;
Ëâ"Ic               @   s   d  d l  j Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 e Z
 Gd   d e j  Z d   Z e d k o e   n d S(   i    N(   u   verboseu   TESTFNu   run_unittestu   unlinkc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   d  |  _ d  S(   N(   u   Noneu   g(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   setUp
   s    c             C   s/   |  j  d  k	 o |  j  j   n t t  d  S(   N(   u   gu   Noneu   closeu   unlinku   filename(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   tearDown   s    c                sü   t  j t d    _   j   j j   g   d   j d <d   j d <t   j j    }   j | t d d g     j d   j k    j j   } x> | o6   j | | k  | j	 |    j j
 |  } qĄ W  j t   f d    d  S(	   Nu   cu   bu   au   019237410982340912840198242u   12345678910s   as   12345678910c                  s     j  d  S(   u   xxx(   u   g(    (   u   self(    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   <lambda>   s    (   u   gdbmu   openu   filenameu   gu   assertEqualu   keysu   setu   assert_u   firstkeyu   removeu   nextkeyu   assertRaisesu   KeyError(   u   selfu   key_setu   key(    (   u   selfu.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   test_key_methods   s     c                s~   t  t    j t j t j t d  t j t d    _   j j     j t j   f d      j t j d    d  S(   Nu   ru   cc                  s     j  d  S(   u   a(   u   g(    (   u   self(    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   <lambda>(   s    c               S   s   t  j t d   j   S(   u   rx(   u   gdbmu   openu   filenameu   close(    (    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   <lambda>*   s    (   u   unlinku   filenameu   assertRaisesu   gdbmu   erroru   openu   gu   close(   u   self(    (   u   selfu.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   test_error_conditions!   s    
c             C   sŽ   t  t j  } | t  d  } x0 | D]( } t j t |  |  _ |  j j   q& W| t  d  } xE | D]= } x4 | D], } t j t | |  |  _ |  j j   qv Wqi Wd  S(   Nu   fsuu   crwn(   u   setu   gdbmu
   open_flagsu   openu   filenameu   gu   close(   u   selfu   allu   modesu   modeu   flagsu   flag(    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu
   test_flags,   s       c             C   sĘ   t  j t d  |  _ t j j t  } d d |  j d <t j j t  } |  j | | k   |  j d =|  j t j j t  |  |  j j	   t j j t  } |  j | | k o
 | k n  d  S(   Nu   cu   xi'  (
   u   gdbmu   openu   filenameu   gu   osu   pathu   getsizeu   assert_u   assertEqualu
   reorganize(   u   selfu   size0u   size1u   size2(    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   test_reorganize<   s    
N(   u   __name__u
   __module__u   setUpu   tearDownu   test_key_methodsu   test_error_conditionsu
   test_flagsu   test_reorganize(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   TestGdbm	   s   
					u   TestGdbmc               C   s   t  t  d  S(   N(   u   run_unittestu   TestGdbm(    (    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu	   test_mainM   s    u   __main__(   u   dbm.gnuu   gnuu   gdbmu   unittestu   osu   test.supportu   verboseu   TESTFNu   run_unittestu   unlinku   filenameu   TestCaseu   TestGdbmu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_dbm_gnu.pyu   <module>   s   "D	