Ñò
ÍDÀLc           @€  sŽ   d  d k  l Z d  d k Z d  d k Z e a d e i f d „  ƒ  YZ d e i	 f d „  ƒ  YZ
 d „  Z d „  Z e d	 j o e ƒ  n d S(
   iÿÿÿÿ(   t   with_statementNt   MyConnectionc           B€  s   e  Z d  „  Z RS(   c         C€  s   t  a t i i |  ƒ d  S(   N(   t   Truet   did_rollbackt   sqlitet
   Connectiont   rollback(   t   self(    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyR      s    (   t   __name__t
   __module__R   (    (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyR      s   t   ContextTestsc           B€  s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C€  s2   t  i d d t ƒ|  _ |  i i d ƒ t a d  S(   Ns   :memory:t   factorys   create table test(c unique)(   R   t   connectR   t   cont   executet   FalseR   (   R   (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   setUp%   s    c         C€  s   |  i  i ƒ  d  S(   N(   R   t   close(   R   (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   tearDown+   s    c         C€  s   |  i  i i ƒ  z Wd QXd S(   s7   Can the connection be used as a context manager at all?N(   R   t   __exit__t	   __enter__(   R   (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   CheckContextManager.   s    c         C€  sh   |  i  i i ƒ  z |  i  i d ƒ Wd QX|  i  i ƒ  |  i  i d ƒ i ƒ  d } |  i | d ƒ d S(   s*   Is a commit called in the context manager?s"   insert into test(c) values ('foo')Ns   select count(*) from testi    i   (   R   R   R   R   R   t   fetchonet   failUnlessEqual(   R   t   count(    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   CheckContextManagerCommit3   s
    c      	   C€  s|   |  i  t t ƒ y? |  i i i ƒ  z$ |  i i d ƒ |  i i d ƒ Wd QXWn t i j
 o n X|  i  t t	 ƒ d S(   s,   Is a rollback called in the context manager?s   insert into test(c) values (4)N(
   R   R   R   R   R   R   R   R   t   IntegrityErrorR   (   R   (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   CheckContextManagerRollback;   s    (   R   R	   R   R   R   R   R   (    (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyR
   $   s
   				c          C€  s"   t  i t d ƒ }  t  i |  f ƒ S(   Nt   Check(   t   unittestt	   makeSuiteR
   t	   TestSuite(   t	   ctx_suite(    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   suiteG   s    c          C€  s    t  i ƒ  }  |  i t ƒ  ƒ d  S(   N(   R   t   TextTestRunnert   runR!   (   t   runner(    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   testK   s    t   __main__(   t
   __future__R    R   t   sqlite3R   R   R   R   R   t   TestCaseR
   R!   R%   R   (    (    (    s,   scripts/common/Lib/sqlite3/test/py25tests.pyt   <module>   s   #		