ó
X\¬Qc        	   @   s©  d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l Z d d l m Z m	 Z	 m
 Z
 m Z m Z d „  Z e Z d „  Z d „  Z d d	 d
 d d d d d g Z d d
 d d d d d d d	 g	 Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z e d  k r¥e j d! d" ƒ n  d S(#   sF   
TestCases for python DB duplicate and Btree key comparison function.
iÿÿÿÿN(   t   StringIO(   t   dbt   dbshelvet   test_supportt   get_new_environment_patht   get_new_database_pathc         C   s$   |  | k r d S|  | k  r  d Sd S(   Ni    iÿÿÿÿi   (    (   t   at   b(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   cmp   s
      c         C   s   t  |  j ƒ  | j ƒ  ƒ S(   N(   R   t   lower(   t   leftt   right(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   lowercase_cmp   s    c         C   s   |  d „ } | S(   Nc         S   s   | |  | ƒ S(   N(    (   R
   R   t   delegate(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   reverse   s    (    (   R   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   make_reverse_comparator   s    t    t   CCCPR   t   aaaR   t   ct   ccccet   ccccft   CCt   ComparatorTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c   
      C   sÏ   | } d d  l  } | j d k  r5 | j d | ƒ nv g  } xg | D]_ } xV t | ƒ D]; \ } } | | | ƒ }	 |	 d k rU | j | | ƒ PqU qU W| j | ƒ qB W| } |  j | | d | | | f ƒ d  S(   Niÿÿÿÿi   i   R   i   s'   comparator `%s' is not right: %s vs. %s(   i   i   (   t   syst   version_infot   sortt	   enumeratet   insertt   appendt   assertEqual(
   t   selft
   comparatort   expected_datat   dataR   t   data2t   it   jt   kt   r(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   comparator_test_helper#   s     c         C   s   |  j  t t ƒ d  S(   N(   R(   t   lexical_cmpt   _expected_lexical_test_data(   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_lexical_comparator8   s    c         C   s+   t  } | j ƒ  |  j t t ƒ | ƒ d  S(   N(   R*   R   R(   R   R)   (   R   t   rev(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_reverse_lexical_comparator:   s    
c         C   s   |  j  t t ƒ d  S(   N(   R(   R   t   _expected_lowercase_test_data(   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_lowercase_comparator?   s    	(   t   __name__t
   __module__R(   R+   R-   R/   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR   "   s   			t   AbstractBtreeKeyCompareTestCasec           B   s¤   e  Z d Z d Z e j d k  s? e j d k rN e j d k  rN d d „ Z n  d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d d „ Z d „  Z RS(   i   i   i   i    c         C   s   |  j  | | k  d | ƒS(   Nt   msg(   t
   assertTrue(   R   R   R   R3   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt
   assertLessI   s    c         C   sc   |  j  j d |  _ t ƒ  |  _ t j ƒ  } | j |  j t j t j	 Bt j
 Bt j Bƒ | |  _ d  S(   Ns   .db(   t	   __class__R0   t   filenameR   t   homeDirR   t   DBEnvt   opent	   DB_CREATEt   DB_INIT_MPOOLt   DB_INIT_LOCKt	   DB_THREADt   env(   R   R?   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   setUpL   s    c         C   sF   |  j  ƒ  |  j d  k	 r2 |  j j ƒ  d  |  _ n  t j |  j ƒ d  S(   N(   t   closeDBR?   t   Nonet   closeR   t   rmtreeR8   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   tearDownU   s
    
c         C   s>   d } x1 | D]) } |  j  j | t | ƒ ƒ | d } q Wd  S(   Ni    i   (   R   t   putt   str(   R   R"   R$   t   item(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   addDataToDB\   s    c         C   sH   t  j |  j ƒ |  _  |  j | ƒ |  j  j |  j d t  j t  j ƒ d  S(   Nt   test(   R   t   DBR?   t   setupDBR:   R7   t   DB_BTREER;   (   R   t   key_comparator(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   createDBb   s    c         C   s   |  j  j | ƒ d  S(   N(   R   t   set_bt_compare(   R   RN   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRL   g   s    c         C   s,   |  j  d  k	 r( |  j  j ƒ  d  |  _  n  d  S(   N(   R   RB   RC   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRA   j   s    c         C   s   d  S(   N(    (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt	   startTesto   s    c         C   s*   | d  k	 r |  j | ƒ n  |  j ƒ  d  S(   N(   RB   t   check_resultsRA   (   R   t   expected(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt
   finishTestr   s    c         C   sÀ   |  j  j ƒ  } zŸ d } | j ƒ  } xm | r“ | \ } } |  j | t | ƒ d ƒ |  j | | | d | | | | f ƒ | d } | j ƒ  } q' W|  j | t | ƒ d ƒ Wd  | j ƒ  Xd  S(   Ni    s#   to many values returned from cursors&   expected value `%s' at %d but got `%s'i   s&   not enough values returned from cursor(   R   t   cursort   firstR5   t   lenR   t   nextRC   (   R   RS   t   curst   indext   rect   keyt   ignore(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRR   w   s     	
N(   i   i   (   i   i    (   i   i   (   R0   R1   RB   R?   R   R   R   R5   R@   RE   RI   RO   RL   RA   RQ   RT   RR   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR2   C   s   								t   BtreeKeyCompareTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s5   |  j  ƒ  |  j | ƒ |  j | ƒ |  j | ƒ d  S(   N(   RQ   RO   RI   RT   (   R   R    R"   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   runCompareTest‹   s    
c         C   s   |  j  t t ƒ d  S(   N(   R_   R)   R*   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_lexical_ordering‘   s    c         C   s+   t  } | j ƒ  |  j t t ƒ | ƒ d  S(   N(   R*   R   R_   R   R)   (   R   t   expected_rev_data(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_reverse_lexical_ordering”   s    
c         C   sJ   |  j  ƒ  d „  } |  j | ƒ |  j d d d g ƒ |  j d g ƒ d  S(   Nc         S   s   d S(   Ni    (    (   t   lR'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   socialist_comparatorœ   s    R   R   t   d(   RQ   RO   RI   RT   (   R   Rd   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_compare_function_uselessš   s
    
	(   R0   R1   R_   R`   Rb   Rf   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR^   Š   s   			t   BtreeExceptionsTestCasec           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   sD   |  j  ƒ  |  j t |  j d ƒ |  j t |  j d  ƒ |  j ƒ  d  S(   Nt   abc(   RQ   t   assertRaisest	   TypeErrorRO   RB   RT   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_raises_non_callable¦   s    
c         C   s%   |  j  ƒ  |  j t ƒ |  j ƒ  d  S(   N(   RQ   RO   R)   RT   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt!   test_set_bt_compare_with_function¬   s    
c         C   s   d  S(   N(    (   R   t   results(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRR   ±   s    c         C   s7   |  j  ƒ  d „  } |  j t |  j | ƒ |  j ƒ  d  S(   Nc         S   s   d S(   Ni   (    (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   bad_comparator¶   s    (   RQ   Ri   Rj   RO   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_compare_function_incorrect´   s    
	c         C   s‹   t  j } t ƒ  t  _ z | ƒ  Wd t  j } | t  _ | j ƒ  } | j | ƒ sd |  j d | ƒ n  Xt  j d k  r‡ d t  _ t  _	 n  d S(   sÛ   
        Call method() while capturing sys.stderr output internally and
        call self.fail() if successRe.search() does not match the stderr
        output.  This is used to test for uncatchable exceptions.
        Ns   unexpected stderr output:
i   i    (   i   i    (
   R   t   stderrR    t   getvaluet   searcht   failR   RB   t   exc_tracebackt   last_traceback(   R   t   methodt	   successRet   stdErrt   tempt   errorOut(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   verifyStderr¼   s    			c         C   sD   |  j  ƒ  d „  } |  j | ƒ |  j d d d g ƒ |  j ƒ  d  S(   Nc         S   s   |  | k r d St  d ‚ d  S(   Ni    s!   i'm a naughty comparison function(   t   RuntimeError(   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRn   Ñ   s    R   R   R   (   RQ   RO   RI   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt    _test_compare_function_exceptionÏ   s
    
	c         C   s-   |  j  |  j t j d t j t j Bƒ ƒ d  S(   Ns   (^RuntimeError:.* naughty.*){2}(   R{   R}   t   ret   compilet   Mt   S(   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_compare_function_exceptionÛ   s    c         C   sD   |  j  ƒ  d „  } |  j | ƒ |  j d d d g ƒ |  j ƒ  d  S(   Nc         S   s   |  | k r d S|  S(   Ni    (    (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRn   ã   s    R   R   R   (   RQ   RO   RI   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt!   _test_compare_function_bad_returná   s
    
	c         C   s-   |  j  |  j t j d t j t j Bƒ ƒ d  S(   Ns"   (^TypeError:.* return an int.*){2}(   R{   Rƒ   R~   R   R€   R   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt    test_compare_function_bad_returní   s    c         C   s=   d „  } |  j  ƒ  |  j | ƒ |  j t |  j j | ƒ d  S(   Nc         S   s   d S(   Ni    (    (   R   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt
   my_compareö   s    (   RQ   RO   Ri   R|   R   RP   (   R   R…   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   test_cannot_assign_twiceô   s    	
(   R0   R1   Rk   Rl   RR   Ro   R{   R}   R‚   Rƒ   R„   R†   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRg   ¥   s   									t    AbstractDuplicateCompareTestCasec           B   s¤   e  Z d Z d Z e j d k  s? e j d k rN e j d k  rN d d „ Z n  d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d d „ Z d „  Z RS(   i   i   i   i    c         C   s   |  j  | | k  d | ƒS(   NR3   (   R4   (   R   R   R   R3   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR5     s    c         C   sc   |  j  j d |  _ t ƒ  |  _ t j ƒ  } | j |  j t j t j	 Bt j
 Bt j Bƒ | |  _ d  S(   Ns   .db(   R6   R0   R7   R   R8   R   R9   R:   R;   R<   R=   R>   R?   (   R   R?   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR@     s    c         C   sF   |  j  ƒ  |  j d  k	 r2 |  j j ƒ  d  |  _ n  t j |  j ƒ d  S(   N(   RA   R?   RB   RC   R   RD   R8   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRE     s
    
c         C   s(   x! | D] } |  j  j d | ƒ q Wd  S(   NR\   (   R   RF   (   R   R"   RH   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRI     s    c         C   sH   t  j |  j ƒ |  _  |  j | ƒ |  j  j |  j d t  j t  j ƒ d  S(   NRJ   (   R   RK   R?   RL   R:   R7   RM   R;   (   R   t   dup_comparator(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRO     s    c         C   s'   |  j  j t  j ƒ |  j  j | ƒ d  S(   N(   R   t	   set_flagst
   DB_DUPSORTt   set_dup_compare(   R   Rˆ   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRL     s    c         C   s,   |  j  d  k	 r( |  j  j ƒ  d  |  _  n  d  S(   N(   R   RB   RC   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRA   #  s    c         C   s   d  S(   N(    (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRQ   (  s    c         C   s*   | d  k	 r |  j | ƒ n  |  j ƒ  d  S(   N(   RB   RR   RA   (   R   RS   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRT   +  s    c         C   sÀ   |  j  j ƒ  } zŸ d } | j ƒ  } xm | r“ | \ } } |  j | t | ƒ d ƒ |  j | | | d | | | | f ƒ | d } | j ƒ  } q' W|  j | t | ƒ d ƒ Wd  | j ƒ  Xd  S(   Ni    s#   to many values returned from cursors&   expected value `%s' at %d but got `%s'i   s&   not enough values returned from cursor(   R   RU   RV   R5   RW   R   RX   RC   (   R   RS   RY   RZ   R[   R]   R"   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRR   0  s     	
N(   i   i   (   i   i    (   i   i   (   R0   R1   RB   R?   R   R   R   R5   R@   RE   RI   RO   RL   RA   RQ   RT   RR   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR‡   ý   s   								t   DuplicateCompareTestCasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s5   |  j  ƒ  |  j | ƒ |  j | ƒ |  j | ƒ d  S(   N(   RQ   RO   RI   RT   (   R   R    R"   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR_   D  s    
c         C   s   |  j  t t ƒ d  S(   N(   R_   R)   R*   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR`   J  s    c         C   s+   t  } | j ƒ  |  j t t ƒ | ƒ d  S(   N(   R*   R   R_   R   R)   (   R   Ra   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRb   M  s    
(   R0   R1   R_   R`   Rb   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRŒ   C  s   		t   DuplicateExceptionsTestCasec           B   sk   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   sD   |  j  ƒ  |  j t |  j d ƒ |  j t |  j d  ƒ |  j ƒ  d  S(   NRh   (   RQ   Ri   Rj   RO   RB   RT   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRk   T  s    
c         C   s%   |  j  ƒ  |  j t ƒ |  j ƒ  d  S(   N(   RQ   RO   R)   RT   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt"   test_set_dup_compare_with_functionZ  s    
c         C   s   d  S(   N(    (   R   Rm   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRR   _  s    c         C   s7   |  j  ƒ  d „  } |  j t |  j | ƒ |  j ƒ  d  S(   Nc         S   s   d S(   Ni   (    (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRn   d  s    (   RQ   Ri   Rj   RO   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRo   b  s    
	c         C   sP   |  j  ƒ  d „  } |  j | ƒ |  j t j |  j d d d g ƒ |  j ƒ  d  S(   Nc         S   s   d S(   Ni    (    (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRd   l  s    R   R   Re   (   RQ   RO   Ri   R   t   DBKeyExistErrorRI   RT   (   R   Rd   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRf   j  s
    
	"c         C   s‹   t  j } t ƒ  t  _ z | ƒ  Wd t  j } | t  _ | j ƒ  } | j | ƒ sd |  j d | ƒ n  Xt  j d k  r‡ d t  _ t  _	 n  d S(   sÛ   
        Call method() while capturing sys.stderr output internally and
        call self.fail() if successRe.search() does not match the stderr
        output.  This is used to test for uncatchable exceptions.
        Ns   unexpected stderr output:
i   i    (   i   i    (
   R   Rp   R    Rq   Rr   Rs   R   RB   Rt   Ru   (   R   Rv   Rw   Rx   Ry   Rz   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR{   s  s    			c         C   sD   |  j  ƒ  d „  } |  j | ƒ |  j d d d g ƒ |  j ƒ  d  S(   Nc         S   s   |  | k r d St  d ‚ d  S(   Ni    s!   i'm a naughty comparison function(   R|   (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRn   ˆ  s    R   R   R   (   RQ   RO   RI   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR}   †  s
    
	c         C   s-   |  j  |  j t j d t j t j Bƒ ƒ d  S(   Ns   (^RuntimeError:.* naughty.*){2}(   R{   R}   R~   R   R€   R   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR‚   ’  s    c         C   sD   |  j  ƒ  d „  } |  j | ƒ |  j d d d g ƒ |  j ƒ  d  S(   Nc         S   s   |  | k r d S|  S(   Ni    (    (   Rc   R'   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRn   š  s    R   R   R   (   RQ   RO   RI   RT   (   R   Rn   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyRƒ   ˜  s
    
	c         C   s-   |  j  |  j t j d t j t j Bƒ ƒ d  S(   Ns"   (^TypeError:.* return an int.*){2}(   R{   Rƒ   R~   R   R€   R   (   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR„   ¤  s    c         C   s=   d „  } |  j  ƒ  |  j | ƒ |  j t |  j j | ƒ d  S(   Nc         S   s   d S(   Ni    (    (   R   R   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR…   ­  s    (   RQ   RO   Ri   R|   R   R‹   (   R   R…   (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR†   «  s    	
(   R0   R1   Rk   RŽ   RR   Ro   Rf   R{   R}   R‚   Rƒ   R„   R†   (    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyR   S  s   											c          C   s~   t  j ƒ  }  |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  S(   N(	   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   Rg   R^   R   RŒ   (   t   res(    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt
   test_suite´  s    t   __main__t   defaultTestt   suite(   t   __doc__R   t   osR~   t   test_allt	   cStringIOR    R   R   R   R   R   R   R   R)   R   R   R*   R.   t   TestCaseR   R2   R^   Rg   R‡   RŒ   R   R•   R0   t   main(    (    (    s_   /tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/test/test_compare.pyt   <module>   s*   $(			!!GXFa	
