³ò
œ›\Kc           @   sþ   d  d k  Z  d  d k Z d e i f d „  ƒ  YZ d „  Z d e i f d „  ƒ  YZ d e  i f d „  ƒ  YZ	 d	 e  i f d
 „  ƒ  YZ
 d e  i f d „  ƒ  YZ 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ÿÿÿÿNt   MyConnectionc           B   s   e  Z d  „  Z RS(   c         O   s   t  i i |  | | Ž d  S(   N(   t   sqlitet
   Connectiont   __init__(   t   selft   argst   kwargs(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR      s    (   t   __name__t
   __module__R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR       s   c         C   s<   h  } x/ t  |  i ƒ D] \ } } | | | | d <q W| S(   Ni    (   t	   enumeratet   description(   t   cursort   rowt   dt   idxt   col(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   dict_factory   s
     t   MyCursorc           B   s   e  Z d  „  Z RS(   c         O   s#   t  i i |  | | Ž t |  _ d  S(   N(   R   t   CursorR   R   t   row_factory(   R   R   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   &   s    (   R   R   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   %   s   t   ConnectionFactoryTestsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  i d d t ƒ|  _ d  S(   Ns   :memory:t   factory(   R   t   connectR    t   con(   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   setUp+   s    c         C   s   |  i  i ƒ  d  S(   N(   R   t   close(   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   tearDown.   s    c         C   s    |  i  t |  i t ƒ d ƒ d  S(   Ns*   connection is not instance of MyConnection(   t
   failUnlesst
   isinstanceR   R    (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckIsInstance1   s    (   R   R   R   R   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   *   s   		t   CursorFactoryTestsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  i d ƒ |  _ d  S(   Ns   :memory:(   R   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   7   s    c         C   s   |  i  i ƒ  d  S(   N(   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   :   s    c         C   s2   |  i  i d t ƒ } |  i t | t ƒ d ƒ d  S(   NR   s"   cursor is not instance of MyCursor(   R   R   R   R   R   (   R   t   cur(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   =   s    (   R   R   R   R   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   6   s   		t   RowFactoryTestsBackwardsCompatc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  i d ƒ |  _ d  S(   Ns   :memory:(   R   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   D   s    c         C   sU   |  i  i d t ƒ } | i d ƒ | i ƒ  } |  i t | t ƒ d ƒ | i ƒ  d  S(   NR   s   select 4+5 as foos   row is not instance of dict(	   R   R   R   t   executet   fetchoneR   R   t   dictR   (   R   R   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckIsProducedByFactoryG   s    c         C   s   |  i  i ƒ  d  S(   N(   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   P   s    (   R   R   R   R$   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR    C   s   			t   RowFactoryTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i d ƒ |  _ d  S(   Ns   :memory:(   R   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   T   s    c         C   sD   d „  |  i  _ |  i  i d ƒ i ƒ  } |  i t | t ƒ d ƒ d  S(   Nc         S   s
   t  | ƒ S(    (   t   list(   R   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   <lambda>X   s    s   select 1, 2s   row is not instance of list(   R   R   R!   R"   R   R   R&   (   R   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckCustomFactoryW   s
    c         C   s
  t  i |  i _ |  i i d ƒ i ƒ  } |  i t | t  i ƒ d ƒ | d | d } } |  i | d j d ƒ |  i | d j d ƒ | d | d	 } } |  i | d j d
 ƒ |  i | d j d ƒ | d | d } } |  i | d j d ƒ |  i | d j d ƒ d  S(   Ns   select 1 as a, 2 as bs!   row is not instance of sqlite.Rowt   at   bi   s$   by name: wrong result for column 'a'i   t   At   Bs$   by name: wrong result for column 'A's$   by name: wrong result for column 'B'i    s#   by index: wrong result for column 0s#   by index: wrong result for column 1(   R   t   RowR   R   R!   R"   R   R   (   R   R   t   col1t   col2(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckSqliteRow^   s    	c         C   s   |  i  i ƒ  d  S(   N(   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   q   s    (   R   R   R   R(   R0   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR%   S   s   			t   TextFactoryTestsc           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:(   R   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   u   s    c         C   sQ   t  d d ƒ } |  i i d | f ƒ i ƒ  } |  i t | d ƒ t  j d ƒ d  S(   Ns
   Österreicht   latin1s   select ?i    s   type of row[0] must be unicode(   t   unicodeR   R!   R"   R   t   type(   R   t   austriaR   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckUnicodex   s    c         C   s€   t  |  i _ t d d ƒ } |  i i d | f ƒ i ƒ  } |  i t | d ƒ t  j d ƒ |  i | d | i d ƒ j d ƒ d  S(   Ns
   ÖsterreichR2   s   select ?i    s   type of row[0] must be strs   utf-8s(   column must equal original data in UTF-8(	   t   strR   t   text_factoryR3   R!   R"   R   R4   t   encode(   R   R5   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckString}   s
     c         C   s†   d „  |  i  _ t d d ƒ } |  i  i d | i d ƒ f ƒ i ƒ  } |  i t | d ƒ t j d ƒ |  i | d i d ƒ d ƒ d  S(	   Nc         S   s   t  |  d  d ƒ S(   s   utf-8t   ignore(   R3   (   t   x(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR'   …   s    s
   ÖsterreichR2   s   select ?i    s   type of row[0] must be unicodeu   reichs!   column must contain original data(	   R   R8   R3   R!   R9   R"   R   R4   t   endswith(   R   R5   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckCustom„   s
    ' c         C   sª   t  i |  i _ t d d ƒ } t d ƒ } |  i i d | f ƒ i ƒ  } |  i i d | f ƒ i ƒ  } |  i t | d ƒ t j d ƒ |  i t | d ƒ t	 j d ƒ d  S(   Ns
   ÖsterreichR2   t
   Deutchlands   select ?i    s%   type of non-ASCII row must be unicodes"   type of ASCII-only row must be str(
   R   t   OptimizedUnicodeR   R8   R3   R!   R"   R   R4   R7   (   R   R5   t   germanyt   a_rowt   d_row(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   CheckOptimizedUnicode‹   s     c         C   s   |  i  i ƒ  d  S(   N(   R   R   (   R   (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR   ”   s    (   R   R   R   R6   R:   R>   RD   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyR1   t   s   						c          C   sv   t  i t d ƒ }  t  i t d ƒ } t  i t d ƒ } t  i t d ƒ } t  i t d ƒ } t  i |  | | | | f ƒ S(   Nt   Check(   t   unittestt	   makeSuiteR   R   R    R%   R1   t	   TestSuite(   t   connection_suitet   cursor_suitet   row_suite_compatt	   row_suitet
   text_suite(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   suite—   s    c          C   s    t  i ƒ  }  |  i t ƒ  ƒ d  S(   N(   RF   t   TextTestRunnert   runRN   (   t   runner(    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pyt   testŸ   s    t   __main__(   RF   t   sqlite3R   R   R    R   R   R   t   TestCaseR   R   R    R%   R1   RN   RR   R   (    (    (    s*   /usr/lib/python2.5/sqlite3/test/factory.pys   <module>   s   	!#		