Ñò
•à"Ic           @   s¨  d  Z  d d k Z d d k Z d d k Z y d d k Z Wn e j
 o d d k Z n Xe i d d j o	d Z d e	 f d „  ƒ  YZ
 d e
 f d	 „  ƒ  YZ d
 e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d e	 f d „  ƒ  YZ d d k Z g  Z e d d ƒ D] Z e e e ƒ q[ e _ e i i e i _ e i i e i _ e i i e i _ d „  Z e e _ e e ƒ n y> d d k l  Z  l! Z! l" Z" l# Z# l$ Z$ l% Z% l& Z& l' Z' WnM e j
 oA d d k l  Z  l! Z! l" Z" l# Z# l$ Z$ l% Z% l& Z& l' Z' n Xy d d k l( Z( WnK e j
 o? e i d d j  o d d k) l( Z( qid d k) l* Z( n XyZ e i d d j  o  d d k+ l, Z, l- Z- [, [- n d d k+ l, Z, l. Z. [, [. e Z/ Wn e j
 o e Z/ n Xd Z0 d e i1 j o d Z0 e i1 i2 d ƒ n d e i1 j o d Z0 e i1 i2 d ƒ n d „  Z3 d „  Z4 d „  Z5 d „  Z6 d d k Z d d k7 Z e i8 i9 e i: d d  ƒ e4 _; d e4 _< d! „  Z= d" „  Z> d# „  Z? e/ o" d d k+ Z+ e+ i@ ƒ  e4 _A [+ n& d$ e	 f d% „  ƒ  YZ@ e@ ƒ  e4 _A [@ d& e iB f d' „  ƒ  YZC e i d d j  o d d kD ZD e0 eD _0 n d d k Z e iE d( IJd) d d* „ ZG d+ „  ZH eI d, j o e3 ƒ  e iJ d- d. ƒ n d S(/   s   Run all test cases.
iÿÿÿÿNi    i   s	   iso8859-1t   cursor_py3kc           B   sÝ   e  Z d  „  Z d „  Z d „  Z d „  Z e Z d „  Z d „  Z d „  Z	 d „  Z
 d d d	 „ Z d
 d „ Z d „  Z d „  Z d
 d d d „ Z d
 d d d „ Z d „  Z d d d
 d „ Z d „  Z d „  Z d „  Z RS(   c         O   s   | i  | | Ž  |  _ d  S(   N(   t   cursort	   _dbcursor(   t   selft   dbt   argst   kwargs(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __init__   s    c         C   s   t  |  i | ƒ S(   N(   t   getattrR   (   R   t   v(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __getattr__   s    c         C   sT   | d  j o d  S| \ } } t | t ƒ o | i t ƒ } n | | i t ƒ f S(   N(   t   Nonet
   isinstancet   bytest   decodet   charset(   R   R	   t   keyt   value(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   _fix   s     c         C   s"   t  |  i d ƒ ƒ  } |  i | ƒ S(   Nt   next(   R   R   R   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __next__    s    c         C   s   |  i  i ƒ  } |  i | ƒ S(   N(   R   t   previousR   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   &   s    c         C   s   |  i  i ƒ  } |  i | ƒ S(   N(   R   t   lastR   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   *   s    c         C   sB   t  | t ƒ o t | t ƒ } n |  i i | ƒ } |  i | ƒ S(   N(   R   t   strR   R   R   t   setR   (   R   t   kR	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   .   s    c         C   s   |  i  i | ƒ } |  i | ƒ S(   N(   R   t	   set_recnoR   (   R   t   numR	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   4   s    iÿÿÿÿc         C   sN   t  | t ƒ o t | t ƒ } n |  i i | d | d | ƒ} |  i | ƒ S(   Nt   dlent   doff(   R   R   R   R   R   t	   set_rangeR   (   R   R   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   8   s    i    c         C   s   |  i  i | ƒ } t | ƒ S(   N(   R   t   dupt   dup_cursor_py3k(   R   t   flagsR   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   >   s    c         C   s   |  i  i ƒ  } |  i | ƒ S(   N(   R   t   next_dupR   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR"   B   s    c         C   s   |  i  i ƒ  } |  i | ƒ S(   N(   R   t
   next_nodupR   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR#   F   s    c      	   C   sk   t  | t ƒ o t | t ƒ } n t  | t ƒ o t | t ƒ } n |  i i | | d | d | d | ƒS(   NR!   R   R   (   R   R   R   R   R   t   put(   R   R   R   R!   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR$   J   s    c         C   s.   |  i  i d | d | d | ƒ } |  i | ƒ S(   NR!   R   R   (   R   t   currentR   (   R   R!   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR%   R   s    !c         C   s   |  i  i ƒ  } |  i | ƒ S(   N(   R   t   firstR   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR&   V   s    c         C   sP  t  | t ƒ o* | d  j o | d j o | } d  } n t  | t ƒ o t | t ƒ } n t  | t ƒ o | d j o | } d  } n t  | t ƒ o t | t ƒ } n |  i i d | d | d | ƒ } | d  j oq | \ } } } t  | t ƒ o | i t ƒ } n t  | t ƒ o | i t ƒ } n | | | i t ƒ f } n | S(   Ni    R   t   dataR!   (	   R   t   intR   R   R   R   R   t   pgetR   (   R   R   R'   R!   R	   t   v1t   v2t   v3(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR)   Z   s&    *

!c         C   s3   |  i  i ƒ  } | d  j o | i t ƒ } n | S(   N(   R   t	   join_itemR   R   R   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR-   s   s    c         O   s;  t  | ƒ } | d j o? | \ } } t | t ƒ o t | d ƒ } n | | f } nv | d j oh | \ } } } t | t ƒ o t | t ƒ } n t | t ƒ o t | t ƒ } n | | | f } n |  i i | | Ž  } | d  j oH | \ } } t | t ƒ o | i t ƒ } n | | i t ƒ f } n | S(   Ni   s	   iso8859-1i   (	   t   lenR   R   R   R   R   t   getR   R   (   R   R   R   t   lR   t   ft   dR	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR/   y   s(    c         C   sh   t  | t ƒ o t | t ƒ } n t  | t ƒ o t | t ƒ } n |  i i | | ƒ } |  i | ƒ S(   N(   R   R   R   R   R   t   get_bothR   (   R   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR3      s    N(   t   __name__t
   __module__R   R
   R   R   R   R   R   R   R   R   R   R"   R#   R$   R%   R&   R   R)   R-   R/   R3   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR       s(   													R    c           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   t   dbcursor(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   ™   s    (   R4   R5   R   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR    ˜   s   t   DB_py3kc           B   sõ   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z
 d d d	 d	 d
 „ Z d d „ Z d „  Z d d d d	 d	 d „ Z d d „ Z d d d „ Z d d „ Z d „  Z d „  Z d d d „ Z d d d „ Z d „  Z RS(   c         O   s§   g  } x8 | D]0 } t  | t ƒ o | i } n | i | ƒ q Wt | ƒ } x; | i ƒ  D]- \ } } t  | t ƒ o | i | | <qZ qZ Wt i i | | Ž  |  _ d  S(   N(	   R   t
   DBEnv_py3kt   _dbenvt   appendt   tuplet   itemst   bsddbt   _dbt   DB_orig(   R   R   R   t   args2t   iR   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR      s      c         C   s9   t  | t ƒ o t | t ƒ } n t |  i d ƒ | ƒ S(   Nt   has_key(   R   R   R   R   R   R>   (   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __contains__ª   s    c         C   sT   t  | t ƒ o t | t ƒ } n |  i | } | d  j o | i t ƒ } n | S(   N(   R   R   R   R   R>   R   R   (   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __getitem__¯   s    c         C   sW   t  | t ƒ o t | t ƒ } n t  | t ƒ o t | t ƒ } n | |  i | <d  S(   N(   R   R   R   R   R>   (   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __setitem__·   s
    c         C   s1   t  | t ƒ o t | t ƒ } n |  i | =d  S(   N(   R   R   R   R   R>   (   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __delitem__¾   s    c         C   s   t  |  i | ƒ S(   N(   R   R>   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR
   Ã   s    c         C   s   t  |  i ƒ S(   N(   R.   R>   (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   __len__Æ   s    c         C   s9   t  | t ƒ o t | t ƒ } n |  i i | d | ƒS(   Nt   txn(   R   R   R   R   R>   RB   (   R   R   RH   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRB   É   s    i    iÿÿÿÿc         C   sq   t  | t ƒ o t | t ƒ } n t  | t ƒ o t | t ƒ } n |  i i | | d | d | d | d | ƒS(   NR!   RH   R   R   (   R   R   R   R   R>   R$   (   R   R   R   RH   R!   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR$   Î   s    $c         C   s9   t  | t ƒ o t | t ƒ } n |  i i | d | ƒS(   NRH   (   R   R   R   R   R>   R:   (   R   R   RH   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR:   Ö   s    c         C   s3   t  | t ƒ o t | t ƒ } n |  i i | ƒ S(   N(   R   R   R   R   R>   t   get_size(   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRI   Û   s    t   MagicCookiec         C   sÂ   t  | t ƒ o t | t ƒ } n | d j o4 |  i i | d | d | d | d | d | ƒ} n+ |  i i | d | d | d | d | ƒ} | d  j o# t  | t ƒ o | i t ƒ } n | S(   NRJ   t   defaultRH   R!   R   R   (   R   R   R   R   R>   R/   R   R   (   R   R   RK   RH   R!   R   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR/   à   s    !c         C   s”   t  | t ƒ o t | t ƒ } n |  i i | d | ƒ} | d  j oH | \ } } t  | t ƒ o | i t ƒ } n | | i t ƒ f } n | S(   NRH   (   R   R   R   R   R>   R)   R   R   (   R   R   RH   R	   R*   R+   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR)   í   s    c         C   s‹   t  | t ƒ o t | t ƒ } n t  | t ƒ o t | t ƒ } n |  i i | | d | d | ƒ} | d  j o | i t ƒ } n | S(   NRH   R!   (   R   R   R   R   R>   R3   R   R   (   R   R   R   RH   R!   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR3   ù   s    !c         C   s9   t  | t ƒ o t | t ƒ } n |  i i | d | ƒS(   NRH   (   R   R   R   R   R>   t   delete(   R   R   RH   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRL     s    c         C   sj   |  i  i ƒ  } t | ƒ oF t | d t ƒ o2 g  } |  i  i ƒ  D] } | | i t ƒ qD ~ S| Sd  S(   Ni    (   R>   t   keysR.   R   R   R   R   (   R   R   t   _[1]RA   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRM     s    !2c         C   s   |  i  i ƒ  } t | ƒ p | Sg  } xS | D]K \ } } t | t ƒ o | i t ƒ } n | i | | i t ƒ f ƒ q. W| S(   N(   R>   R<   R.   R   R   R   R   R:   (   R   R'   t   data2R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR<     s       c         C   sA   d t  f d „  ƒ  Y} |  i i | i | | ƒ i d | d | ƒS(   Nt   associate_callbackc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   | |  _  d  S(   N(   t	   _callback(   R   t   callback(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR     s    c         S   s~   t  | t ƒ o | i t ƒ } n | i t ƒ } |  i | | ƒ } | t i i j o# t  | t ƒ o t | t ƒ } n | S(   N(	   R   R   R   R   RQ   R=   R>   t   DB_DONOTINDEXR   (   R   R   R'   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRR     s    
(   R4   R5   R   RR   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRP     s   	R!   RH   (   t   objectR>   t	   associateRR   (   R   t   secondarydbRR   R!   RH   RP   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRU     s    c         C   s   t  |  i d | d | ƒS(   NRH   R!   (   R    R>   (   R   RH   R!   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   +  s    c         C   s:   g  } | D] } | | i  q ~ } t |  i i | ƒ ƒ S(   N(   R   R    R>   t   join(   R   t   cursor_listRN   RA   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRW   .  s    $N(   R4   R5   R   RC   RD   RE   RF   R
   RG   R   RB   R$   R:   RI   R/   R)   R3   RL   RM   R<   RU   R   RW   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR7   œ   s(   								
		
R8   c           B   s   e  Z d  „  Z d „  Z RS(   c         O   s   t  i i | | Ž  |  _ d  S(   N(   R=   R>   t
   DBEnv_origR9   (   R   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   3  s    c         C   s   t  |  i | ƒ S(   N(   R   R9   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR
   6  s    (   R4   R5   R   R
   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR8   2  s   	t   DBSequence_py3kc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         O   s+   | |  _  t i  i | i  | | Ž |  _ d  S(   N(   R>   R=   t   DBSequence_origt   _dbsequence(   R   R   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   :  s    	c         C   s   t  |  i | ƒ S(   N(   R   R\   (   R   R	   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR
   >  s    c         O   s   |  i  i t | t ƒ | | Ž S(   N(   R\   t   openR   R   (   R   R   R   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR]   A  s    c         C   s   |  i  i ƒ  i t ƒ S(   N(   R\   t   get_keyR   R   (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR^   D  s    c         C   s   |  i  S(   N(   R>   (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   get_dbpG  s    (   R4   R5   R   R
   R]   R^   R_   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyRZ   9  s
   				iA   i[   c         C   s¿   t  i } |  t  _ |  oJ t t _ t i _ t i _ t t _ t i _ t i _ t	 t i _
 nY t i i t _ t i _ t i _ t i i t _ t i _ t i _ t i i t i _
 | S(   N(   t   do_proxy_db_py3kt   flagR8   R=   t   DBEnvR   R>   R7   t   DBRZ   t
   DBSequenceRY   R?   R[   (   Ra   t   flag2(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR`   Q  s    		##(   R   t   dbtablest   dbutilst   dbshelvet   hashopent   btopent   rnopent   dbobj(   t   test_support(   t   support(   t   Threadt   currentThread(   Ro   t   current_threadt   verbosei   t   silentc           C   s   Hd d GHt  i GHd t  i ƒ  f GHd t  i GHd t  i GHd t i GHd t i i GHd t i GHd	 t	 i
 ƒ  GHd d GHd  S(
   Ns   -=i&   s   bsddb.db.version():   %ss   bsddb.db.__version__: %ss   bsddb.db.cvsid:       %ss   py module:            %ss   extension module:     %ss   python version:       %ss   My pid:               %s(   R   t   DB_VERSION_STRINGt   versiont   __version__t   cvsidR=   t   __file__t   _bsddbt   syst   ost   getpid(    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   print_versionsˆ  s    	c      	   C   s~   t  i i ƒ  z\ d d  k } | i i t  i |  d t | i ƒ  ƒ d t t  i	 ƒ ƒ } t  i	 d 7_	 Wd  t  i i
 ƒ  X| S(   Niÿÿÿÿt   _i   (   t   get_new_patht   mutext   acquireR{   t   pathRW   t   prefixR   R|   R   t   release(   t   nameR{   R‚   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   –  s    .c          C   sf   t  d ƒ }  d d  k } y | i |  d d ƒWn0 | i j
 o! t i |  ƒ | i |  ƒ n X|  S(   Nt   environmentiÿÿÿÿt   modeiÀ  (   R   R{   t   makedirst   errorRm   t   rmtree(   R‚   R{   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   get_new_environment_path¡  s    c          C   s@   t  d ƒ }  d d  k } | i i |  ƒ o | i |  ƒ n |  S(   Nt   databaseiÿÿÿÿ(   R   R{   R‚   t   existst   remove(   R‚   R{   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   get_new_database_path«  s
    t   tmps   z-Berkeley_DBc           C   s   t  i S(   N(   R   Rƒ   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   get_test_path_prefix¸  s    c         C   s   |  t  _ d  S(   N(   R   Rƒ   (   R‚   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   set_test_path_prefix»  s    c           C   s   t  i t i ƒ d  S(   N(   Rm   RŠ   R   Rƒ   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   remove_test_path_directory¾  s    t   Lockc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR   Ç  s    c         C   s   d  S(   N(    (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR„   É  s    (   R4   R5   R   R„   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR”   Æ  s   	t   PrintInfoFakeTestc           B   s   e  Z d  „  Z RS(   c         C   s   t  ƒ  d  S(   N(   R}   (   R   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   testPrintVersionsÑ  s    (   R4   R5   R–   (    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR•   Ð  s   s   Work to do!t    c         C   s¶   d d d d d d d d d	 d
 d d d d d d d d d d g } t  i ƒ  } xa | D]Y } t |  | t ƒ  t ƒ  | ƒ } | i | i ƒ  ƒ | o | i t  i | ƒ ƒ qU qU W| S(   Nt   test_associatet   test_basicst   test_comparet   test_compatt   test_cursor_pget_bugt
   test_dbobjt   test_dbshelvet   test_dbtablest   test_distributed_transactionst   test_early_closet   test_get_nonet	   test_joint	   test_lockt	   test_misct   test_picklet
   test_queuet
   test_recnot   test_replicationt   test_sequencet   test_thread(   t   unittestt	   TestSuitet
   __import__t   globalst   localst   addTestt
   test_suitet	   makeSuite(   t   module_prefixt   timing_checkt   test_modulest   alltestsR…   t   module(    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   suiteà  s8    	 c          C   s&   t  i ƒ  }  |  i t  i t ƒ ƒ |  S(   N(   R¬   R­   R±   R³   R•   (   R¹   (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyR²     s    t   __main__t   defaultTestR¹   (K   t   __doc__Rz   R{   R¬   t   bsddb3R=   t   ImportErrort   version_infoR   RT   R    R    R7   R8   RZ   t   stringRN   t   xrangeRA   t   chrt   lettersR>   Rb   RY   Rc   R?   Rd   R[   R`   t   FalseRa   t   TrueR   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   t   testRn   t	   threadingRo   Rp   Rq   t   have_threadsRr   t   argvRŽ   R}   R   R‹   R   t   os.pathR‚   RW   t   sepRƒ   R   R‘   R’   R“   R”   R€   t   TestCaseR•   t   test_allt   stderrR   R¹   R²   R4   t   main(    (    (    s0   /mit/python/lib/python2.6/bsddb/test/test_all.pyt   <module>   s˜   †–3		>?

			
						%	