ó
§xxTc           @   s»   d  d l  m 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	 ƒ  Z
 d e	 f d „  ƒ  YZ d	 e j f d
 „  ƒ  YZ e d k r· e j ƒ  n  d S(   iÿÿÿÿ(   t   StringIONt   Test_TestProgramc           B   sg   e  Z d  „  Z d „  Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z	 d „  Z
 d „  Z RS(	   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(   t   Truet   wasRunt   assertEqual(   t	   start_dirt   pattern(   t   expectedPatht   selft   tests(    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   _find_tests   s    	s   unittest.test(   t   unittestt
   TestLoadert   ost   patht   abspatht   dirnamet   testt   __file__t   FalseR   R
   t   discovert
   assertTrueR   t   _tests(   R   t   loaderR
   t   suite(    (   R   R   R	   sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   test_discovery_from_dotted_path
   s    	$		c            së   t  ƒ  ‰ t  ƒ  } d t  f ‡ f d †  ƒ  Y} | ƒ  } t j j ‰  ‡  f d †  } d „  t j _ |  j | ƒ d „  } | t j _ |  j | ƒ t j d | d t d d	 ƒ } |  j | j ˆ ƒ |  j | j | ƒ |  j | j	 d	 ƒ d  S(
   Nt
   FakeRunnerc              s   e  Z ‡  f d  †  Z RS(   c            s   | |  _  ˆ  S(   N(   R   (   R   R   (   t   result(    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   run    s    	(   t   __name__t
   __module__R   (    (   R   (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR      s   c              s   ˆ  t  j _ d  S(   N(   R   t   TestProgramt	   parseArgs(    (   t   oldParseArgs(    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   restoreParseArgs'   s    c          W   s   d  S(   N(   t   None(   t   args(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   <lambda>)   s    c           S   s   t  j ` d  S(   N(   R   R   R   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt
   removeTest,   s    t
   testRunnert   exitt	   verbosityi   (
   t   objectR   R   R    t
   addCleanupR   R   R   R   R)   (   R   R   R   t   runnerR"   R&   t   program(    (   R!   R   sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt
   testNoExit   s    				t   FooBarc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  s t ‚ d  S(   N(   R   t   AssertionError(   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testPass8   s    c         C   s   t  s t ‚ d  S(   N(   R   R0   (   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testFail:   s    (   R   R   R1   R2   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR/   7   s   	t   FooBarLoaderc           B   s   e  Z d  Z d „  Z RS(   s3   Test loader that returns a suite containing FooBar.c         C   s   |  j  |  j t j ƒ g ƒ S(   N(   t
   suiteClasst   loadTestsFromTestCaseR   R/   (   R   t   module(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   loadTestsFromModule?   s    (   R   R   t   __doc__R7   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR3   =   s   c      	   C   sV   t  j d t d d g d t  j d t ƒ  ƒ d |  j ƒ  ƒ } |  j t | d ƒ ƒ d  S(   NR(   t   argvt   foobarR'   t   streamt
   testLoaderR   (   R   t   mainR   t   TextTestRunnerR    R3   R   t   hasattr(   R   R-   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   test_NonExitD   s
    	c         C   sG   |  j  t t j d d g d t j d t ƒ  ƒ d t d |  j ƒ  ƒd  S(   NR9   R:   R'   R;   R(   R<   (   t   assertRaisest
   SystemExitR   R=   R>   R    R   R3   (   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt	   test_ExitL   s    		c      	   C   sA   |  j  t t j d d g d t j d t ƒ  ƒ d |  j ƒ  ƒd  S(   NR9   R:   R'   R;   R<   (   RA   RB   R   R=   R>   R    R3   (   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   test_ExitAsDefaultV   s    		(   R   R   R   R.   R   t   TestCaseR/   R   R3   R@   RC   RD   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR      s   				
t   InitialisableProgramc           B   sD   e  Z e Z d Z d  Z d Z d Z e	 j
 Z d Z d Z d „  Z RS(   i   R   c         G   s   d  S(   N(    (   R   R$   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   __init__h   s    N(   R   R   R   R(   R#   R   R)   t   defaultTestR'   R   t   defaultTestLoaderR<   t   progNameR   RG   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyRF   _   s   	R   c           B   s,   e  Z d Z d Z e Z d  „  Z d „  Z RS(   c         K   s(   | t  _ t  j r$ t t  _ t ‚ n  d  S(   N(   R   t   initArgst
   raiseErrorR   t	   TypeError(   R   t   kwargs(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyRG   r   s    			c         C   s   | t  _ t S(   N(   R   R   t   RESULT(   R   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR   x   s    	N(	   R   R   R#   RK   R   R   RL   RG   R   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR   m   s
   	t   TestCommandLineArgsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s:   t  ƒ  |  _ d „  |  j _ d  t _ d  t _ t t _ d  S(   Nc           S   s   d  S(   N(   R#   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyR%   €   s    (	   RF   R-   t   createTestsR#   R   RK   R   R   RL   (   R   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   setUp~   s
    		c            s¨   |  j  ‰  d  ‡  f d † } | ˆ  _ xJ d D]B } t ˆ  _ ˆ  j d  | g ƒ |  j ˆ  j ƒ |  j ˆ  j ƒ q+ Wˆ  j d  d g ƒ |  j ˆ  j ƒ |  j	 ˆ  j ƒ d  S(   Nc            s   |  ˆ  _  t ˆ  _ d  S(   N(   t   msgR   R(   (   RS   (   R-   (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt	   usageExit‡   s    	s   -hs   -Hs   --helps   -$(   s   -hs   -Hs   --help(
   R-   R#   RT   R   R(   R    R   t   assertIsNoneRS   t   assertIsNotNone(   R   RT   t   opt(    (   R-   sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testHelpAndUnknown…   s    			c         C   s�   |  j  } x= d D]5 } d | _ | j d  | g ƒ |  j | j d ƒ q Wx= d	 D]5 } d | _ | j d  | g ƒ |  j | j d ƒ qP Wd  S(
   Ns   -qs   --quieti   i    s   -vs	   --verbosei   (   s   -qs   --quiet(   s   -vs	   --verbose(   R-   R)   R    R#   R   (   R   R-   RW   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testVerbosity–   s    			c         C   s
  |  j  } xú d d	 d
 f D]é \ } } | d k r> t r> q n  d | d } d | } xM | | f D]? } t | | d  ƒ | j d  | g ƒ |  j t | | ƒ ƒ qc WxY | | f D]K } t ƒ  } t | | | ƒ | j d  | g ƒ |  j t | | ƒ | ƒ q³ Wq Wd  S(   Nt   buffert   failfastt   catcht
   catchbreaks   -%si    s   --%s(   s   buffers   buffer(   s   failfasts   failfast(   R\   s
   catchbreak(	   R-   t   hasInstallHandlert   setattrR#   R    R   t   getattrR*   R   (   R   R-   t   argt   attrt	   short_optt   long_optRW   t   not_none(    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testBufferCatchFailfast£   s     		
	c         C   s‰   |  j  } t | _ d | _ d | _ d | _ | j ƒ  |  j t j i d d 6d d 6d d 6ƒ |  j t j	 d ƒ |  j
 | j t ƒ d  S(   NR)   R[   RZ   R   (   R-   R   R'   R)   R[   RZ   t   runTestsR   RK   R   t   assertIsR   RO   (   R   R-   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testRunTestsRunnerClass¹   s    					
c         C   sb   |  j  } t ƒ  | _ d  t _ | j ƒ  |  j t j ƒ |  j t j d ƒ |  j	 | j
 t ƒ d  S(   NR   (   R-   R   R'   R#   RK   Rg   RU   R   R   Rh   R   RO   (   R   R-   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testRunTestsRunnerInstanceÉ   s    		
c         C   s†   |  j  } t t _ t | _ d | _ d | _ d | _ d | _ | j	 ƒ  |  j
 t j i  ƒ |  j
 t j d ƒ |  j | j t ƒ d  S(   NR)   R[   RZ   R   (   R-   R   R   RL   R'   R)   R[   RZ   R   Rg   R   RK   Rh   R   RO   (   R   R-   (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testRunTestsOldRunnerClass×   s    							
c            s�   t  j d ‰  ˆ  j ‰ ‡  ‡ f d †  } ˆ j | ƒ t ˆ _ ‡ f d †  } | ˆ  _ ˆ j } t | _ t	 | _
 | j ƒ  ˆ j ˆ j ƒ d  S(   Ns   unittest.mainc              s   ˆ ˆ  _  d  S(   N(   t   installHandler(    (   R6   t   original(    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   restoreì   s    c              s   t  ˆ  _ d  S(   N(   R   t	   installed(    (   R   (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   fakeInstallHandlerñ   s    (   t   syst   modulesRl   R+   R   Ro   R-   R   R]   R   R'   Rg   R   (   R   Rn   Rp   R-   (    (   R6   Rm   R   sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   testCatchBreakInstallsHandleré   s    						
(
   R   R   RR   RX   RY   Rf   Ri   Rj   Rk   Rs   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyRP   |   s   							t   __main__(   t	   cStringIOR    R   Rq   R   RE   R   R   RF   R*   RO   R   RP   R   R=   (    (    (    sF   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/unittest/test/test_program.pyt   <module>   s   W	‚