;
"Ic               @   s   d  d l  Z  d  d l Z d  d l Z Gd   d e  j  Z Gd   d e  j  Z Gd   d e  j  Z Gd   d	 e  j  Z Gd
   d e  j  Z	 Gd   d e  j  Z
 Gd   d e  j  Z d   Z d   Z e d k o e   n d S(   i    Nc             B   s   |  Ee  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 S(   c             C   s!   |  j  t j d d t j  d  S(   Nu   2.0u   apilevel is %s, should be 2.0(   u   assertEqualu   sqliteu   apilevel(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckAPILevel   s    c             C   s!   |  j  t j d d t j  d  S(   Ni   u   threadsafety is %d, should be 1(   u   assertEqualu   sqliteu   threadsafety(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckThreadSafety!   s    c             C   s!   |  j  t j d d t j  d  S(   Nu   qmarku%   paramstyle is '%s', should be 'qmark'(   u   assertEqualu   sqliteu
   paramstyle(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckParamStyle%   s    c             C   s    |  j  t t j t  d  d  S(   Nu&   Warning is not a subclass of Exception(   u   assert_u
   issubclassu   sqliteu   Warningu	   Exception(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckWarning*   s    c             C   s    |  j  t t j t  d  d  S(   Nu$   Error is not a subclass of Exception(   u
   failUnlessu
   issubclassu   sqliteu   Erroru	   Exception(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu
   CheckError.   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu)   InterfaceError is not a subclass of Error(   u
   failUnlessu
   issubclassu   sqliteu   InterfaceErroru   Error(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckInterfaceError2   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu(   DatabaseError is not a subclass of Error(   u
   failUnlessu
   issubclassu   sqliteu   DatabaseErroru   Error(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckDatabaseError6   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu,   DataError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu	   DataErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckDataError:   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu3   OperationalError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu   OperationalErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckOperationalError>   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu1   IntegrityError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu   IntegrityErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckIntegrityErrorB   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu0   InternalError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu   InternalErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckInternalErrorF   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu3   ProgrammingError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu   ProgrammingErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckProgrammingErrorJ   s    c             C   s#   |  j  t t j t j  d  d  S(   Nu4   NotSupportedError is not a subclass of DatabaseError(   u
   failUnlessu
   issubclassu   sqliteu   NotSupportedErroru   DatabaseError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckNotSupportedErrorN   s    	N(   u   __name__u
   __module__u   CheckAPILevelu   CheckThreadSafetyu   CheckParamStyleu   CheckWarningu
   CheckErroru   CheckInterfaceErroru   CheckDatabaseErroru   CheckDataErroru   CheckOperationalErroru   CheckIntegrityErroru   CheckInternalErroru   CheckProgrammingErroru   CheckNotSupportedError(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ModuleTests   s   
												u   ModuleTestsc             B   sh   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 S(   c             C   sB   t  j d  |  _ |  j j   } | j d  | j d d  d  S(   Nu   :memory:u4   create table test(id integer primary key, name text)u!   insert into test(name) values (?)u   foo(   u   foo(   u   sqliteu   connectu   cxu   cursoru   execute(   u   selfu   cu(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   setUpT   s    c             C   s   |  j  j   d  S(   N(   u   cxu   close(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   tearDownZ   s    c             C   s   |  j  j   d  S(   N(   u   cxu   commit(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCommit]   s    c             C   s   |  j  j   |  j  j   d S(   uV   
        A commit should also work when no changes were made to the database.
        N(   u   cxu   commit(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCommitAfterNoChanges`   s    c             C   s   |  j  j   d  S(   N(   u   cxu   rollback(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckRollbackg   s    c             C   s   |  j  j   |  j  j   d S(   uX   
        A rollback should also work when no changes were made to the database.
        N(   u   cxu   rollback(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckRollbackAfterNoChangesj   s    c             C   s   |  j  j   } d  S(   N(   u   cxu   cursor(   u   selfu   cu(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCursorq   s    c             C   sH   d } y t  j |  } Wn t  j k
 o d  SYn X|  j d  d  S(   Nu   /foo/bar/bla/23534/mydb.dbu&   should have raised an OperationalError(   u   sqliteu   connectu   OperationalErroru   fail(   u   selfu   YOU_CANNOT_OPEN_THISu   con(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFailedOpent   s    
c             C   s   |  j  j   d  S(   N(   u   cxu   close(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu
   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(   u   failUnlessEqualu   cxu   Warningu   sqliteu   Erroru   InterfaceErroru   DatabaseErroru	   DataErroru   OperationalErroru   IntegrityErroru   InternalErroru   ProgrammingErroru   NotSupportedError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExceptions   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckCommitu   CheckCommitAfterNoChangesu   CheckRollbacku   CheckRollbackAfterNoChangesu   CheckCursoru   CheckFailedOpenu
   CheckCloseu   CheckExceptions(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ConnectionTestsS   s   
									u   ConnectionTestsc             B   s  |  Ee  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- S(.   c             C   sK   t  j d  |  _ |  j j   |  _ |  j j d  |  j j d d  d  S(   Nu   :memory:uC   create table test(id integer primary key, name text, income number)u!   insert into test(name) values (?)u   foo(   u   foo(   u   sqliteu   connectu   cxu   cursoru   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   setUp   s    c             C   s   |  j  j   |  j j   d  S(   N(   u   cuu   closeu   cx(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   tearDown   s    c             C   s   |  j  j d  d  S(   Nu   delete from test(   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteNoArgs   s    c             C   sW   y! |  j  j d  |  j d  Wn/ t j k
 o d  SYn |  j d  Yn Xd  S(   Nu   select asdfu&   should have raised an OperationalErroru   raised wrong exception(   u   cuu   executeu   failu   sqliteu   OperationalError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteIllegalSql   s    	c             C   sW   y! |  j  j d  |  j d  Wn/ t j k
 o d  SYn |  j d  Yn Xd  S(   Nu   select 5+4; select 4+5u   should have raised a Warningu   raised wrong exception(   u   cuu   executeu   failu   sqliteu   Warning(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteTooMuchSql   s    	c             C   s   |  j  j d  d  S(   Nu   select 5+4; -- foo bar(   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteTooMuchSql2   s    c             C   s   |  j  j d  d  S(   NuT   
            select 5+4;

            /*
            foo
            */
            (   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteTooMuchSql3   s    	c             C   sT   y! |  j  j d  |  j d  Wn, t k
 o d  SYn |  j d  Yn Xd  S(   Ni*   u   should have raised a ValueErroru   raised wrong exception.(   u   cuu   executeu   failu
   ValueError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteWrongSqlArg   s    	c             C   s   |  j  j d d  d  S(   Nu   insert into test(id) values (?)i*   (   i*   (   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteArgInt   s    c             C   s   |  j  j d d  d  S(   Nu#   insert into test(income) values (?)gq=
ף@(   gq=
ף@(   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteArgFloat   s    c             C   s   |  j  j d d  d  S(   Nu!   insert into test(name) values (?)u   Hugo(   u   Hugo(   u   cuu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteArgString   s    c          
   C   sB   y$ |  j  j d d  |  j d  Wn t j k
 o Yn Xd  S(   Nu   insert into test(id) values (?)i   u   Egonu#   should have raised ProgrammingError(   i   u   Egon(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteWrongNoOfArgs1   s
    c             C   s?   y! |  j  j d  |  j d  Wn t j k
 o Yn Xd  S(   Nu   insert into test(id) values (?)u#   should have raised ProgrammingError(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteWrongNoOfArgs2   s
    c             C   s?   y! |  j  j d  |  j d  Wn t j k
 o Yn Xd  S(   Nu   insert into test(id) values (?)u#   should have raised ProgrammingError(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteWrongNoOfArgs3   s
    c             C   sM   |  j  j d  |  j  j d d g  |  j  j   } |  j | d d  d  S(   Nu%   insert into test(name) values ('foo')u"   select name from test where name=?u   fooi    (   u   cuu   executeu   fetchoneu   failUnlessEqual(   u   selfu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteParamList   s    c             C   s`   Gd   d t   } |  j j d  |  j j d |    |  j j   } |  j | d d  d  S(   Nc             B   s    |  Ee  Z d    Z d   Z d S(   c             S   s   d S(   Ni   (    (   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   __len__   s    c             S   s   | d k p t   d S(   Ni    u   foo(   u   AssertionError(   u   selfu   x(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   __getitem__   s    N(   u   __name__u
   __module__u   __len__u   __getitem__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   L   s   
	u   Lu%   insert into test(name) values ('foo')u"   select name from test where name=?i    u   foo(   u   objectu   cuu   executeu   fetchoneu   failUnlessEqual(   u   selfu   Lu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteParamSequence   s
    c             C   sQ   |  j  j d  |  j  j d i d d 6 |  j  j   } |  j | d d  d  S(   Nu%   insert into test(name) values ('foo')u&   select name from test where name=:nameu   foou   namei    (   u   cuu   executeu   fetchoneu   failUnlessEqual(   u   selfu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteDictMapping   s    c             C   s`   Gd   d t   } |  j j d  |  j j d |    |  j j   } |  j | d d  d  S(   Nc             B   s   |  Ee  Z d    Z d S(   c             S   s   d S(   Nu   foo(    (   u   selfu   key(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   __missing__   s    N(   u   __name__u
   __module__u   __missing__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   D   s   
u   Du%   insert into test(name) values ('foo')u&   select name from test where name=:namei    u   foo(   u   dictu   cuu   executeu   fetchoneu   failUnlessEqual(   u   selfu   Du   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteDictMapping_Mapping   s
    c             C   sY   |  j  j d  y+ |  j  j d i d d 6 |  j d  Wn t j k
 o Yn Xd  S(   Nu%   insert into test(name) values ('foo')u1   select name from test where name=:name and id=:idu   foou   nameu#   should have raised ProgrammingError(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu$   CheckExecuteDictMappingTooLittleArgs  s    c             C   sO   |  j  j d  y! |  j  j d  |  j d  Wn t j k
 o Yn Xd  S(   Nu%   insert into test(name) values ('foo')u&   select name from test where name=:nameu#   should have raised ProgrammingError(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteDictMappingNoArgs  s    c             C   sY   |  j  j d  y+ |  j  j d i d d 6 |  j d  Wn t j k
 o Yn Xd  S(   Nu%   insert into test(name) values ('foo')u"   select name from test where name=?u   foou   nameu#   should have raised ProgrammingError(   u   cuu   executeu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteDictMappingUnnamed  s    c             C   s   |  j  j   d  S(   N(   u   cuu   close(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu
   CheckClose  s    c             C   sZ   |  j  j d  |  j  j d  |  j  j d  |  j  j d  |  j |  j  j d  d  S(   Nu   delete from testu%   insert into test(name) values ('foo')u   update test set name='bar'i   (   u   cuu   executeu   failUnlessEqualu   rowcount(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckRowcountExecute   s
    c             C   s*   |  j  j d  |  j |  j  j d  d S(   u   
        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.
        u   select 5 union select 6iN(   u   cuu   executeu   failUnlessEqualu   rowcount(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckRowcountSelect'  s    c             C   sF   |  j  j d  |  j  j d d d d g  |  j |  j  j d  d  S(	   Nu   delete from testu!   insert into test(name) values (?)i   i   i   (   i   (   i   (   i   (   u   cuu   executeu   executemanyu   failUnlessEqualu   rowcount(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckRowcountExecutemany0  s    c             C   sH   |  j  j d  |  j  j d  |  j j d k  o |  j d  n d  S(   Nu%   insert into test(name) values ('foo')i   u"   total changes reported wrong value(   u   cuu   executeu   cxu   total_changesu   fail(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckTotalChanges5  s    c             C   s*   |  j  j d d   t d d  D  d  S(   Nu#   insert into test(income) values (?)c             S   s   g  } |  ] } | | f q
 S(    (    (   u   .0u   _[1]u   x(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu
   <listcomp>@  s    id   in   (   u   cuu   executemanyu   range(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManySequence?  s    c             C   s*   Gd   d  } |  j  j d |    d  S(   Nc             B   s    |  Ee  Z d    Z d   Z d S(   c             S   s   d |  _  d  S(   Ni   (   u   value(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   __init__D  s    c             S   s7   |  j  d k o
 t  n |  j  d 7_  |  j  f Sd  S(   Ni
   i   (   u   valueu   StopIteration(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   __next__G  s    
N(   u   __name__u
   __module__u   __init__u   __next__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   MyIterC  s   
	u   MyIteru#   insert into test(income) values (?)(   u   cuu   executemany(   u   selfu   MyIter(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManyIteratorB  s    c             C   s#   d   } |  j  j d |    d  S(   Nc              s   s#   x t  d  D] }  |  f Vq Wd  S(   Ni   (   u   range(   u   i(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   mygenQ  s     u#   insert into test(income) values (?)(   u   cuu   executemany(   u   selfu   mygen(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManyGeneratorP  s    	c          	   C   sZ   y' |  j  j d d g  |  j d  Wn, t k
 o d  SYn |  j d  Yn Xd  S(   Ni*   i   u   should have raised a ValueErroru   raised wrong exception.(   i   (   u   cuu   executemanyu   failu
   ValueError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManyWrongSqlArgW  s    	c          	   C   s]   y' |  j  j d d g  |  j d  Wn/ t j k
 o d  SYn |  j d  Yn Xd  S(   Nu   select ?i   u%   should have raised a ProgrammingErroru   raised wrong exception.(   i   (   u   cuu   executemanyu   failu   sqliteu   ProgrammingError(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManySelect`  s    	c             C   s   y$ |  j  j d d  |  j d  Wn[ t k
 o d  SYnE t k
 o8 } z" t d | j  |  j d  WYd  d  } ~ Xn Xd  S(   Nu#   insert into test(income) values (?)i*   u   should have raised a TypeErroru   raisedu   raised wrong exception.(   u   cuu   executemanyu   failu	   TypeErroru	   Exceptionu   printu	   __class__(   u   selfu   e(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckExecuteManyNotIterablei  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(
   Nu   delete from testu   insert into test(id) values (?)i   i   u   select id from test order by idi    i   (   i   (   i   (   u   cuu   executeu   appendu   failUnlessEqual(   u   selfu   lstu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFetchIters  s    
 c             C   sV   |  j  j d  |  j  j   } |  j | d d  |  j  j   } |  j | d   d  S(   Nu   select name from testi    u   foo(   u   cuu   executeu   fetchoneu   failUnlessEqualu   None(   u   selfu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFetchone  s
    c             C   s/   |  j  j   } | j   } |  j | d   d  S(   N(   u   cxu   cursoru   fetchoneu   failUnlessEqualu   None(   u   selfu   curu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   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   u   delete from testu#   insert into test(name) values ('A')u#   insert into test(name) values ('B')u#   insert into test(name) values ('C')u   select name from test(   u   failUnlessEqualu   cuu	   arraysizeu   executeu	   fetchmanyu   len(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckArraySize  s    c             C   s^   |  j  j d  |  j  j d  } |  j t |  d  |  j  j d  } |  j | g   d  S(   Nu   select name from testid   i   (   u   cuu   executeu	   fetchmanyu   failUnlessEqualu   len(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFetchmany  s
    c             C   s?   |  j  j d  |  j  j d d  } |  j t |  d  d S(   u0   Checks if fetchmany works with keyword argumentsu   select name from testu   sizeid   i   N(   u   cuu   executeu	   fetchmanyu   failUnlessEqualu   len(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFetchmanyKwArg  s    c             C   sX   |  j  j d  |  j  j   } |  j t |  d  |  j  j   } |  j | g   d  S(   Nu   select name from testi   (   u   cuu   executeu   fetchallu   failUnlessEqualu   len(   u   selfu   res(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckFetchall  s
    c             C   s   |  j  j d d d g  d  S(   Ni   i   i   (   u   cuu   setinputsizes(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckSetinputsizes  s    c             C   s   |  j  j d d  d  S(   Ni   i    (   u   cuu   setoutputsize(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckSetoutputsize  s    c             C   s   |  j  j d  d  S(   Ni*   (   u   cuu   setoutputsize(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckSetoutputsizeNoColumn  s    c             C   s   |  j  |  j j |  j  d  S(   N(   u   failUnlessEqualu   cuu
   connectionu   cx(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCursorConnection  s    c             C   sX   y, d   } |  j  j |  } |  j d  Wn t k
 o d  SYn X|  j d  d  S(   Nc               S   s   d  S(   N(    (    (    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   f  s    u   should have raised a TypeErroru   should have raised a ValueError(   u   cxu   cursoru   failu	   TypeError(   u   selfu   fu   cur(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckWrongCursorCallable  s    	
c             C   sT   Gd   d  } |   } y  t  j |  } |  j d  Wn t k
 o Yn Xd  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   Foo  s   
 u   Foou   should have raised a ValueError(   u   sqliteu   Cursoru   failu	   TypeError(   u   selfu   Foou   foou   cur(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCursorWrongClass  s    	N(/   u   __name__u
   __module__u   setUpu   tearDownu   CheckExecuteNoArgsu   CheckExecuteIllegalSqlu   CheckExecuteTooMuchSqlu   CheckExecuteTooMuchSql2u   CheckExecuteTooMuchSql3u   CheckExecuteWrongSqlArgu   CheckExecuteArgIntu   CheckExecuteArgFloatu   CheckExecuteArgStringu   CheckExecuteWrongNoOfArgs1u   CheckExecuteWrongNoOfArgs2u   CheckExecuteWrongNoOfArgs3u   CheckExecuteParamListu   CheckExecuteParamSequenceu   CheckExecuteDictMappingu   CheckExecuteDictMapping_Mappingu$   CheckExecuteDictMappingTooLittleArgsu   CheckExecuteDictMappingNoArgsu   CheckExecuteDictMappingUnnamedu
   CheckCloseu   CheckRowcountExecuteu   CheckRowcountSelectu   CheckRowcountExecutemanyu   CheckTotalChangesu   CheckExecuteManySequenceu   CheckExecuteManyIteratoru   CheckExecuteManyGeneratoru   CheckExecuteManyWrongSqlArgu   CheckExecuteManySelectu   CheckExecuteManyNotIterableu   CheckFetchIteru   CheckFetchoneu   CheckFetchoneNoStatementu   CheckArraySizeu   CheckFetchmanyu   CheckFetchmanyKwArgu   CheckFetchallu   CheckSetinputsizesu   CheckSetoutputsizeu   CheckSetoutputsizeNoColumnu   CheckCursorConnectionu   CheckWrongCursorCallableu   CheckCursorWrongClass(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CursorTests   sZ   
																						
									
								
													u   CursorTestsc             B   sh   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 S(   c             C   s8   t  j d  |  _ |  j j   |  _ |  j j d  d  S(   Nu   :memory:u\   create table test(id integer primary key, name text, bin binary, ratio number, ts timestamp)(   u   sqliteu   connectu   conu   cursoru   curu   execute(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   setUp  s    c             C   s   |  j  j   |  j j   d  S(   N(   u   curu   closeu   con(   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   tearDown  s    c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sW   y! |  j    } | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   cursoru   appendu   sqliteu   ProgrammingError(   u   conu   errorsu   cur(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run  s    	u   targetu   kwargsu   conu   errorsi    u   
(   u	   threadingu   Threadu   conu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConCursor  s    	
)

c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sU   y |  j    | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   commitu   appendu   sqliteu   ProgrammingError(   u   conu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run  s    
	u   targetu   kwargsu   conu   errorsi    u   
(   u	   threadingu   Threadu   conu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConCommit  s    	
)

c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sU   y |  j    | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   rollbacku   appendu   sqliteu   ProgrammingError(   u   conu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run  s    
	u   targetu   kwargsu   conu   errorsi    u   
(   u	   threadingu   Threadu   conu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConRollback  s    	
)

c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sU   y |  j    | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   closeu   appendu   sqliteu   ProgrammingError(   u   conu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run  s    
	u   targetu   kwargsu   conu   errorsi    u   
(   u	   threadingu   Threadu   conu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConClose  s    	
)

c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sX   y" |  j  d  | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu#   insert into test(name) values ('a')u   did not raise ProgrammingErroru   raised wrong exception(   u   executeu   appendu   sqliteu   ProgrammingError(   u   curu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run"  s    	u   targetu   kwargsu   curu   errorsi    u   
(   u	   threadingu   Threadu   curu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCurImplicitBegin!  s    	
)

c             C   s}   d   } g  } t  j d | d i |  j d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(   Nc             S   sU   y |  j    | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   closeu   appendu   sqliteu   ProgrammingError(   u   curu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   run4  s    
	u   targetu   kwargsu   curu   errorsi    u   
(   u	   threadingu   Threadu   curu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCurClose3  s    	
)

c             C   s   d   } g  } |  j  j d  t j d | d i |  j  d 6| d 6 } | j   | j   t |  d k o |  j d j |   n d  S(	   Nc             S   sX   y" |  j  d  | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   select name from testu   did not raise ProgrammingErroru   raised wrong exception(   u   executeu   appendu   sqliteu   ProgrammingError(   u   curu   errors(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   runF  s    	u#   insert into test(name) values ('a')u   targetu   kwargsu   curu   errorsi    u   
(   u   curu   executeu	   threadingu   Threadu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCurExecuteE  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 o |  j d	 j |   n d  S(
   Nc             S   sW   y! |  j    } | j d  d  SWn/ t j k
 o d  SYn | j d  Yn Xd  S(   Nu   did not raise ProgrammingErroru   raised wrong exception(   u   fetchoneu   appendu   sqliteu   ProgrammingError(   u   curu   errorsu   row(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   runY  s    	u#   insert into test(name) values ('a')u   select name from testu   targetu   kwargsu   curu   errorsi    u   
(   u   curu   executeu	   threadingu   Threadu   startu   joinu   lenu   fail(   u   selfu   runu   errorsu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckCurIterNextX  s    	
)

N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckConCursoru   CheckConCommitu   CheckConRollbacku   CheckConCloseu   CheckCurImplicitBeginu   CheckCurCloseu   CheckCurExecuteu   CheckCurIterNext(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ThreadTests  s   
									u   ThreadTestsc             B   sM   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  j d d d  } d  S(   Ni  i
   i   (   u   sqliteu   Date(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu	   CheckDatem  s    c             C   s   t  j d d d  } d  S(   Ni   i'   i#   (   u   sqliteu   Time(   u   selfu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu	   CheckTimep  s    c             C   s"   t  j d d d d d d  } d  S(   Ni  i
   i   i   i'   i#   (   u   sqliteu	   Timestamp(   u   selfu   ts(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckTimestamps  s    c             C   s   t  j d  } d  S(   Ni*   (   u   sqliteu   DateFromTicks(   u   selfu   d(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckDateFromTicksv  s    c             C   s   t  j d  } d  S(   Ni*   (   u   sqliteu   TimeFromTicks(   u   selfu   t(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckTimeFromTicksy  s    c             C   s   t  j d  } d  S(   Ni*   (   u   sqliteu   TimestampFromTicks(   u   selfu   ts(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckTimestampFromTicks|  s    c             C   s   t  j d  } d  S(   Ns    '(   u   sqliteu   Binary(   u   selfu   b(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckBinary  s    N(	   u   __name__u
   __module__u	   CheckDateu	   CheckTimeu   CheckTimestampu   CheckDateFromTicksu   CheckTimeFromTicksu   CheckTimestampFromTicksu   CheckBinary(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ConstructorTestsl  s   
						u   ConstructorTestsc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   sY   t  j d  } | j   } | j d  | j d  | j   d } |  j | d  d  S(   Nu   :memory:u   
            -- bla bla
            /* a stupid comment */
            create table a(i);
            insert into a(i) values (5);
            u   select i from ai    i   (   u   sqliteu   connectu   cursoru   executescriptu   executeu   fetchoneu   failUnlessEqual(   u   selfu   conu   curu   res(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckScriptStringSql  s    c          
   C   si   t  j d  } | j   } d } y | j d  Wn t  j k
 o d } Yn X|  j | d d  d  S(   Nu   :memory:u   create table test(sadfsadfdsau   should have raised an exceptionFT(   u   sqliteu   connectu   cursoru   Falseu   executescriptu   ProgrammingErroru   Trueu   failUnlessEqual(   u   selfu   conu   curu   raised(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckScriptErrorIncomplete  s    c          
   C   si   t  j d  } | j   } d } y | j d  Wn t  j k
 o d } Yn X|  j | d d  d  S(   Nu   :memory:u5   create table test(sadfsadfdsa); select foo from hurz;u   should have raised an exceptionFT(   u   sqliteu   connectu   cursoru   Falseu   executescriptu   OperationalErroru   Trueu   failUnlessEqual(   u   selfu   conu   curu   raised(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckScriptErrorNormal  s    c             C   s?   t  j d  } | j d  j   d } |  j | d d  d  S(   Nu   :memory:u   select 5i    i   u    Basic test of Connection.execute(   u   sqliteu   connectu   executeu   fetchoneu   failUnlessEqual(   u   selfu   conu   result(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   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(   Nu   :memory:u   create table test(foo)u    insert into test(foo) values (?)i   i   u!   select foo from test order by fooi    u$   Basic test of Connection.executemanyi   (   i   (   i   (   u   sqliteu   connectu   executeu   executemanyu   fetchallu   failUnlessEqual(   u   selfu   conu   result(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConnectionExecutemany  s    c             C   sL   t  j d  } | j d  | j d  j   d } |  j | d d  d  S(   Nu   :memory:u9   create table test(foo); insert into test(foo) values (5);u   select foo from testi    i   u&   Basic test of Connection.executescript(   u   sqliteu   connectu   executescriptu   executeu   fetchoneu   failUnlessEqual(   u   selfu   conu   result(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckConnectionExecutescript  s    N(   u   __name__u
   __module__u   CheckScriptStringSqlu   CheckScriptErrorIncompleteu   CheckScriptErrorNormalu   CheckConnectionExecuteu   CheckConnectionExecutemanyu   CheckConnectionExecutescript(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ExtensionTests  s   
		
	
		u   ExtensionTestsc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   setUp  s    c             C   s   d  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   tearDown  s    c             C   sh   t  j d  } | j   y | j   } |  j d  Wn+ t  j k
 o Yn |  j d  Yn Xd  S(   Nu   :memory:u%   Should have raised a ProgrammingError(   u   sqliteu   connectu   closeu   cursoru   failu   ProgrammingError(   u   selfu   conu   cur(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckClosedConCursor  s    
c             C   sf   t  j d  } | j   y | j   |  j d  Wn+ t  j k
 o Yn |  j d  Yn Xd  S(   Nu   :memory:u%   Should have raised a ProgrammingError(   u   sqliteu   connectu   closeu   commitu   failu   ProgrammingError(   u   selfu   con(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckClosedConCommit  s    

c             C   sf   t  j d  } | j   y | j   |  j d  Wn+ t  j k
 o Yn |  j d  Yn Xd  S(   Nu   :memory:u%   Should have raised a ProgrammingError(   u   sqliteu   connectu   closeu   rollbacku   failu   ProgrammingError(   u   selfu   con(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckClosedConRollback  s    

c             C   su   t  j d  } | j   } | j   y | j d  |  j d  Wn+ t  j k
 o Yn |  j d  Yn Xd  S(   Nu   :memory:u   select 4u%   Should have raised a ProgrammingError(   u   sqliteu   connectu   cursoru   closeu   executeu   failu   ProgrammingError(   u   selfu   conu   cur(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   CheckClosedCurExecute  s    
N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckClosedConCursoru   CheckClosedConCommitu   CheckClosedConRollbacku   CheckClosedCurExecute(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   ClosedTests  s   
					u   ClosedTestsc              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	 |  | | | | | | f  S(   Nu   Check(
   u   unittestu	   makeSuiteu   ModuleTestsu   ConnectionTestsu   CursorTestsu   ThreadTestsu   ConstructorTestsu   ExtensionTestsu   ClosedTestsu	   TestSuite(   u   module_suiteu   connection_suiteu   cursor_suiteu   thread_suiteu   constructor_suiteu	   ext_suiteu   closed_suite(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   suite  s    c              C   s    t  j   }  |  j t    d  S(   N(   u   unittestu   TextTestRunneru   runu   suite(   u   runner(    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   test  s    u   __main__(   u   unittestu	   threadingu   sqlite3u   sqliteu   TestCaseu   ModuleTestsu   ConnectionTestsu   CursorTestsu   ThreadTestsu   ConstructorTestsu   ExtensionTestsu   ClosedTestsu   suiteu   testu   __name__(    (    (    u/   /mit/python/lib/python3.0/sqlite3/test/dbapi.pyu   <module>   s   79 D54	
	