;
"Ic               @   s   d  d l  Z  d  d l Z Gd   d e j  Z d   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 S(   c             O   s   t  j j |  | |  d  S(   N(   u   sqliteu
   Connectionu   __init__(   u   selfu   argsu   kwargs(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   __init__   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   MyConnection   s   
u   MyConnectionc             C   s<   i  } x/ t  |  j  D] \ } } | | | | d <q W| S(   Ni    (   u	   enumerateu   description(   u   cursoru   rowu   du   idxu   col(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   dict_factory   s
     c             B   s   |  Ee  Z d    Z d S(   c             O   s#   t  j j |  | |  t |  _ d  S(   N(   u   sqliteu   Cursoru   __init__u   dict_factoryu   row_factory(   u   selfu   argsu   kwargs(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   __init__&   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   MyCursor%   s   
u   MyCursorc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t  j d d t |  _ d  S(   Nu   :memory:u   factory(   u   sqliteu   connectu   MyConnectionu   con(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   setUp+   s    c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   tearDown.   s    c             C   s    |  j  t |  j t  d  d  S(   Nu*   connection is not instance of MyConnection(   u
   failUnlessu
   isinstanceu   conu   MyConnection(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckIsInstance1   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckIsInstance(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   ConnectionFactoryTests*   s   
		u   ConnectionFactoryTestsc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t  j d  |  _ d  S(   Nu   :memory:(   u   sqliteu   connectu   con(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   setUp7   s    c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   tearDown:   s    c             C   s2   |  j  j d t  } |  j t | t  d  d  S(   Nu   factoryu"   cursor is not instance of MyCursor(   u   conu   cursoru   MyCursoru
   failUnlessu
   isinstance(   u   selfu   cur(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckIsInstance=   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   CheckIsInstance(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CursorFactoryTests6   s   
		u   CursorFactoryTestsc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t  j d  |  _ d  S(   Nu   :memory:(   u   sqliteu   connectu   con(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   setUpD   s    c             C   sU   |  j  j d t  } | j d  | j   } |  j t | t  d  | j   d  S(   Nu   factoryu   select 4+5 as foou   row is not instance of dict(	   u   conu   cursoru   MyCursoru   executeu   fetchoneu
   failUnlessu
   isinstanceu   dictu   close(   u   selfu   curu   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckIsProducedByFactoryG   s    c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   tearDownP   s    N(   u   __name__u
   __module__u   setUpu   CheckIsProducedByFactoryu   tearDown(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   RowFactoryTestsBackwardsCompatC   s   
			u   RowFactoryTestsBackwardsCompatc             B   sV   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d S(	   c             C   s   t  j d  |  _ d  S(   Nu   :memory:(   u   sqliteu   connectu   con(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   setUpT   s    c             C   sD   d   |  j  _ |  j  j d  j   } |  j t | t  d  d  S(   Nc             S   s
   t  |  S(    (   u   list(   u   curu   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   <lambda>X   s    u   select 1, 2u   row is not instance of list(   u   conu   row_factoryu   executeu   fetchoneu
   failUnlessu
   isinstanceu   list(   u   selfu   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckCustomFactoryW   s
    c             C   s
  t  j |  j _ |  j j d  j   } |  j t | t  j  d  | d | d } } |  j | d k d  |  j | d k d  | d | d	 } } |  j | d k d
  |  j | d k d  | d | d } } |  j | d k d  |  j | d k d  d  S(   Nu   select 1 as a, 2 as bu!   row is not instance of sqlite.Rowu   au   bi   u$   by name: wrong result for column 'a'i   u   Au   Bu$   by name: wrong result for column 'A'u$   by name: wrong result for column 'B'i    u#   by index: wrong result for column 0u#   by index: wrong result for column 1(   u   sqliteu   Rowu   conu   row_factoryu   executeu   fetchoneu
   failUnlessu
   isinstance(   u   selfu   rowu   col1u   col2(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckSqliteRowIndex^   s    	c             C   s<   t  j |  j _ |  j j d  j   } x | D] } q. Wd S(   u$   Checks if the row object is iterableu   select 1 as a, 2 as bN(   u   sqliteu   Rowu   conu   row_factoryu   executeu   fetchone(   u   selfu   rowu   col(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckSqliteRowIterq   s
     c             C   s7   t  j |  j _ |  j j d  j   } t |  } d S(   u4   Checks if the row object can be converted to a tupleu   select 1 as a, 2 as bN(   u   sqliteu   Rowu   conu   row_factoryu   executeu   fetchoneu   tuple(   u   selfu   rowu   t(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckSqliteRowAsTuplex   s    c             C   sg   t  j |  j _ |  j j d  j   } t |  } |  j | d | d  |  j | d | d  d S(   uC   Checks if the row object can be correctly converted to a dictionaryu   select 1 as a, 2 as bu   au   bN(   u   sqliteu   Rowu   conu   row_factoryu   executeu   fetchoneu   dictu   failUnlessEqual(   u   selfu   rowu   d(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckSqliteRowAsDict~   s
    c             C   s%  t  j |  j _ |  j j d  j   } |  j j d  j   } |  j j d  j   } |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | | k  |  j | |  |  j t	 |  t	 |   |  j
 | |  |  j
 t	 |  t	 |   d S(   u6   Checks if the row object compares and hashes correctlyu   select 1 as a, 2 as bu   select 1 as a, 3 as bN(   u   sqliteu   Rowu   conu   row_factoryu   executeu   fetchoneu
   failUnlessu   failIfu   failUnlessEqualu   hashu   failIfEqual(   u   selfu   row_1u   row_2u   row_3(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckSqliteRowHashCmp   s    c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   tearDown   s    N(
   u   __name__u
   __module__u   setUpu   CheckCustomFactoryu   CheckSqliteRowIndexu   CheckSqliteRowIteru   CheckSqliteRowAsTupleu   CheckSqliteRowAsDictu   CheckSqliteRowHashCmpu   tearDown(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   RowFactoryTestsS   s   
							u   RowFactoryTestsc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  j d  |  _ d  S(   Nu   :memory:(   u   sqliteu   connectu   con(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   setUp   s    c             C   sH   d } |  j  j d | f  j   } |  j t | d  t k d  d  S(   Nu   Ãsterreichu   select ?i    u   type of row[0] must be unicode(   u   conu   executeu   fetchoneu
   failUnlessu   typeu   str(   u   selfu   austriau   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckUnicode   s    c             C   sw   t  |  j _ d } |  j j d | f  j   } |  j t | d  t  k d  |  j | d | j d  k d  d  S(   Nu   Ãsterreichu   select ?i    u   type of row[0] must be bytesu   utf-8u(   column must equal original data in UTF-8(   u   bytesu   conu   text_factoryu   executeu   fetchoneu
   failUnlessu   typeu   encode(   u   selfu   austriau   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckString   s
     c             C   st   d   |  j  _ d } |  j  j d | f  j   } |  j t | d  t k d  |  j | d j d  d  d  S(   Nc             S   s   t  |  d  d  S(   u   utf-8u   ignore(   u   str(   u   x(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   <lambda>   s    u   Ãsterreichu   select ?i    u   type of row[0] must be unicodeu   reichu!   column must contain original data(   u   conu   text_factoryu   executeu   fetchoneu
   failUnlessu   typeu   stru   endswith(   u   selfu   austriau   row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckCustom   s
     c             C   s   t  j |  j _ d } d } |  j j d | f  j   } |  j j d | f  j   } |  j t | d  t k d  |  j t | d  t k d  d  S(   Nu   Ãsterreichu
   Deutchlandu   select ?i    u!   type of non-ASCII row must be stru"   type of ASCII-only row must be str(	   u   sqliteu   OptimizedUnicodeu   conu   text_factoryu   executeu   fetchoneu
   failUnlessu   typeu   str(   u   selfu   austriau   germanyu   a_rowu   d_row(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   CheckOptimizedUnicode   s     c             C   s   |  j  j   d  S(   N(   u   conu   close(   u   self(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   tearDown   s    N(   u   __name__u
   __module__u   setUpu   CheckUnicodeu   CheckStringu   CheckCustomu   CheckOptimizedUnicodeu   tearDown(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   TextFactoryTests   s   
						u   TextFactoryTestsc              C   sv   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   ConnectionFactoryTestsu   CursorFactoryTestsu   RowFactoryTestsBackwardsCompatu   RowFactoryTestsu   TextFactoryTestsu	   TestSuite(   u   connection_suiteu   cursor_suiteu   row_suite_compatu	   row_suiteu
   text_suite(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   suite   s    c              C   s    t  j   }  |  j t    d  S(   N(   u   unittestu   TextTestRunneru   runu   suite(   u   runner(    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   test   s    u   __main__(   u   unittestu   sqlite3u   sqliteu
   Connectionu   MyConnectionu   dict_factoryu   Cursoru   MyCursoru   TestCaseu   ConnectionFactoryTestsu   CursorFactoryTestsu   RowFactoryTestsBackwardsCompatu   RowFactoryTestsu   TextFactoryTestsu   suiteu   testu   __name__(    (    (    u1   /mit/python/lib/python3.0/sqlite3/test/factory.pyu   <module>   s   	J#		