ó
¦xxTc           @   sT  d  d l  Z  d  d l Z d  d l Z y d  d l Z Wn e k
 rM e Z n Xd e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ	 d e  j f d „  ƒ  YZ
 e  j e d ƒ d	 e  j f d
 „  ƒ  Yƒ Z d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ d „  Z d „  Z e d k rPe ƒ  n  d S(   iÿÿÿÿNt   ModuleTestsc           B   s}   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z RS(   c         C   s!   |  j  t j d d t j ƒ d  S(   Ns   2.0s   apilevel is %s, should be 2.0(   t   assertEqualt   sqlitet   apilevel(   t   self(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckAPILevel!   s    c         C   s!   |  j  t j d d t j ƒ d  S(   Ni   s   threadsafety is %d, should be 1(   R   R   t   threadsafety(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckThreadSafety%   s    c         C   s!   |  j  t j d d t j ƒ d  S(   Nt   qmarks%   paramstyle is '%s', should be 'qmark'(   R   R   t
   paramstyle(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckParamStyle)   s    c         C   s    |  j  t t j t ƒ d ƒ d  S(   Ns*   Warning is not a subclass of StandardError(   t
   assertTruet
   issubclassR   t   Warningt   StandardError(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckWarning.   s    c         C   s    |  j  t t j t ƒ d ƒ d  S(   Ns(   Error is not a subclass of StandardError(   R   R   R   t   ErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt
   CheckError2   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns)   InterfaceError is not a subclass of Error(   R   R   R   t   InterfaceErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckInterfaceError6   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns(   DatabaseError is not a subclass of Error(   R   R   R   t   DatabaseErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckDatabaseError:   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns,   DataError is not a subclass of DatabaseError(   R   R   R   t	   DataErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckDataError>   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns3   OperationalError is not a subclass of DatabaseError(   R   R   R   t   OperationalErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckOperationalErrorB   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns1   IntegrityError is not a subclass of DatabaseError(   R   R   R   t   IntegrityErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckIntegrityErrorF   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns0   InternalError is not a subclass of DatabaseError(   R   R   R   t   InternalErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckInternalErrorJ   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns3   ProgrammingError is not a subclass of DatabaseError(   R   R   R   t   ProgrammingErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckProgrammingErrorN   s    c         C   s#   |  j  t t j t j ƒ d ƒ d  S(   Ns4   NotSupportedError is not a subclass of DatabaseError(   R   R   R   t   NotSupportedErrorR   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckNotSupportedErrorR   s    	(   t   __name__t
   __module__R   R   R
   R   R   R   R   R   R   R   R   R   R!   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR        s   												t   ConnectionTestsc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   sB   t  j d ƒ |  _ |  j j ƒ  } | j d ƒ | j d d ƒ d  S(   Ns   :memory:s4   create table test(id integer primary key, name text)s!   insert into test(name) values (?)t   foo(   s   foo(   R   t   connectt   cxt   cursort   execute(   R   t   cu(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   setUpX   s    c         C   s   |  j  j ƒ  d  S(   N(   R'   t   close(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   tearDown^   s    c         C   s   |  j  j ƒ  d  S(   N(   R'   t   commit(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCommita   s    c         C   s   |  j  j ƒ  |  j  j ƒ  d S(   sV   
        A commit should also work when no changes were made to the database.
        N(   R'   R.   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCommitAfterNoChangesd   s    c         C   s   |  j  j ƒ  d  S(   N(   R'   t   rollback(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckRollbackk   s    c         C   s   |  j  j ƒ  |  j  j ƒ  d S(   sX   
        A rollback should also work when no changes were made to the database.
        N(   R'   R1   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckRollbackAfterNoChangesn   s    c         C   s   |  j  j ƒ  } d  S(   N(   R'   R(   (   R   R*   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCursoru   s    c         C   sB   d } y t  j | ƒ } Wn t  j k
 r0 d  SX|  j d ƒ d  S(   Ns   /foo/bar/bla/23534/mydb.dbs&   should have raised an OperationalError(   R   R&   R   t   fail(   R   t   YOU_CANNOT_OPEN_THISt   con(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFailedOpenx   s    c         C   s   |  j  j ƒ  d  S(   N(   R'   R,   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt
   CheckClose€   s    c         C   sþ   |  j  |  j j t j ƒ |  j  |  j j t j ƒ |  j  |  j j t j ƒ |  j  |  j j t j ƒ |  j  |  j j t j ƒ |  j  |  j j t j ƒ |  j  |  j j	 t j	 ƒ |  j  |  j j
 t j
 ƒ |  j  |  j j t j ƒ |  j  |  j j t j ƒ d  S(   N(   R   R'   R   R   R   R   R   R   R   R   R   R   R    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExceptionsƒ   s    (   R"   R#   R+   R-   R/   R0   R2   R3   R4   R8   R9   R:   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR$   W   s   									t   CursorTestsc           B   s¦  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. d- „  Z/ RS(.   c         C   sK   t  j d ƒ |  _ |  j j ƒ  |  _ |  j j d ƒ |  j j d d ƒ d  S(   Ns   :memory:sC   create table test(id integer primary key, name text, income number)s!   insert into test(name) values (?)R%   (   s   foo(   R   R&   R'   R(   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR+   ‘   s    c         C   s   |  j  j ƒ  |  j j ƒ  d  S(   N(   R*   R,   R'   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR-   —   s    c         C   s   |  j  j d ƒ d  S(   Ns   delete from test(   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteNoArgs›   s    c         C   sP   y! |  j  j d ƒ |  j d ƒ Wn( t j k
 r8 d  S|  j d ƒ n Xd  S(   Ns   select asdfs&   should have raised an OperationalErrors   raised wrong exception(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteIllegalSqlž   s    c         C   sP   y! |  j  j d ƒ |  j d ƒ Wn( t j k
 r8 d  S|  j d ƒ n Xd  S(   Ns   select 5+4; select 4+5s   should have raised a Warnings   raised wrong exception(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteTooMuchSql§   s    c         C   s   |  j  j d ƒ d  S(   Ns   select 5+4; -- foo bar(   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteTooMuchSql2°   s    c         C   s   |  j  j d ƒ d  S(   NsT   
            select 5+4;

            /*
            foo
            */
            (   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteTooMuchSql3³   s    	c         C   sM   y! |  j  j d ƒ |  j d ƒ Wn% t k
 r5 d  S|  j d ƒ n Xd  S(   Ni*   s   should have raised a ValueErrors   raised wrong exception.(   R*   R)   R5   t
   ValueError(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteWrongSqlArg¼   s    c         C   s   |  j  j d d ƒ d  S(   Ns   insert into test(id) values (?)i*   (   i*   (   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteArgIntÅ   s    c         C   s   |  j  j d d ƒ d  S(   Ns#   insert into test(income) values (?)gq=
×£ˆ£@(   gq=
×£ˆ£@(   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteArgFloatÈ   s    c         C   s   |  j  j d d ƒ d  S(   Ns!   insert into test(name) values (?)t   Hugo(   RE   (   R*   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteArgStringË   s    c         C   sV   |  j  j d d ƒ |  j  j d |  j  j f ƒ |  j  j ƒ  } |  j | d d ƒ d  S(   Ns!   insert into test(name) values (?)t   Hu gos    select name from test where id=?i    (   RG   (   R*   R)   t	   lastrowidt   fetchoneR   (   R   t   row(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt!   CheckExecuteArgStringWithZeroByteÎ   s    c         C   s?   y$ |  j  j d d ƒ |  j d ƒ Wn t j k
 r: n Xd  S(   Ns   insert into test(id) values (?)i   t   Egons#   should have raised ProgrammingError(   i   RL   (   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteWrongNoOfArgs1Õ   s
    c         C   s<   y! |  j  j d ƒ |  j d ƒ Wn t j k
 r7 n Xd  S(   Ns   insert into test(id) values (?)s#   should have raised ProgrammingError(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteWrongNoOfArgs2Ý   s
    c         C   s<   y! |  j  j d ƒ |  j d ƒ Wn t j k
 r7 n Xd  S(   Ns   insert into test(id) values (?)s#   should have raised ProgrammingError(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteWrongNoOfArgs3å   s
    c         C   sM   |  j  j d ƒ |  j  j d d g ƒ |  j  j ƒ  } |  j | d d ƒ d  S(   Ns%   insert into test(name) values ('foo')s"   select name from test where name=?R%   i    (   R*   R)   RI   R   (   R   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteParamListí   s    c         C   sc   d t  f d „  ƒ  Y} |  j j d ƒ |  j j d | ƒ  ƒ |  j j ƒ  } |  j | d d ƒ d  S(   Nt   Lc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   Ni   (    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   __len__õ   s    c         S   s   | d k s t  ‚ d S(   Ni    R%   (   t   AssertionError(   R   t   x(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   __getitem__÷   s    (   R"   R#   RR   RU   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRQ   ô   s   	s%   insert into test(name) values ('foo')s"   select name from test where name=?i    R%   (   t   objectR*   R)   RI   R   (   R   RQ   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteParamSequenceó   s
    c         C   sQ   |  j  j d ƒ |  j  j d i d d 6ƒ |  j  j ƒ  } |  j | d d ƒ d  S(   Ns%   insert into test(name) values ('foo')s&   select name from test where name=:nameR%   t   namei    (   R*   R)   RI   R   (   R   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteDictMapping   s    c         C   sv   t  j d	 k  r d  Sd t f d „  ƒ  Y} |  j j d ƒ |  j j d | ƒ  ƒ |  j j ƒ  } |  j | d d ƒ d  S(
   Ni   i   i    t   Dc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   NR%   (    (   R   t   key(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   __missing__  s    (   R"   R#   R\   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRZ     s   s%   insert into test(name) values ('foo')s&   select name from test where name=:nameR%   (   i   i   i    (   t   syst   version_infot   dictR*   R)   RI   R   (   R   RZ   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteDictMapping_Mapping  s    c         C   sV   |  j  j d ƒ y+ |  j  j d i d d 6ƒ |  j d ƒ Wn t j k
 rQ n Xd  S(   Ns%   insert into test(name) values ('foo')s1   select name from test where name=:name and id=:idR%   RX   s#   should have raised ProgrammingError(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt$   CheckExecuteDictMappingTooLittleArgs  s    c         C   sL   |  j  j d ƒ y! |  j  j d ƒ |  j d ƒ Wn t j k
 rG n Xd  S(   Ns%   insert into test(name) values ('foo')s&   select name from test where name=:names#   should have raised ProgrammingError(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteDictMappingNoArgs  s    c         C   sV   |  j  j d ƒ y+ |  j  j d i d d 6ƒ |  j d ƒ Wn t j k
 rQ n Xd  S(   Ns%   insert into test(name) values ('foo')s"   select name from test where name=?R%   RX   s#   should have raised ProgrammingError(   R*   R)   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteDictMappingUnnamed$  s    c         C   s   |  j  j ƒ  d  S(   N(   R*   R,   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR9   ,  s    c         C   sZ   |  j  j d ƒ |  j  j d ƒ |  j  j d ƒ |  j  j d ƒ |  j |  j  j d ƒ d  S(   Ns   delete from tests%   insert into test(name) values ('foo')s   update test set name='bar'i   (   R*   R)   R   t   rowcount(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckRowcountExecute/  s
    c         C   s*   |  j  j d ƒ |  j |  j  j d ƒ d S(   sÁ   
        pysqlite does not know the rowcount of SELECT statements, because we
        don't fetch all rows after executing the select statement. The rowcount
        has thus to be -1.
        s   select 5 union select 6iÿÿÿÿN(   R*   R)   R   Rd   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckRowcountSelect6  s    c         C   sF   |  j  j d ƒ |  j  j d d d d g ƒ |  j |  j  j d ƒ d  S(	   Ns   delete from tests!   insert into test(name) values (?)i   i   i   (   i   (   i   (   i   (   R*   R)   t   executemanyR   Rd   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckRowcountExecutemany?  s    c         C   sF   |  j  j d ƒ |  j  j d ƒ |  j j d k  rB |  j d ƒ n  d  S(   Ns%   insert into test(name) values ('foo')i   s"   total changes reported wrong value(   R*   R)   R'   t   total_changesR5   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckTotalChangesD  s    c         C   s6   |  j  j d g  t d d ƒ D] } | f ^ q ƒ d  S(   Ns#   insert into test(income) values (?)id   in   (   R*   Rg   t   range(   R   RT   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManySequenceN  s    c         C   s-   d d d „  ƒ  Y} |  j  j d | ƒ  ƒ d  S(   Nt   MyIterc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d |  _  d  S(   Ni   (   t   value(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   __init__S  s    c         S   s5   |  j  d k r t ‚ n |  j  d 7_  |  j  f Sd  S(   Ni
   i   (   Rn   t   StopIteration(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   nextV  s    	(   R"   R#   Ro   Rq   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRm   R  s   	s#   insert into test(income) values (?)(    (   R*   Rg   (   R   Rm   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManyIteratorQ  s    c         C   s#   d „  } |  j  j d | ƒ  ƒ d  S(   Nc          s   s#   x t  d ƒ D] }  |  f Vq Wd  S(   Ni   (   Rk   (   t   i(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   mygen`  s    s#   insert into test(income) values (?)(   R*   Rg   (   R   Rt   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManyGenerator_  s    	c         C   sS   y' |  j  j d d g ƒ |  j d ƒ Wn% t k
 r; d  S|  j d ƒ n Xd  S(   Ni*   i   s   should have raised a ValueErrors   raised wrong exception.(   i   (   R*   Rg   R5   RA   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManyWrongSqlArgf  s    c         C   sV   y' |  j  j d d g ƒ |  j d ƒ Wn( t j k
 r> d  S|  j d ƒ n Xd  S(   Ns   select ?i   s%   should have raised a ProgrammingErrors   raised wrong exception.(   i   (   R*   Rg   R5   R   R   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManySelecto  s    c         C   sh   y$ |  j  j d d ƒ |  j d ƒ Wn= t k
 r8 d  St k
 rc } d G| j GH|  j d ƒ n Xd  S(   Ns#   insert into test(income) values (?)i*   s   should have raised a TypeErrort   raiseds   raised wrong exception.(   R*   Rg   R5   t	   TypeErrort	   Exceptiont	   __class__(   R   t   e(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckExecuteManyNotIterablex  s    c         C   s�   |  j  j d ƒ |  j  j d d ƒ |  j  j d d	 ƒ |  j  j d ƒ g  } x" |  j  D] } | j | d ƒ qV W|  j | d d ƒ |  j | d d ƒ d  S(
   Ns   delete from tests   insert into test(id) values (?)i   i   s   select id from test order by idi    i   (   i   (   i   (   R*   R)   t   appendR   (   R   t   lstRJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchIter‚  s    c         C   sV   |  j  j d ƒ |  j  j ƒ  } |  j | d d ƒ |  j  j ƒ  } |  j | d  ƒ d  S(   Ns   select name from testi    R%   (   R*   R)   RI   R   t   None(   R   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchoneŽ  s
    c         C   s/   |  j  j ƒ  } | j ƒ  } |  j | d  ƒ d  S(   N(   R'   R(   RI   R   R�   (   R   t   curRJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchoneNoStatement•  s    c         C   s›   |  j  |  j j d ƒ d |  j _ |  j j d ƒ |  j j d ƒ |  j j d ƒ |  j j d ƒ |  j j d ƒ |  j j ƒ  } |  j  t | ƒ d ƒ d  S(   Ni   i   s   delete from tests#   insert into test(name) values ('A')s#   insert into test(name) values ('B')s#   insert into test(name) values ('C')s   select name from test(   R   R*   t	   arraysizeR)   t	   fetchmanyt   len(   R   t   res(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckArraySizeš  s    c         C   s^   |  j  j d ƒ |  j  j d ƒ } |  j t | ƒ d ƒ |  j  j d ƒ } |  j | g  ƒ d  S(   Ns   select name from testid   i   (   R*   R)   R†   R   R‡   (   R   Rˆ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchmany«  s
    c         C   s?   |  j  j d ƒ |  j  j d d ƒ } |  j t | ƒ d ƒ d S(   s0   Checks if fetchmany works with keyword argumentss   select name from testt   sizeid   i   N(   R*   R)   R†   R   R‡   (   R   Rˆ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchmanyKwArg²  s    c         C   sX   |  j  j d ƒ |  j  j ƒ  } |  j t | ƒ d ƒ |  j  j ƒ  } |  j | g  ƒ d  S(   Ns   select name from testi   (   R*   R)   t   fetchallR   R‡   (   R   Rˆ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckFetchall¸  s
    c         C   s   |  j  j d d d g ƒ d  S(   Ni   i   i   (   R*   t   setinputsizes(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckSetinputsizes¿  s    c         C   s   |  j  j d d ƒ d  S(   Ni   i    (   R*   t   setoutputsize(   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckSetoutputsizeÂ  s    c         C   s   |  j  j d ƒ d  S(   Ni*   (   R*   R‘   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckSetoutputsizeNoColumnÅ  s    c         C   s   |  j  |  j j |  j ƒ d  S(   N(   R   R*   t
   connectionR'   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCursorConnectionÈ  s    c         C   sR   y, d „  } |  j  j | ƒ } |  j d ƒ Wn t k
 r@ d  SX|  j d ƒ d  S(   Nc           S   s   d  S(   N(    (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   fÎ  s    s   should have raised a TypeErrors   should have raised a ValueError(   R'   R(   R5   Ry   (   R   R–   Rƒ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckWrongCursorCallableÌ  s    	c         C   sT   d d d „  ƒ  Y} | ƒ  } y  t  j | ƒ } |  j d ƒ Wn t k
 rO n Xd  S(   Nt   Fooc           B   s   e  Z RS(    (   R"   R#   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR˜   Ö  s    s   should have raised a ValueError(    (   R   t   CursorR5   Ry   (   R   R˜   R%   Rƒ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCursorWrongClassÕ  s    	(0   R"   R#   R+   R-   R<   R=   R>   R?   R@   RB   RC   RD   RF   RK   RM   RN   RO   RP   RW   RY   R`   Ra   Rb   Rc   R9   Re   Rf   Rh   Rj   Rl   Rr   Ru   Rv   Rw   R}   R€   R‚   R„   R‰   RŠ   RŒ   RŽ   R�   R’   R“   R•   R—   Rš   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR;   �   s\   																																
								
													s   This test requires threading.t   ThreadTestsc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s8   t  j d ƒ |  _ |  j j ƒ  |  _ |  j j d ƒ d  S(   Ns   :memory:s\   create table test(id integer primary key, name text, bin binary, ratio number, ts timestamp)(   R   R&   R7   R(   Rƒ   R)   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR+   à  s    c         C   s   |  j  j ƒ  |  j j ƒ  d  S(   N(   Rƒ   R,   R7   (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR-   å  s    c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sP   y! |  j  ƒ  } | j d ƒ d  SWn( t j k
 r8 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   R(   R~   R   R   (   R7   t   errorsRƒ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   runê  s    t   targett   kwargsR7   Rœ   i    s   
(   t	   threadingt   ThreadR7   t   startt   joinR‡   R5   (   R   R�   Rœ   t   t(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConCursoré  s    	
)

c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sN   y |  j  ƒ  | j d ƒ d  SWn( t j k
 r6 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   R.   R~   R   R   (   R7   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�   ü  s    
Rž   RŸ   R7   Rœ   i    s   
(   R    R¡   R7   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConCommitû  s    	
)

c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sN   y |  j  ƒ  | j d ƒ d  SWn( t j k
 r6 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   R1   R~   R   R   (   R7   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�     s    
Rž   RŸ   R7   Rœ   i    s   
(   R    R¡   R7   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConRollback  s    	
)

c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sN   y |  j  ƒ  | j d ƒ d  SWn( t j k
 r6 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   R,   R~   R   R   (   R7   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�      s    
Rž   RŸ   R7   Rœ   i    s   
(   R    R¡   R7   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConClose  s    	
)

c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sQ   y" |  j  d ƒ | j d ƒ d  SWn( t j k
 r9 d  S| j d ƒ n Xd  S(   Ns#   insert into test(name) values ('a')s   did not raise ProgrammingErrors   raised wrong exception(   R)   R~   R   R   (   Rƒ   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�   2  s    Rž   RŸ   Rƒ   Rœ   i    s   
(   R    R¡   Rƒ   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCurImplicitBegin1  s    	
)

c         C   s{   d „  } g  } t  j d | d i |  j d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k rw |  j d j | ƒ ƒ n  d  S(   Nc         S   sN   y |  j  ƒ  | j d ƒ d  SWn( t j k
 r6 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   R,   R~   R   R   (   Rƒ   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�   D  s    
Rž   RŸ   Rƒ   Rœ   i    s   
(   R    R¡   Rƒ   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCurCloseC  s    	
)

c         C   s‹   d „  } g  } |  j  j d ƒ t j d | d i |  j  d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k r‡ |  j d j | ƒ ƒ n  d  S(	   Nc         S   sQ   y" |  j  d ƒ | j d ƒ d  SWn( t j k
 r9 d  S| j d ƒ n Xd  S(   Ns   select name from tests   did not raise ProgrammingErrors   raised wrong exception(   R)   R~   R   R   (   Rƒ   Rœ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�   V  s    s#   insert into test(name) values ('a')Rž   RŸ   Rƒ   Rœ   i    s   
(   Rƒ   R)   R    R¡   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCurExecuteU  s    	
)

c         C   s›   d „  } g  } |  j  j d ƒ |  j  j d ƒ t j d | d i |  j  d 6| d 6ƒ } | j ƒ  | j ƒ  t | ƒ d k r— |  j d	 j | ƒ ƒ n  d  S(
   Nc         S   sP   y! |  j  ƒ  } | j d ƒ d  SWn( t j k
 r8 d  S| j d ƒ n Xd  S(   Ns   did not raise ProgrammingErrors   raised wrong exception(   RI   R~   R   R   (   Rƒ   Rœ   RJ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR�   i  s    s#   insert into test(name) values ('a')s   select name from testRž   RŸ   Rƒ   Rœ   i    s   
(   Rƒ   R)   R    R¡   R¢   R£   R‡   R5   (   R   R�   Rœ   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckCurIterNexth  s    	
)

(   R"   R#   R+   R-   R¥   R¦   R§   R¨   R©   Rª   R«   R¬   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR›   Þ  s   									t   ConstructorTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j d d d ƒ } d  S(   NiÔ  i
   i   (   R   t   Date(   R   t   d(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt	   CheckDate}  s    c         C   s   t  j d d d ƒ } d  S(   Ni   i'   i#   (   R   t   Time(   R   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt	   CheckTime€  s    c         C   s"   t  j d d d d d d ƒ } d  S(   NiÔ  i
   i   i   i'   i#   (   R   t	   Timestamp(   R   t   ts(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckTimestampƒ  s    c         C   s   t  j d ƒ } d  S(   Ni*   (   R   t   DateFromTicks(   R   R¯   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckDateFromTicks†  s    c         C   s   t  j d ƒ } d  S(   Ni*   (   R   t   TimeFromTicks(   R   R¤   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckTimeFromTicks‰  s    c         C   s   t  j d ƒ } d  S(   Ni*   (   R   t   TimestampFromTicks(   R   R´   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckTimestampFromTicksŒ  s    c         C   s   t  j t d ƒ d ƒ } d  S(   Ni    t   '(   R   t   Binaryt   chr(   R   t   b(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckBinary�  s    (	   R"   R#   R°   R²   Rµ   R·   R¹   R»   RÀ   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR­   |  s   						t   ExtensionTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sY   t  j d ƒ } | j ƒ  } | j d ƒ | j d ƒ | j ƒ  d } |  j | d ƒ d  S(   Ns   :memory:s�   
            -- bla bla
            /* a stupid comment */
            create table a(i);
            insert into a(i) values (5);
            s   select i from ai    i   (   R   R&   R(   t   executescriptR)   RI   R   (   R   R7   Rƒ   Rˆ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckScriptStringSql“  s    c         C   sY   t  j d ƒ } | j ƒ  } | j d ƒ | j d ƒ | j ƒ  d } |  j | d ƒ d  S(   Ns   :memory:u¶   
            create table a(i);
            insert into a(i) values (5);
            select i from a;
            delete from a;
            insert into a(i) values (6);
            s   select i from ai    i   (   R   R&   R(   RÂ   R)   RI   R   (   R   R7   Rƒ   Rˆ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckScriptStringUnicode   s    c         C   sf   t  j d ƒ } | j ƒ  } t } y | j d ƒ Wn t  j k
 rN t } n X|  j | t d ƒ d  S(   Ns   :memory:s1   create table test(x); asdf; create table test2(x)s   should have raised an exception(   R   R&   R(   t   FalseRÂ   R   t   TrueR   (   R   R7   Rƒ   Rx   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckScriptSyntaxError®  s    
c         C   sf   t  j d ƒ } | j ƒ  } t } y | j d ƒ Wn t  j k
 rN t } n X|  j | t d ƒ d  S(   Ns   :memory:s5   create table test(sadfsadfdsa); select foo from hurz;s   should have raised an exception(   R   R&   R(   RÅ   RÂ   R   RÆ   R   (   R   R7   Rƒ   Rx   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckScriptErrorNormal¸  s    
c         C   s?   t  j d ƒ } | j d ƒ j ƒ  d } |  j | d d ƒ d  S(   Ns   :memory:s   select 5i    i   s    Basic test of Connection.execute(   R   R&   R)   RI   R   (   R   R7   t   result(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConnectionExecuteÂ  s    c         C   s�   t  j d ƒ } | j d ƒ | j d d
 d g ƒ | j d ƒ j ƒ  } |  j | d d d d ƒ |  j | d	 d d d ƒ d  S(   Ns   :memory:s   create table test(foo)s    insert into test(foo) values (?)i   i   s!   select foo from test order by fooi    s$   Basic test of Connection.executemanyi   (   i   (   i   (   R   R&   R)   Rg   R�   R   (   R   R7   RÉ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConnectionExecutemanyÇ  s    c         C   sL   t  j d ƒ } | j d ƒ | j d ƒ j ƒ  d } |  j | d d ƒ d  S(   Ns   :memory:s9   create table test(foo); insert into test(foo) values (5);s   select foo from testi    i   s&   Basic test of Connection.executescript(   R   R&   RÂ   R)   RI   R   (   R   R7   RÉ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckConnectionExecutescriptÏ  s    (	   R"   R#   RÃ   RÄ   RÇ   RÈ   RÊ   RË   RÌ   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRÁ   ’  s   			
	
		t   ClosedConTestsc           B   sk   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR+   Ö  s    c         C   s   d  S(   N(    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR-   Ù  s    c         C   sd   t  j d ƒ } | j ƒ  y | j ƒ  } |  j d ƒ Wn' t  j k
 rL n |  j d ƒ n Xd  S(   Ns   :memory:s%   Should have raised a ProgrammingError(   R   R&   R,   R(   R5   R   (   R   R7   Rƒ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedConCursorÜ  s    
c         C   sb   t  j d ƒ } | j ƒ  y | j ƒ  |  j d ƒ Wn' t  j k
 rJ n |  j d ƒ n Xd  S(   Ns   :memory:s%   Should have raised a ProgrammingError(   R   R&   R,   R.   R5   R   (   R   R7   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedConCommitç  s    

c         C   sb   t  j d ƒ } | j ƒ  y | j ƒ  |  j d ƒ Wn' t  j k
 rJ n |  j d ƒ n Xd  S(   Ns   :memory:s%   Should have raised a ProgrammingError(   R   R&   R,   R1   R5   R   (   R   R7   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedConRollbackò  s    

c         C   sq   t  j d ƒ } | j ƒ  } | j ƒ  y | j d ƒ |  j d ƒ Wn' t  j k
 rY n |  j d ƒ n Xd  S(   Ns   :memory:s   select 4s%   Should have raised a ProgrammingError(   R   R&   R(   R,   R)   R5   R   (   R   R7   Rƒ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedCurExecuteý  s    
c         C   st   t  j d ƒ } | j ƒ  d „  } y$ | j d d | ƒ |  j d ƒ Wn' t  j k
 r\ n |  j d ƒ n Xd  S(   Ns   :memory:c         S   s   d S(   Ni   (    (   RT   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR–     s    R%   i   s%   Should have raised a ProgrammingError(   R   R&   R,   t   create_functionR5   R   (   R   R7   R–   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedCreateFunction	  s    
	c         C   s~   t  j d ƒ } | j ƒ  d d d „  ƒ  Y} y$ | j d d | ƒ |  j d ƒ Wn' t  j k
 rf n |  j d ƒ n Xd  S(   Ns   :memory:t   Aggc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRo     s    c         S   s   d  S(   N(    (   R   RT   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   step  s    c         S   s   d S(   Ni   (    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   finalize  s    (   R"   R#   Ro   RÕ   RÖ   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRÔ     s   		R%   i   s%   Should have raised a ProgrammingError(    (   R   R&   R,   t   create_aggregateR5   R   (   R   R7   RÔ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedCreateAggregate  s    
c         C   sn   t  j d ƒ } | j ƒ  d „  } y | j | ƒ |  j d ƒ Wn' t  j k
 rV n |  j d ƒ n Xd  S(   Ns   :memory:c          W   s   t  j S(   N(   R   t   DENY(   t   args(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt
   authorizer*  s    s%   Should have raised a ProgrammingError(   R   R&   R,   t   set_authorizerR5   R   (   R   R7   RÛ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedSetAuthorizer'  s    
	c         C   sq   t  j d ƒ } | j ƒ  d „  } y! | j | d ƒ |  j d ƒ Wn' t  j k
 rY n |  j d ƒ n Xd  S(   Ns   :memory:c           S   s   d  S(   N(    (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   progress7  s    id   s%   Should have raised a ProgrammingError(   R   R&   R,   t   set_progress_handlerR5   R   (   R   R7   RÞ   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedSetProgressCallback4  s    
	c         C   s_   t  j d ƒ } | j ƒ  y | ƒ  |  j d ƒ Wn' t  j k
 rG n |  j d ƒ n Xd  S(   Ns   :memory:s%   Should have raised a ProgrammingError(   R   R&   R,   R5   R   (   R   R7   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedCall@  s    
(   R"   R#   R+   R-   RÎ   RÏ   RÐ   RÑ   RÓ   RØ   RÝ   Rà   Rá   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRÍ   Õ  s   										t   ClosedCurTestsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR+   L  s    c         C   s   d  S(   N(    (   R   (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyR-   O  s    c         C   sÒ   t  j d ƒ } | j ƒ  } | j ƒ  x¦ d D]ž } | d k rG d } n' | d k rh d	 d d g f } n g  } y. t | | ƒ } | | Œ  |  j d | ƒ Wq, t  j k
 r² q, |  j d | ƒ q, Xq, Wd  S(   Ns   :memory:R)   Rg   RÂ   R�   R†   RI   s   select 4 union select 5s   insert into foo(bar) values (?)i   i   s.   Should have raised a ProgrammingError: method s'   Should have raised a ProgrammingError: (   s   executes   executemanys   executescripts   fetchalls	   fetchmanys   fetchone(   s   executes   executescript(   s   select 4 union select 5(   i   (   i   (   R   R&   R(   R,   t   getattrR5   R   (   R   R7   Rƒ   t   method_namet   paramst   method(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   CheckClosedR  s"    
	
(   R"   R#   R+   R-   Rç   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyRâ   K  s   		c       	   C   sµ   t  j t d ƒ }  t  j t d ƒ } t  j t d ƒ } t  j t d ƒ } t  j t d ƒ } t  j t d ƒ } t  j t d ƒ } t  j t	 d ƒ } t  j
 |  | | | | | | | f ƒ S(   Nt   Check(   t   unittestt	   makeSuiteR    R$   R;   R›   R­   RÁ   RÍ   Râ   t	   TestSuite(   t   module_suitet   connection_suitet   cursor_suitet   thread_suitet   constructor_suitet	   ext_suitet   closed_con_suitet   closed_cur_suite(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   suitei  s    c          C   s    t  j ƒ  }  |  j t ƒ  ƒ d  S(   N(   Ré   t   TextTestRunnerR�   Rô   (   t   runner(    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   testt  s    t   __main__(   Ré   R]   t   sqlite3R   R    t   ImportErrorR�   t   TestCaseR    R$   R;   t
   skipUnlessR›   R­   RÁ   RÍ   Râ   Rô   R÷   R"   (    (    (    s>   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/sqlite3/test/dbapi.pyt   <module>   s(   
79ÿ O�Cv		