Ñò
à"Ic           @   sı   d  d k  Z  d  d k Z y d  d k Z Wn e j
 o d Z n Xd  d k Z d  d k l Z l Z l	 Z	 l
 Z
 d e i f d     YZ d   Z e d j o e i d d  n d S(	   i˙˙˙˙N(   t   dbt   test_supportt   get_new_environment_patht   get_new_database_patht   pickleTestCasec           B   sL   e  Z d  Z d Z d   Z d   Z d   Z d   Z e o d   Z	 n RS(   s0   Verify that DBError can be pickled and unpickleds   test-dbobj.dbc         C   s   t    |  _ d  S(   N(   R   t   homeDir(   t   self(    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   setUp   s    c         C   sH   t  |  d  o
 |  ` n t  |  d  o
 |  ` n t i |  i  d  S(   NR    t   env(   t   hasattrR    R   R   t   rmtreeR   (   R   (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   tearDown   s
    

c         C   sO  t  i   |  _ |  i i |  i t  i t  i B t  i |  i  |  _  |  i  i |  i t  i	 t  i  |  i  i
 d d  |  i |  i  d d  y  |  i  i
 d d d t  i Wnx t  i j
 oi } | i |  } | i |  } | i | i j p t |  t |  j o t | d | f  q1n Xt d  |  i  i   |  i i   d  S(   Nt   spamt   eggst   hamt   flagss   !=s   where's my DBError exception?!?(   R    t   DBEnvR   t   openR   t	   DB_CREATEt   DB_INIT_MPOOLt   DBt   db_namet   DB_HASHt   putt   assertEqualt   DB_NOOVERWRITEt   DBErrort   dumpst   loadst   argst   typet	   Exceptiont   close(   R   t   picklet   eggt
   pickledEggt	   rottenEgg(    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   _base_test_pickle_DBError   s       ,	c         C   s   |  i  d t  d  S(   NR!   (   R%   R!   (   R   (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   test01_pickle_DBError1   s    c         C   s   |  i  d t  d  S(   NR!   (   R%   t   cPickle(   R   (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   test02_cPickle_DBError5   s    (
   t   __name__t
   __module__t   __doc__R   R   R   R%   R&   R'   R(   (    (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyR      s   				c           C   s   t  i t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt
   test_suite:   s    t   __main__t   defaultTestR.   (   t   osR!   R'   t   ImportErrort   NoneR,   t   test_allR    R   R   R   t   TestCaseR   R.   R)   t   main(    (    (    s3   /mit/python/lib/python2.6/bsddb/test/test_pickle.pyt   <module>   s   ",	