???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
{fc           @   sr   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 e d k rn e j ƒ  n  d S(   iÿÿÿÿNt   TestDiscoveryc           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 RS(   c         C   se   t  j ƒ  } d | _ | j d ƒ } |  j | d ƒ t s> d  S|  j t ƒ  | j d ƒ Wd  QXd  S(   Ns   /foos   /foo/bar/baz.pys   bar.bazs   /bar/baz.py(   t   unittestt
   TestLoadert   _top_level_dirt   _get_name_from_patht   assertEqualt	   __debug__t   assertRaisest   AssertionError(   t   selft   loadert   name(    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_get_name_from_path   s    	c            sˆ  t  j ƒ  } t j ‰ ‡ f d †  } t j j ‰ ‡ f d †  } t j j ‰  ‡  f d †  } d d d d d d	 d
 g d d g g ‰ ‡ f d †  t _ |  j | ƒ d „  } | t j _ |  j | ƒ d „  } | t j _ |  j | ƒ d „  | _ d „  | _	 t j j
 d ƒ } | | _ t | j | d ƒ ƒ } g  d D] }	 |	 d ^ q6}
 |
 j g  d D] }	 d |	 d ^ qYƒ |  j | |
 ƒ d  S(   Nc              s   ˆ  t  _ d  S(   N(   t   ost   listdir(    (   t   original_listdir(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   restore_listdir   s    c              s   ˆ  t  j _ d  S(   N(   R   t   patht   isfile(    (   t   original_isfile(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   restore_isfile!   s    c              s   ˆ  t  j _ d  S(   N(   R   R   t   isdir(    (   t   original_isdir(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   restore_isdir$   s    s   test1.pys   test2.pys   not_a_test.pyt   test_dirs   test.foos   test-not-a-module.pyt   another_dirs   test3.pys   test4.pyc            s   ˆ  j  d ƒ S(   Ni    (   t   pop(   R   (   t
   path_lists(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   <lambda>*   t    c         S   s   |  j  d ƒ S(   Nt   dir(   t   endswith(   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   -   s    c         S   s   |  j  d ƒ o d |  k S(   NR   R   (   R   (   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   2   s    c         S   s   |  d S(   Ns    module(    (   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   8   R   c         S   s   |  d S(   Ns    tests(    (   t   module(    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   9   R   s   /foos   test*.pyt   test1t   test2s    module testst   test3t   test4s   test_dir.%s(   R!   R"   (   R#   R$   (   R   R   R   R   R   R   R   t
   addCleanupt   _get_module_from_namet   loadTestsFromModulet   abspathR   t   listt   _find_testst   extendR   (   R	   R
   R   R   R   R   R   t	   top_levelt   suiteR   t   expected(    (   R   R   R   R   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_find_tests   s8    					c            s“  t  j ƒ  } t j ‰ ‡ f d †  } t j j ‰ ‡ f d †  } t j j ‰ ‡ f d †  } d d d g ‰ ˆ g  g  g  g ‰ ‡ f d †  t _ ˆ j | ƒ d „  t j _ ˆ j | ƒ ‡ f d	 †  t j _ ˆ j | ƒ d
 t f d „  ƒ  Y‰  ‡  f d †  | _	 ‡ f d †  } | | _
 d | _ t | j d d ƒ ƒ } ˆ j | d d d g ƒ ˆ j ˆ  j d d g ƒ ˆ j ˆ  j | d d d f g ƒ d  S(   Nc              s   ˆ  t  _ d  S(   N(   R   R   (    (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   I   s    c              s   ˆ  t  j _ d  S(   N(   R   R   R   (    (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   L   s    c              s   ˆ  t  j _ d  S(   N(   R   R   R   (    (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   O   s    t   a_directoryt   test_directoryt   test_directory2c            s   ˆ  j  d ƒ S(   Ni    (   R   (   R   (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   T   R   c         S   s   t  S(   N(   t   True(   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   W   R   c            s   t  j j |  ƒ ˆ  k S(   N(   R   R   t   basename(   R   (   t   directories(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   Z   R   t   Modulec           B   s,   e  Z g  Z g  Z d  „  Z d „  Z d Z RS(   c            sP   | ˆ  _  ˆ  j j | ƒ t j  j | ƒ d k rL ‡  f d †  } | ˆ  _ n  d  S(   NR1   c            s   ˆ  j  j |  | | f ƒ d S(   Nt
   load_tests(   t   load_tests_argst   append(   R
   t   testst   pattern(   R	   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR7   e   s    (   R   t   pathsR9   R   R4   R7   (   R	   R   R7   (    (   R	   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   __init__a   s
    	c         S   s   |  j  | j  k S(   N(   R   (   R	   t   other(    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   __eq__j   s    N(   t   __name__t
   __module__R<   R8   R=   R?   t   Nonet   __hash__(    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR6   ]   s
   			c            s
   ˆ  |  ƒ S(   N(    (   R   (   R6   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   p   R   c            s#   | r ˆ  j  d ƒ ‚ n  |  j d S(   Ns+   use_load_tests should be False for packagess    module tests(   t   failureExceptionR   (   R    t   use_load_tests(   R	   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR'   q   s    s   /foos   test*R7   s    module tests(   R   R   R   R   R   R   R   R%   t   objectR&   R'   R   R)   R*   R   R<   R8   (   R	   R
   R   R   R   R'   R-   (    (   R6   R5   R   R   R   R   R	   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_find_tests_with_packageE   s4    				c   
         sÏ  t  j ƒ  } t j j ‰ t j j ‰ ‡ f d †  } d „  t j _ |  j | ƒ t j ‰ ‡ f d †  } |  j | ƒ t j j t j j	 d ƒ ƒ } |  j
 t ƒ  | j d d d ƒWd  QX|  j | j | ƒ |  j | t j ƒ d „  t j _ d „  t j _ ‡ f d	 †  } |  j | ƒ g  ‰  ‡  f d
 †  } | | _ t | _ | j d d d ƒ } t j j d ƒ } t j j d ƒ }	 |  j | d ƒ |  j | j | ƒ |  j ˆ  |	 d f g ƒ |  j | t j ƒ d  S(   Nc              s   ˆ  t  j _ d  S(   N(   R   R   R   (    (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   ‹   s    c         S   s   t  S(   N(   t   False(   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   Ž   R   c              s   ˆ  t  j (d  S(   N(   t   sysR   (    (   t   orig_sys_path(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   restore_path’   s    s   /foos   /foo/bart   top_level_dirc         S   s   t  S(   N(   R3   (   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR      R   c         S   s   t  S(   N(   R3   (   R   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   ž   R   c              s   ˆ  t  j _ d  S(   N(   R   R   R   (    (   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR       s    c            s   ˆ  j  |  | f ƒ d g S(   NR:   (   R9   (   t	   start_dirR;   (   t   _find_tests_args(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR*   ¥   s    s   /foo/bar/bazR;   s	   ['tests'](   R   R   R   R   R   R   R%   RI   R(   t   normpathR   t   ImportErrort   discoverR   R   t   assertInR*   t   strt
   suiteClass(
   R	   R
   R   RK   t	   full_pathR   R*   R-   RL   RM   (    (   RN   RJ   R   R   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_discover†   s:    
		c            sä   t  j ƒ  } t j ‰ d „  t _ t j j ‰  d „  t j _ t j ‰ ‡  ‡ ‡ f d †  } |  j | ƒ | j d ƒ } |  j	 t j
 ƒ  t j ƒ |  j | j ƒ  d ƒ t t | ƒ d ƒ d } |  j t ƒ  | j ƒ  Wd  QXd  S(   Nc         S   s   d g S(   Ns   test_this_does_not_exist.py(    (   t   _(    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   ¸   R   c         S   s   t  S(   N(   R3   (   RW   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   º   R   c              s#   ˆ  t  j _ ˆ t  _ ˆ t j (d  S(   N(   R   R   R   R   RI   (    (   R   R   RJ   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   restore¼   s    	t   .i   i    (   R   R   R   R   R   R   RI   R%   RQ   RR   t   getcwdR   t   countTestCasesR)   R   RP   t   test_this_does_not_exist(   R	   R
   RX   R-   t   test(    (   R   R   RJ   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt.   test_discover_with_modules_that_fail_to_import´   s    	
c            s†   t  j t j ƒ } g  ‰  ‡  f d †  } | | _ | j d d g ƒ |  j ˆ  g  ƒ | j d d d d g ƒ |  j ˆ  d d g ƒ d  S(   Nc            s   ˆ  j  |  ƒ d  S(   N(   R+   (   t   argv(   t   args(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   do_discoveryÏ   s    t	   somethingRQ   t   foot   bar(   RF   t   __new__R   t   TestProgramt   _do_discoveryt	   parseArgsR   (   R	   t   programRa   (    (   R`   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt$   test_command_line_handling_parseArgsÊ   s    	c      	      s|   d t  f d „  ƒ  Y‰  ‡  f d †  } t j t j ƒ } | | _ d  | _ |  j ˆ  ƒ  | j	 d d d d g ƒ Wd  QXd  S(   Nt   Stopc           B   s   e  Z RS(    (   R@   RA   (    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyRk   Ù   s   c              s
   ˆ  ‚ d  S(   N(    (    (   Rk   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt	   usageExitÛ   s    t   onet   twot   threet   four(
   t	   ExceptionRF   Re   R   Rf   Rl   RB   t
   testLoaderR   Rg   (   R	   Rl   Ri   (    (   Rk   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt:   test_command_line_handling_do_discovery_too_many_argumentsØ   s    		c         C   s^   t  j t j ƒ } d t  f d „  ƒ  Y} | ƒ  | _ | j d g ƒ |  j | j d g ƒ d  S(   Nt   Loaderc           B   s   e  Z g  Z d  „  Z RS(   c         S   s   |  j  j | | | f ƒ d S(   NR:   (   R`   R9   (   R	   RM   R;   RL   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyRQ   ì   s    (   R@   RA   R`   RQ   (    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyRt   ê   s   s   -vRY   s   test*.py(   RY   s   test*.pyN(	   RF   Re   R   Rf   Rr   Rg   R   R`   RB   (   R	   Ri   Rt   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt;   test_command_line_handling_do_discovery_uses_default_loaderç   s
    c         C   s  t  j t j ƒ } d t  f d „  ƒ  Y} | j d g d | ƒ|  j | j d ƒ |  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j g  d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d	 g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d	 d
 g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d	 d
 d g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d d	 g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d d	 g d | ƒ|  j | j d ƒ |  j | j d g ƒ g  | _ t  j t j ƒ } | j d d	 g d | ƒ|  j | j d ƒ |  j | j d g ƒ |  j
 | j ƒ |  j
 | j ƒ g  | _ t  j t j ƒ } | j d d
 d d	 d d d g d | ƒ|  j | j d ƒ |  j | j d g ƒ |  j | j d ƒ |  j | j ƒ |  j | j ƒ d  S(   NRt   c           B   s   e  Z g  Z d  „  Z RS(   c         S   s   |  j  j | | | f ƒ d S(   NR:   (   R`   R9   (   R	   RM   R;   RL   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyRQ   ù   s    (   R@   RA   R`   RQ   (    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyRt   ÷   s   s   -vi   R:   RY   s   test*.pys	   --verboset   fisht   eggst   hams   -ss   -ts   -ps   -fs   -c(   RY   s   test*.pyN(   RY   s   test*.pyN(   RY   s   test*.pyN(   Rv   s   test*.pyN(   Rv   Rw   N(   Rv   Rw   Rx   (   Rv   s   test*.pyN(   RY   s   test*.pyRv   (   RY   Rv   N(   Rv   Rw   N(   RF   Re   R   Rf   Rg   R   t	   verbosityR]   R`   RB   t   assertFalset   failfastt
   catchbreakt
   assertTrue(   R	   Ri   Rt   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt4   test_command_line_handling_do_discovery_calls_loaderô   sr    									!c            s»   d t  f d „  ƒ  Y} | t j d <t j j d ƒ ‰  t j ‰ t j j ‰ t j j ‰ ‡  ‡ ‡ ‡ f d †  } |  j	 | ƒ d „  } d „  } d „  } | t _ | t j _ | t j _ ˆ  S(   NR6   c           B   s   e  Z d  Z RS(   s
   bar/foo.py(   R@   RA   t   __file__(    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR6   ?  s   Rc   c              sQ   ˆ t  _ ˆ t  j _ ˆ t  j _ t j d =ˆ  t j k rM t j j ˆ  ƒ n  d  S(   NRc   (   R   R   R   R   R   RI   t   modulest   remove(    (   RU   R   R   R   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   cleanupG  s    	
c         S   s   d g S(   Ns   foo.py(    (   RW   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   P  s    c         S   s   t  S(   N(   R3   (   RW   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   R  s    c         S   s   t  S(   N(   R3   (   RW   (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR   T  s    (
   RF   RI   R€   R   R   R(   R   R   R   R%   (   R	   R6   R‚   R   R   R   (    (   RU   R   R   R   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   setup_module_clash>  s    					c         C   s–   |  j  ƒ  } t j ƒ  } t j j d ƒ } t j j d ƒ } t j d | | f ƒ } |  j t	 d | | j
 d d d d ƒ|  j t j d | ƒ d  S(	   NRd   Rc   sZ   'foo' module incorrectly imported from %r. Expected %r. Is this module globally installed?s   ^%s$RM   R;   s   foo.pyi    (   Rƒ   R   R   R   R   R(   t   ret   escapet   assertRaisesRegexpRP   RQ   R   RI   (   R	   RU   R
   t   mod_dirt   expected_dirt   msg(    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_detect_module_clash[  s    	c            sœ   |  j  ƒ  } t j j ‰ t j j d ƒ ‰ t j j d ƒ ‰  ‡ f d †  } |  j | ƒ ‡  ‡ f d †  } | t j _ t j ƒ  } | j d d d d ƒ d  S(   NRd   Rc   c              s   ˆ  t  j _ d  S(   N(   R   R   t   realpath(    (   t   original_realpath(    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR‚   q  s    c            s2   |  t  j j ˆ d ƒ k r. t  j j ˆ  d ƒ S|  S(   Ns   foo.py(   R   R   t   join(   R   (   Rˆ   R‡   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR‹   u  s    RM   R;   s   foo.py(	   Rƒ   R   R   R‹   R(   R%   R   R   RQ   (   R	   RU   R‚   R‹   R
   (    (   Rˆ   R‡   RŒ   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_module_symlink_oki  s    c            s–   t  j ƒ  } ˆ g ‰ t j j t j j t  j j ƒ ƒ ‰  t ˆ _	 ‡  ‡ ‡ f d †  } | | _
 | j d ƒ } ˆ j ˆ j	 ƒ ˆ j | j ˆ ƒ d  S(   Nc            s   t  ˆ _ ˆ j |  ˆ  ƒ ˆ S(   N(   R3   t   wasRunR   (   RM   R;   (   t   expectedPathR	   R:   (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR*   „  s    	s   unittest.test(   R   R   R   R   R(   t   dirnameR]   R   RH   R   R*   RQ   R}   R   t   _tests(   R	   R
   R*   R-   (    (   R   R	   R:   s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   test_discovery_from_dotted_path}  s    	$		(   R@   RA   R   R/   RG   RV   R^   Rj   Rs   Ru   R~   Rƒ   RŠ   RŽ   R“   (    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyR    	   s   		+	A	.					J			t   __main__(	   R   R„   RI   R   t   unittest.testt   TestCaseR    R@   t   main(    (    (    s4   /usr/lib64/python2.7/unittest/test/test_discovery.pyt   <module>   s   ÿ †