ó
½DPTc           @   s^   d  d l  m Z d  d l Z d  d l Z d e j f d „  ƒ  YZ e d k rZ e j ƒ  n  d S(   iÿÿÿÿ(   t   LoggingResultNt   Test_TestSkippingc           B   st   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 RS(   c         C   s	  d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d g ƒ |  j | j | d f g ƒ d t  j f d „  ƒ  Y} g  } t | ƒ } | d	 ƒ } | j | ƒ |  j | d d d g ƒ |  j | j | d
 f g ƒ |  j | j d ƒ d  S(   Nt   Fooc           B   s   e  Z d  „  Z RS(   c         S   s   |  j  d ƒ d  S(   Nt   skip(   t   skipTest(   t   self(    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skip_me   s    (   t   __name__t
   __module__R   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   
   s   R   t	   startTestt   addSkipt   stopTestR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   |  j  d ƒ d  S(   Nt   testing(   R   (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   setUp   s    c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_nothing   s    (   R   R   R   R   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR      s   	R   R   i   (   t	   unittest2t   TestCaseR    t   runt   assertEqualt   skippedt   testsRun(   R   R   t   eventst   resultt   test(    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skipping	   s    c         C   s)  d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d d d g ƒ |  j t | j ƒ d ƒ | j d \ } } |  j | d	 ƒ |  j | t  j ƒ |  j | | ƒ | j d
 \ } } |  j | d ƒ |  j | t  j ƒ |  j | | ƒ |  j | j d | d f ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c      
   S   s]   |  j  d d ƒ 8 |  j  d d ƒ  |  j d ƒ Wd  QX|  j d ƒ Wd  QX|  j d ƒ d  S(   Nt   ai   t   bi   s   skip 1s   skip 2s   skip 3(   t   subTestR   (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   #   s
    (   R   R   R   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   "   s   R   R	   R
   R   i   i    s   skip 1i   s   skip 2i   s   skip 3(	   t   unittestR   R    R   R   t   lenR   t   assertIsInstancet   assertIsNot(   R   R   R   R   R   t   subtestt   msg(    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skipping_subtests!   s"    c   	         s6  t  j t t f t  j t t f f } x| D]\ ‰  ‰ ‰ d t  j f ‡  ‡ ‡ f d †  ƒ  Y} | d ƒ } | d ƒ } t  j | | g ƒ } g  } t | ƒ } | j | ƒ |  j	 t
 | j ƒ d ƒ d d d d d	 d g } |  j	 | | ƒ |  j	 | j d
 ƒ |  j	 | j | d f g ƒ |  j | j ƒ  ƒ q+ Wd  S(   NR   c              s8   e  Z ˆ  ˆ d  ƒ d „  ƒ Z ˆ  ˆ d  ƒ d „  ƒ Z RS(   R   c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt	   test_skip?   s    c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_dont_skipC   s    (   R   R   R#   R$   (    (   t   decot   do_skipt	   dont_skip(    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   >   s   R#   R$   i   R	   R
   R   t
   addSuccessi   R   (   R   t
   skipUnlesst   Falset   Truet   skipIfR   t	   TestSuiteR    R   R   R   R   R   t
   assertTruet   wasSuccessful(	   R   t   op_tableR   t   test_do_skipR$   t   suiteR   R   t   expected(    (   R%   R&   R'   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skipping_decorators:   s"    %		c            s¡   d t  j f ‡  f d †  ƒ  Y} t  j d ƒ | ƒ } g  ‰  t  j ƒ  } | d ƒ } t  j | g ƒ } | j | ƒ |  j | j | d f g ƒ |  j ˆ  g  ƒ d  S(   NR   c              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ni   (   t   append(   R   (   t   record(    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_1W   s    (   R   R   R7   (    (   R6   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   V   s   R   R7   (   R   R   R   t
   TestResultR-   R   R   R   (   R   R   R   R   R2   (    (   R6   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skip_classU   s    c            s±   t  j d ƒ d d ‡  f d †  ƒ  Yƒ } d | t  j f d „  ƒ  Y} g  ‰  t  j ƒ  } | d ƒ } t  j | g ƒ } | j | ƒ |  j | j | d f g ƒ |  j ˆ  g  ƒ d  S(   NR   t   Mixinc              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ni   (   R5   (   R   (   R6   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR7   g   s    (   R   R   R7   (    (   R6   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR:   e   s   R   c           B   s   e  Z RS(    (   R   R   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   i   s   R7   (    (   R   R   R   R8   R-   R   R   R   (   R   R:   R   R   R   R2   (    (   R6   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt&   test_skip_non_unittest_class_old_styled   s    (c            s´   t  j d ƒ d t f ‡  f d †  ƒ  Yƒ } d | t  j f d „  ƒ  Y} g  ‰  t  j ƒ  } | d ƒ } t  j | g ƒ } | j | ƒ |  j | j | d f g ƒ |  j ˆ  g  ƒ d  S(   NR   R:   c              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ni   (   R5   (   R   (   R6   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR7   v   s    (   R   R   R7   (    (   R6   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR:   t   s   R   c           B   s   e  Z RS(    (   R   R   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   x   s   R7   (	   R   R   t   objectR   R8   R-   R   R   R   (   R   R:   R   R   R   R2   (    (   R6   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt&   test_skip_non_unittest_class_new_styles   s    c         C   s   d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d g ƒ |  j | j d d | ƒ |  j | j ƒ  ƒ d  S(   NR   c           B   s   e  Z e j d  „  ƒ Z RS(   c         S   s   |  j  d ƒ d  S(   Ns   help me!(   t   fail(   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_die„   s    (   R   R   R   t   expectedFailureR?   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   ƒ   s   R?   R	   t   addExpectedFailureR   i    (   R   R   R    R   R   t   expectedFailuresR.   R/   (   R   R   R   R   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_expected_failure‚   s    	c         C   s«   d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d d g ƒ |  j t | j ƒ d ƒ |  j | j d	 d	 | ƒ |  j | j	 ƒ  ƒ d  S(
   NR   c           B   s   e  Z e j d  „  ƒ Z RS(   c         S   sW   |  j  ƒ   Wd  QX|  j  ƒ   |  j d ƒ Wd  QX|  j  ƒ   |  j d ƒ Wd  QXd  S(   Ns   help me!s   shouldn't come here(   R   R>   (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR?   ”   s    (   R   R   R   R@   R?   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   “   s   R?   R	   t   addSubTestSuccessRA   R   i   i    (
   R   R   R    R   R   R   RB   t   assertIsR.   R/   (   R   R   R   R   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_expected_failure_subtests   s    	c         C   sš   d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d g ƒ |  j | j ƒ |  j | j | g ƒ |  j | j ƒ  ƒ d  S(   NR   c           B   s   e  Z e j d  „  ƒ Z RS(   c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR?   «   s    (   R   R   R   R@   R?   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   ª   s   R?   R	   t   addUnexpectedSuccessR   (	   R   R   R    R   R   t   assertFalset   failurest   unexpectedSuccessesR/   (   R   R   R   R   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_unexpected_success©   s    	c         C   s    d t  j f d „  ƒ  Y} g  } t | ƒ } | d ƒ } | j | ƒ |  j | d d d d d g ƒ |  j | j ƒ |  j | j | g ƒ |  j | j ƒ  ƒ d  S(   NR   c           B   s   e  Z e j d  „  ƒ Z RS(   c         S   s*   |  j  ƒ   Wd  QX|  j  ƒ   Wd  QXd  S(   N(   R   (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR?   ¼   s    (   R   R   R   R@   R?   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   »   s   R?   R	   RD   RG   R   (	   R   R   R    R   R   RH   RI   RJ   R/   (   R   R   R   R   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt    test_unexpected_success_subtests¸   s    		c            s–   d t  j f ‡  f d †  ƒ  Y‰  t  j ƒ  } ˆ  d ƒ } t  j | g ƒ } | j | ƒ |  j | j | d f g ƒ |  j ˆ  j ƒ |  j ˆ  j	 ƒ d  S(   NR   c              sJ   e  Z e Z e Z ‡  f d  †  Z ‡  f d †  Z e j d ƒ d „  ƒ Z	 RS(   c            s   t  ˆ  _ d  S(   N(   R+   t   wasSetUp(   R   (   R   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   Ô   s    c            s   t  ˆ  _ d  S(   N(   R+   t   wasTornDown(   R   (   R   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   tornDownÖ   s    R   c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR7   Ø   s    (
   R   R   R*   RM   RN   R   RO   R   R   R7   (    (   R   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   Ñ   s
   R7   R   (
   R   R   R8   R-   R   R   R   RH   RM   RN   (   R   R   R   R2   (    (   R   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_skip_doesnt_run_setupÐ   s    c            s   d „  ‰  d t  j f ‡  f d †  ƒ  Y} t  j ƒ  } | d ƒ } t  j | g ƒ } | j | ƒ |  j | j | d f g ƒ d  S(   Nc            s   ‡  f d †  } | S(   Nc             s
   ˆ  |  Œ  S(   N(    (   R   (   t   func(    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   inneræ   s    (    (   RQ   RR   (    (   RQ   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt	   decoratorå   s    R   c              s&   e  Z ˆ  e j d  ƒ d „  ƒ ƒ Z RS(   R   c         S   s   d  S(   N(    (   R   (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR7   ë   s    (   R   R   R   R   R7   (    (   RS   (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR   ê   s   R7   R   (   R   R   R8   R-   R   R   R   (   R   R   R   R   R2   (    (   RS   s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   test_decorated_skipä   s    	(   R   R   R   R"   R4   R9   R;   R=   RC   RF   RK   RL   RP   RT   (    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyR      s   											t   __main__(   t   unittest2.test.supportR    R   R   R   R   R   t   main(    (    (    s;   lib/python2.7/site-packages/unittest2/test/test_skipping.pyt   <module>   s
   ð