³ò
œ›\Kc           @   s_   d  d k  Z  d  d k Z d e  i f d „  ƒ  YZ d „  Z d „  Z e d j o e ƒ  n d S(   iÿÿÿÿNt   RegressionTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i d ƒ |  _ d  S(   Ns   :memory:(   t   sqlitet   connectt   con(   t   self(    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   setUp   s    c         C   s   |  i  i ƒ  d  S(   N(   R   t   close(   R   (    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   tearDown   s    c         C   s    |  i  i ƒ  } | i d ƒ d  S(   Ns   pragma user_version(   R   t   cursort   execute(   R   t   cur(    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   CheckPragmaUserVersion"   s    c         C   sT   t  i d d t  i ƒ} z  |  i i ƒ  } | i d ƒ Wd  | i ƒ  | i ƒ  Xd  S(   Ns   :memory:t   detect_typess   pragma schema_version(   R   R   t   PARSE_COLNAMESR   R   R	   R   (   R   R   R
   (    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   CheckPragmaSchemaVersion'   s    
c      	   C   sà   t  i d d d ƒ} g  } t d ƒ D] } | | i ƒ  q& ~ } | d i d ƒ xL t d ƒ D]> } | d i d g  } t d ƒ D] } | | f q„ ~ ƒ q` Wx- t d ƒ D] } | | i d | d	 ƒ q¯ W| i ƒ  d  S(
   Ns   :memory:t   cached_statementsi   i    s   create table test(x)i
   s   insert into test(x) values (?)t    s   select x from test(   R   R   t   xrangeR   R	   t   ranget   executemanyt   rollback(   R   R   t   _[1]t   xt   cursorst   it   _[2](    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   CheckStatementReset1   s    - < c         C   sc   |  i  i ƒ  } | i d ƒ |  i | i d d d ƒ | i d ƒ |  i | i d d d ƒ d  S(   Ns    select 1 as "foo bar [datetime]"i    s   foo bars   select 1 as "foo baz"s   foo baz(   R   R   R	   t   failUnlessEqualt   description(   R   R
   (    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   CheckColumnNameWithSpaces@   s
    (   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyR       s   				
	c          C   s"   t  i t d ƒ }  t  i |  f ƒ S(   Nt   Check(   t   unittestt	   makeSuiteR    t	   TestSuite(   t   regression_suite(    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   suiteH   s    c          C   s    t  i ƒ  }  |  i t ƒ  ƒ d  S(   N(   R!   t   TextTestRunnert   runR%   (   t   runner(    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pyt   testL   s    t   __main__(   R!   t   sqlite3R   t   TestCaseR    R%   R)   R   (    (    (    s-   /usr/lib/python2.5/sqlite3/test/regression.pys   <module>   s   -		