;
Λβ"Ic            	   @   s±   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z e j j Z	 d   Z
 d   Z Gd   d e j  Z Gd   d e j  Z d	   Z e d
 k o e   n d S(   u=   Test script for the dbm.open function based on testdumbdbm.pyi    Nc              c   s]   xV t  j D]K }  y t |  d d g } Wn t k
 o w
 Yn X| t  j |  <| Vq
 Wd  S(   Nu   fromlistu   open(   u   dbmu   _namesu
   __import__u   ImportErroru   _modules(   u   nameu   mod(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   dbm_iterator   s    
 	c              C   s2   x+ t  j  t d  D] }  t j j |   q Wd  S(   Nu   *(   u   globu   _fnameu   testu   supportu   unlink(   u   f(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   delete_files   s     c             B   s±   |  Ee  Z i d  d 6d d 6d d 6d d 6d d	 6d
 d 6d d 6Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d S(   s    u   0s   Python:u   as   Programmingu   bs   theu   cs   wayu   ds   Guidou   fs   intendedu   gc             C   sN   t  j t d  } x+ |  j D]  } |  j | | | j d  <q W| j   d  S(   Nu   nu   ascii(   u   dbmu   openu   _fnameu   _dictu   encodeu   close(   u   selfu   fu   k(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   init_db-   s
    
 c             C   sE   t  d   | j   D  } t  |  j j    } |  j | |  | S(   Nc             s   s   |  ] } | j  d   Vq d S(   u   asciiN(   u   decode(   u   .0u   k(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu	   <genexpr>4   s    (   u   sortedu   keysu   _dictu   assertEqual(   u   selfu   fu   keysu   dkeys(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   keys_helper3   s    c             C   s    |  j  t |  j j t   d  S(   N(   u   assert_u
   issubclassu   moduleu   erroru   IOError(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu
   test_error9   s    c             C   s   |  j  t j t j t  d  S(   N(   u   assertRaisesu   dbmu   erroru   openu   _fname(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_not_existing<   s    c             C   sw   t  j t d  } |  j t | j    g   x+ |  j D]  } |  j | | | j d  <q8 W|  j |  | j	   d  S(   Nu   cu   ascii(
   u   dbmu   openu   _fnameu   assertEqualu   listu   keysu   _dictu   encodeu   read_helperu   close(   u   selfu   fu   key(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_creation?   s    
 c             C   sL   |  j    t j t d  } d |  j d <| d <|  j |  | j   d  S(   Nu   cs   indentedu   gs   g(   u   init_dbu   dbmu   openu   _fnameu   _dictu   read_helperu   close(   u   selfu   f(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_modificationG   s
    
c             C   s7   |  j    t j t d  } |  j |  | j   d  S(   Nu   r(   u   init_dbu   dbmu   openu   _fnameu   read_helperu   close(   u   selfu   f(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_readN   s    
c             C   s9   |  j    t j t d  } |  j |  } | j   d  S(   Nu   r(   u   init_dbu   dbmu   openu   _fnameu   keys_helperu   close(   u   selfu   fu   keys(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_keysT   s    
c             C   se   |  j    t j t d  } d j d  } | | k p t  | | d k p t  | j   d  S(   Nu   ru   au   asciis   Python:(   u   init_dbu   dbmu   openu   _fnameu   encodeu   AssertionErroru   close(   u   selfu   fu   key(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_anydbm_accessZ   s    
c             C   sK   |  j  |  } x5 |  j D]* } |  j |  j | | | j d   q Wd  S(   Nu   ascii(   u   keys_helperu   _dictu   assertEqualu   encode(   u   selfu   fu   keysu   key(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   read_helperb   s    
 c             C   s   t    d  S(   N(   u   delete_files(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   tearDowng   s    c             C   s   |  j  t _ t   d  S(   N(   u   moduleu   dbmu   _defaultmodu   delete_files(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   setUpj   s    N(   u   __name__u
   __module__u   _dictu   init_dbu   keys_helperu
   test_erroru   test_anydbm_not_existingu   test_anydbm_creationu   test_anydbm_modificationu   test_anydbm_readu   test_anydbm_keysu   test_anydbm_accessu   read_helperu   tearDownu   setUp(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   AnyDBMTestCase#   s&   


											u   AnyDBMTestCasec             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             G   s   t  j j |  |  d  S(   N(   u   unittestu   TestCaseu   __init__(   u   selfu   args(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   __init__q   s    c             C   sγ   xά t    D]Ρ } | j } | d k o q
 n t j j t  | j t d  } | j   |  j | t	 j
 t   | j t d  } d | d <|  j d | k  |  j | d d k  | j   |  j | t	 j
 t   q
 Wd  S(   Nu   dbm.dumbu   cu   ws   1(   u   dbm_iteratoru   __name__u   testu   supportu   unlinku   _fnameu   openu   closeu   assertEqualu   dbmu   whichdbu
   assertTrue(   u   selfu   moduleu   nameu   f(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   test_whichdbt   s    
 	


c             C   s   t    d  S(   N(   u   delete_files(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   tearDown   s    c             C   s?   t    t j j |  _ t j |  j d  |  _ |  j j   d  S(   Nu   c(	   u   delete_filesu   testu   supportu   TESTFNu   filenameu   dbmu   openu   du   close(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   setUp   s    c                s  t  j   j d    _   j   j j   g   d	 d
 g } x! | D] \ } } |   j | <qD W  j t   j j    t d   | D   xA | D]9 \ } }   j |   j k    j   j | |  q W  j d   j k    j t	   f d      j j
   d  S(   Nu   cs   as   bs   12345678910s   019237410982340912840198242c             s   s   |  ] \ } } | Vq d  S(   N(    (   u   .0u   ku   v(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu	   <genexpr>   s    s   xxxc                  s     j  d  S(   s   xxx(   u   d(    (   u   self(    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   <lambda>   s    (   s   as   b(   s   12345678910s   019237410982340912840198242(   u   dbmu   openu   filenameu   du   assertEqualu   keysu   sortedu   assert_u   assertRaisesu   KeyErroru   close(   u   selfu   au   ku   v(    (   u   selfu*   /mit/python/lib/python3.0/test/test_dbm.pyu	   test_keys   s     / N(   u   __name__u
   __module__u   __init__u   test_whichdbu   tearDownu   setUpu	   test_keys(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   WhichDBTestCaseo   s
   
				u   WhichDBTestCasec              C   s[   t  g }  x; t   D]0 } |  j t d | j t f i | d 6  q Wt j j |    d  S(   Nu	   TestCase-u   module(	   u   WhichDBTestCaseu   dbm_iteratoru   appendu   typeu   __name__u   AnyDBMTestCaseu   testu   supportu   run_unittest(   u   classesu   mod(    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu	   test_main’   s    	
 u   __main__(   u   __doc__u   osu   unittestu   dbmu   globu   test.supportu   testu   supportu   TESTFNu   _fnameu   dbm_iteratoru   delete_filesu   TestCaseu   AnyDBMTestCaseu   WhichDBTestCaseu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_dbm.pyu   <module>   s   		L3	