ó
âÛFTc           @   sn   d  d l  Z  d  d l m Z d  d l Z d  d l m Z d e j f d „  ƒ  YZ e d k rj e j	 ƒ  n  d S(   iÿÿÿÿN(   t   StringIO(   t   resultFactoryt   TestUnittestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  j  t | | ƒ d ƒ d  S(   Ns   Not a subclass.(   t
   assertTruet
   issubclass(   t   selft   actualt   klass(    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   assertIsSubclass   s    c         C   sˆ   |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ |  j  t j t j ƒ d  S(   N(	   R   t	   unittest2t   TestCaset   unittestt
   TestResultt	   TestSuitet   TextTestRunnert
   TestLoadert   TextTestResult(   R   (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   testInheritance   s    c         C   s‹   t  j d t d t ƒ  ƒ } d t j f d „  ƒ  Y} t  j | d ƒ f ƒ } | j | ƒ } |  j | j	 d ƒ |  j t
 | j ƒ d ƒ d  S(   Nt   resultclasst   streamt   Testc           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   testOne   s    (   t   __name__t
   __module__R   (    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR      s   R   i   i    (   R	   R   R   R    R   R
   R   t   runt   assertEqualt   testsRunt   lent   errors(   R   t   runnerR   t   suitet   result(    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   test_new_runner_old_case   s    c         C   s…   t  j d t ƒ  ƒ } d t j f d „  ƒ  Y} t  j | d ƒ f ƒ } | j | ƒ } |  j | j d ƒ |  j t	 | j
 ƒ d ƒ d  S(   NR   R   c           B   s   e  Z d  „  Z RS(   c         S   s   |  j  i  i  ƒ d  S(   N(   t   assertDictEqual(   R   (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR   $   s    (   R   R   R   (    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR   #   s   R   i   i    (   R   R   R    R	   R
   R   R   R   R   R   R   (   R   R   R   R   R   (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   test_old_runner_new_case!   s    c            s°   |  ‰ t  ˆ _ t  ˆ _ d t j f ‡  ‡ f d †  ƒ  Y‰  d t j f d „  ƒ  Y} d | ˆ  f d „  ƒ  Y} | d ƒ j ƒ  | d ƒ j ƒ  |  j ˆ j ƒ |  j ˆ j ƒ d  S(   Nt
   OtherOtherc              s,   e  Z ‡  ‡ f d  †  Z ‡  ‡ f d †  Z RS(   c            s    t  ˆ _ t ˆ  |  ƒ j ƒ  d  S(   N(   t   Truet   setup_calledt   supert   setUp(   R   (   R#   t   test(    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR'   2   s    	c            s    t  ˆ _ t ˆ  |  ƒ j ƒ  d  S(   N(   R$   t   teardown_calledR&   R'   (   R   (   R#   R(   (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   tearDown5   s    	(   R   R   R'   R*   (    (   R#   R(   (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR#   1   s   t   Otherc           B   s   e  Z RS(    (   R   R   (    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR+   9   s   t   Bothc           B   s   e  Z RS(    (   R   R   (    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR,   <   s   t   assert_(   t   FalseR%   R)   R	   R
   R'   R*   R   (   R   R+   R,   (    (   R#   R(   s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   test_multiple_inheritance_setup,   s    		"(   R   R   R   R   R    R"   R/   (    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyR   	   s
   				t   __main__(
   R   t	   six.movesR    R	   t   unittest2.test.supportR   R
   R   R   t   main(    (    (    s<   lib/python2.7/site-packages/unittest2/test/test_new_tests.pyt   <module>   s   <