ó
éŸ?`c           @   sR   d  d l  Z  d d l m Z d e  j f d „  ƒ  YZ e d k rN e  j ƒ  n  d S(   iÿÿÿÿNi   (   t   LoggingResultt   Test_TestSkippingc           B   sY   e  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(    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_skip_me
   s    (   t   __name__t
   __module__R   (    (    (    s3   /usr/lib64/python2.7/unittest/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   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   setUp   s    c         S   s   d  S(   N(    (   R   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_nothing   s    (   R   R   R   R   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR      s   	R   R   i   (   t   unittestt   TestCaseR    t   runt   assertEqualt   skippedt   testsRun(   R   R   t   eventst   resultt   test(    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_skipping   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   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt	   test_skip%   s    c         S   s   d  S(   N(    (   R   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_dont_skip(   s    (   R   R   R   R   (    (   t   decot   do_skipt	   dont_skip(    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   $   s   R   R   i   R	   R
   R   t
   addSuccessi   R   (   R   t
   skipUnlesst   Falset   Truet   skipIfR   t	   TestSuiteR    R   R   t   lenR   R   t
   assertTruet   wasSuccessful(	   R   t   op_tableR   t   test_do_skipR   t   suiteR   R   t   expected(    (   R   R   R   s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_skipping_decorators    s"    %	c            s›   t  j d ƒ d t  j f ‡  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   (   t   append(   R   (   t   record(    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_1;   s    (   R   R   R.   (    (   R-   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   9   s   R.   (   R   R   R   t
   TestResultR#   R   R   R   (   R   R   R   R   R)   (    (   R-   s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_skip_class8   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   (   R,   (   R   (   R-   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR.   H   s    (   R   R   R.   (    (   R-   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR1   F   s   R   c           B   s   e  Z RS(    (   R   R   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   J   s   R.   (    (   R   R   R   R/   R#   R   R   R   (   R   R1   R   R   R   R)   (    (   R-   s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt&   test_skip_non_unittest_class_old_styleE   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   R1   c              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ni   (   R,   (   R   (   R-   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR.   W   s    (   R   R   R.   (    (   R-   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR1   U   s   R   c           B   s   e  Z RS(    (   R   R   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   Y   s   R.   (	   R   R   t   objectR   R/   R#   R   R   R   (   R   R1   R   R   R   R)   (    (   R-   s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt&   test_skip_non_unittest_class_new_styleT   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   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_diee   s    (   R   R   R   t   expectedFailureR6   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   d   s   R6   R	   t   addExpectedFailureR   i    (   R   R   R    R   R   t   expectedFailuresR%   R&   (   R   R   R   R   R   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_expected_failurec   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   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR6   s   s    (   R   R   R   R7   R6   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   r   s   R6   R	   t   addUnexpectedSuccessR   (
   R   R   R    R   R   t   assertFalset   failurest   unexpectedSuccessesR%   R&   (   R   R   R   R   R   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_unexpected_successq   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   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   „   s    c            s   t  ˆ  _ d  S(   N(   R!   t   wasTornDown(   R   (   R   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   tornDown†   s    R   c         S   s   d  S(   N(    (   R   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR.   ˆ   s    (
   R   R   R    R@   RA   R   RB   R   R   R.   (    (   R   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR      s
   R.   R   (
   R   R   R/   R#   R   R   R   R<   R@   RA   (   R   R   R   R)   (    (   R   s3   /usr/lib64/python2.7/unittest/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(    (   t   a(   t   func(    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   inner–   s    (    (   RE   RF   (    (   RE   s3   /usr/lib64/python2.7/unittest/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   (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR.   ›   s    (   R   R   R   R   R.   (    (   RG   (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR   š   s   R.   R   (   R   R   R/   R#   R   R   R   (   R   R   R   R   R)   (    (   RG   s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   test_decorated_skip”   s    	(   R   R   R   R+   R0   R2   R4   R:   R?   RC   RH   (    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyR      s   								t   __main__(   R   t   supportR    R   R   R   t   main(    (    (    s3   /usr/lib64/python2.7/unittest/test/test_skipping.pyt   <module>   s   ¡