
4Uc           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d e j f d     YZ d e j f d     YZ e d k r e j	   n  d S(   iNt   Test_Assertionsc           B   so   e  Z d    Z d   Z e j e e d d	  d  e j e j	 d  d
 d f k d  d     Z
 d   Z RS(   c         C   s  |  j  d d  |  j d d  |  j |  j |  j  d d  |  j |  j |  j d d  |  j  d d d d |  j |  j |  j  d d d d |  j  d d d d |  j d d d d |  j |  j |  j  d d d d |  j |  j |  j d d d d yH |  j  t d
  t d
   |  j |  j |  j t d
  t d
   Wn t k
 r[n Xt   } |  j  | |  |  j |  j |  j | |  d  S(   Ng1  ?g      ?g  ?g?t   placesi    i   g?y        ?t   infy??y??y??y??(   t   assertAlmostEqualt   assertNotAlmostEqualt   assertRaisest   failureExceptiont   floatt
   ValueErrort   object(   t   selft   x(    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   test_AlmostEqual
   s2    	c      	   C   s  |  j  d d d d |  j  d d d d |  j d d d d |  j d d d d |  j  d d d d |  j |  j |  j d d d d |  j  d d d d |  j |  j |  j d d d d |  j |  j |  j  d d d d |  j |  j |  j d d d d |  j t |  j  d d d d d d |  j t |  j d d d d d d t j j   } | t j d d	  } |  j  | | d t j d d
  |  j | | d t j d d  d  S(   Ng?g      ?t   deltag      ?g?R   i   t   secondsi
   i   i   (   R   R   R   R   t	   TypeErrort   datetimet   nowt	   timedelta(   R
   t   firstt   second(    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   test_AmostEqualWithDelta+   s0    t   pypy_version_infos   pypy doesn't use refcounting.i   i   s   python 3.2 and 3.3 always leak.c            s   d d d     Y  g   d t  j f    f d     Y} | d  j   |  j  j      | d  j   |  j  j      d  S(   Nt   Ac           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR   U   s   t   Fooc              s,   e  Z    f d    Z d   Z d   Z RS(   c            sG       }  j  t j |   y
 t  Wn t k
 rB t  n Xd  S(   N(   t   appendt   weakreft   reft   IOErrorR   (   R
   t   a(   R   t   log(    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   fooZ   s    	
c         S   s   |  j  t |  j  d  S(   N(   R   R   R!   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   test_functionalb   s    c         S   s$   |  j  t   |  j   Wd  QXd  S(   N(   R   R   R!   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt	   test_withe   s    (   R   R   R!   R"   R#   (    (   R   R    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR   X   s   	R"   R#   (    (   t   unittestt   TestCaset   runt   assertIsNonet   pop(   R
   R   (    (   R   R    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt!   test_assertRaises_frames_survivalJ   s    "c         C   s   |  j  d d  y |  j  d d d  WnR |  j k
 r{ t j   d } |  j d | j d  |  j d | j d  n X|  j d  d  S(	   Ns   Ala ma kotas   r+s   k.tt   Messagei   s   'kot'i    s"   assertNotRegex should have failed.(   t   assertNotRegexR   t   syst   exc_infot   assertInt   argst   fail(   R
   t   e(    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertNotRegexn   s    N(   i   i   (   i   i   (   R   R   R   R   R$   t   skipIft   getattrR,   t   Nonet   version_infoR)   R2   (    (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR    	   s   	!	t   TestLongMessagec           B   s   e  Z 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   Z 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   Z d   Z RS(   s   Test that the individual asserts honour longMessage.
    This actually tests all the message behaviour for
    asserts that use longMessage.c            s`   d t  j f   f d     Y} d t  j f   f d     Y} | d    _ | d    _ d  S(   Nt   TestableTestFalsec              s    e  Z e Z   j Z d    Z RS(   c         S   s   d  S(   N(    (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testTest   s    (   R   R   t   Falset   longMessageR   R9   (    (   R
   (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR8      s   	t   TestableTestTruec              s    e  Z e Z   j Z d    Z RS(   c         S   s   d  S(   N(    (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR9      s    (   R   R   t   TrueR;   R   R9   (    (   R
   (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR<      s   	R9   (   t	   unittest2R%   t   testableTruet   testableFalse(   R
   R8   R<   (    (   R
   s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   setUp   s    c         C   s   |  j  t j j  d  S(   N(   t
   assertTrueR>   R%   R;   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testDefault   s    c         C   s   |  j  |  j j d  d  d  |  j  |  j j d d  d  |  j  |  j j d  d  d  |  j  |  j j d d  d  |  j j t   d  d  S(   NR!   t   bars	   bar : foo(   t   assertEqualR@   t   _formatMessageR5   R?   R	   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   test_formatMsg   s
    c            s     f d   } xq t  |  D]c \ } } | |   i   | d } | r] i d d 6 n   j  j |     f d    q Wd  S(   Nc            s4   |  d k  } | r  j  } n	  j } t |    S(   Ni   (   R@   R?   R4   (   t   it   useTestableFalset   test(   t
   methodNameR
   (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt	   getMethod   s
    	i   t   oopst   msgc              s         S(   N(    (    (   R/   t   kwargst
   testMethod(    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   <lambda>   s    (   t	   enumeratet   assertRaisesRegexR   (   R
   RK   R/   t   errorsRL   RH   t   expected_regext   withMsg(    (   R/   RO   RK   R
   RP   s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   assertMessages   s    
c         C   s&   |  j  d t f d d d d g  d  S(   NRB   s   ^False is not true$s   ^oops$s   ^False is not true : oops$(   RW   R:   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertTrue   s    	c         C   s&   |  j  d t f d d d d g  d  S(   Nt   assertFalses   ^True is not false$s   ^oops$s   ^True is not false : oops$(   RW   R=   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertFalse   s    	c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertNotEquali   s   ^1 == 1$s   ^oops$s   ^1 == 1 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testNotEqual   s    	c         C   s#   |  j  d d d d d d g  d  S(   NR   i   i   s   ^1 != 2 within 7 places$s   ^oops$s   ^1 != 2 within 7 places : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAlmostEqual   s    c         C   s#   |  j  d d d d d d g  d  S(   NR   i   s   ^1 == 1 within 7 places$s   ^oops$s   ^1 == 1 within 7 places : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testNotAlmostEqual   s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   _baseAssertEquali   i   s   ^1 != 2$s   ^oops$s   ^1 != 2 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   test_baseAssertEqual   s    c         C   s,   |  j  d g  d  g f d d d d g  d  S(   Nt   assertSequenceEquals   \+ \[None\]$s   ^oops$s   \+ \[None\] : oops$(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertSequenceEqual   s    	c         C   s5   |  j  d t   t d  g  f d d d d g  d  S(   Nt   assertSetEquals   None$s   ^oops$s   None : oops$(   RW   t   setR5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertSetEqual   s    	c         C   s)   |  j  d d  g  f d d d d g  d  S(   NR.   s   ^None not found in \[\]$s   ^oops$s   ^None not found in \[\] : oops$(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertIn   s    c         C   s,   |  j  d d  d  g f d d d d g  d  S(   Nt   assertNotIns%   ^None unexpectedly found in \[None\]$s   ^oops$s,   ^None unexpectedly found in \[None\] : oops$(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertNotIn   s    c         C   s0   |  j  d i  i d d 6f d d d d g  d  S(   Nt   assertDictEqualt   valuet   keys   \+ \{'key': 'value'\}$s   ^oops$s   \+ \{'key': 'value'\} : oops$(   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertDictEqual   s    c         C   s0   |  j  d i d d 6i  f d d d d g  d  S(   Nt   assertDictContainsSubsetRj   Rk   s   ^Missing: 'key'$s   ^oops$s   ^Missing: 'key' : oops$(   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertDictContainsSubset   s    c         C   s,   |  j  d g  d  g f d d d d g  d  S(   Nt   assertItemsEquals	   \[None\]$s   ^oops$s   \[None\] : oops$(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertItemsEqual   s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertMultiLineEqualt    R!   s   \+ foo$s   ^oops$s   \+ foo : oops$(   Rr   R!   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertMultiLineEqual   s    c         C   s#   |  j  d d d d d d g  d  S(   Nt
   assertLessi   i   s   ^2 not less than 1$s   ^oops$s   ^2 not less than 1 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertLess   s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertLessEquali   i   s   ^2 not less than or equal to 1$s   ^oops$s&   ^2 not less than or equal to 1 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertLessEqual  s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertGreateri   i   s   ^1 not greater than 2$s   ^oops$s   ^1 not greater than 2 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertGreater
  s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertGreaterEquali   i   s"   ^1 not greater than or equal to 2$s   ^oops$s)   ^1 not greater than or equal to 2 : oops$(   i   i   (   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertGreaterEqual  s    c         C   s#   |  j  d d d d d d g  d  S(   NR'   s   not Nones   ^'not None' is not None$s   ^oops$s   ^'not None' is not None : oops$(   s   not None(   RW   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertIsNone  s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertIsNotNones   ^unexpectedly None$s   ^oops$s   ^unexpectedly None : oops$(   N(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertIsNotNone  s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertIsR!   s   ^None is not 'foo'$s   ^oops$s   ^None is not 'foo' : oops$(   NR!   (   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertIs"  s    c         C   s#   |  j  d d d d d d g  d  S(   Nt   assertIsNots   ^unexpectedly identical: None$s   ^oops$s%   ^unexpectedly identical: None : oops$(   NN(   RW   R5   (   R
   (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   testAssertIsNot(  s    (   R   R   t   __doc__RA   RC   RG   RW   RX   RZ   R\   R]   R^   R`   Rb   Re   Rf   Rh   Rl   Rn   Rp   Rs   Ru   Rw   Ry   R{   R|   R~   R   R   (    (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyR7   z   s6   			
																						t   __main__(
   R   R,   R   R>   R$   R%   R    R7   R   t   main(    (    (    s=   lib/python2.7/site-packages/unittest2/test/test_assertions.pyt   <module>   s   q