mò
­fIc           @   s´   d  Z  d k Z d k Z d k Z d k l Z d k l Z l Z l Z d e	 e i ƒ  ƒ d Z
 d „  Z d „  Z d „  Z e ƒ  y e ƒ  e ƒ  Wn e ƒ  ‚  n Xe ƒ  d S(	   s1   Test script for the dbm module
   Roger E. Masse
N(   s   error(   s   verboses   verifys   TestSkippeds   /tmp/delete_me_iúÿÿÿc          C   sv   xo d d d d g D][ }  y t i t |  ƒ Wq t j
 o1 \ } } | d j o t d t |  ‚ qn q Xq Wd  S(   Nt    s   .pags   .dirs   .dbi   s   unable to remove: (   t   suffixt   ost   unlinkt   filenamet   OSErrort   errnot   strerrort   TestSkipped(   R   R   R   (    (    t*   /mit/python/lib/python2.4/test/test_dbm.pyt   cleanup   s     c          C   s‚   t  i t d ƒ }  t |  i ƒ  g  j ƒ d |  d <d |  d <|  i ƒ  |  i d ƒ o t o d G|  i ƒ  GHqt n |  i ƒ  d  S(   Nt   ct   bt   at   019237410982340912840198242t   12345678910s   Test dbm keys: (	   t   dbmt   openR   t   dt   verifyt   keyst   has_keyt   verboset   close(   R   (    (    R	   t	   test_keys   s    


c          C   st   t  i t d ƒ }  |  i ƒ  t  i t d ƒ }  |  i ƒ  t  i t d ƒ }  |  i ƒ  t  i t d ƒ }  |  i ƒ  d  S(   Nt   rt   rwt   wt   n(   R   R   R   R   R   (   R   (    (    R	   t
   test_modes%   s    


(   t   __doc__R   t   randomR   t   errort   test.test_supportR   R   R   t   strR   R
   R   R   (   R   R   R   R   R   R   R   R   R
   R    R   (    (    R	   t   ?   s"   				
		
