File: //usr/lib/python3.5/unittest/__pycache__/main.cpython-35.pyc
Füƒaõ( ã @ sš d Z d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d Z d Z
d Z d d
„ Z d d „ Z
Gd
d „ d e ƒ Z e Z d S)zUnittest main programé Né )ÚloaderÚrunner)ÚinstallHandlerTzÔExamples:
%(prog)s test_module - run tests from test_module
%(prog)s module.TestClass - run tests from module.TestClass
%(prog)s module.Class.test_method - run specified test method
aF Examples:
%(prog)s - run default set of tests
%(prog)s MyTestSuite - run suite 'MyTestSuite'
%(prog)s MyTestCase.testSomething - run MyTestCase.testSomething
%(prog)s MyTestCase - run all 'test*' test methods
in MyTestCase
c C s¬ t j j | ƒ r¨ | j ƒ j d ƒ r¨ t j j | ƒ r‚ t j j | t j ƒ ƒ } t j j | ƒ sx | j t j ƒ r| | S| } | d d … j
d d ƒ j
d d ƒ S| S)Nz.pyé ú\Ú.ú/éýÿÿÿ)ÚosÚpathÚisfileÚlowerÚendswithÚisabsÚrelpathÚgetcwdÚ
startswithÚpardirÚreplace)ÚnameZrel_path© r ú#/usr/lib/python3.5/unittest/main.pyÚ
_convert_name s '$&r c C s d d „ | Dƒ S)Nc S s g | ] } t | ƒ ‘ q Sr )r )Ú.0r r r r ú
<listcomp>- s z"_convert_names.<locals>.<listcomp>r )Únamesr r r Ú_convert_names, s r c @ sò e Z d Z d Z d Z d Z d Z Z Z Z Z
d Z d d d d e j
d d d d d d d d d d „Z d d
d „ Z d d
„ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d d „ Z d d „ Z d S)ÚTestProgramzA command-line program that runs a set of tests; this is primarily
for making test modules conveniently executable.
Nr Ú__main__TÚ tb_localsFc C s( t | t ƒ rZ t | ƒ | _ xB | j d ƒ d d … D] }
t | j |
ƒ | _ q8 Wn | | _ | d k rx t j } | | _ | | _ | | _
| | _ |
| _ | | _
| d k rÐ t j rÐ d | _ n | | _ | | _ | | _ | | _ t j j | d ƒ | _ | j | ƒ | j ƒ d S)Nr r Údefaultr )Ú
isinstanceÚstrÚ
__import__ÚmoduleÚsplitÚgetattrÚsysÚargvÚexitÚfailfastÚ
catchbreakÚ verbosityÚbufferr ÚwarnoptionsÚwarningsÚdefaultTestÚ
testRunnerÚ
testLoaderr r ÚbasenameÚprogNameÚ parseArgsÚrunTests)Úselfr% r1 r) r2 r3 r* r- r+ r, r. r0 r Úpartr r r Ú__init__: s,
zTestProgram.__init__c C sD | r t | ƒ | j d k r) | j ƒ | j ƒ t j d ƒ d S)Né )ÚprintÚ_discovery_parserÚ_initArgParsersÚ_print_helpr( r* )r8 Úmsgr r r Ú usageExit` s
zTestProgram.usageExitc O sw | j d k rI t | j j ƒ ƒ t t d | j i ƒ | j j ƒ n* t | j j ƒ ƒ t t d | j i ƒ d S)NÚprog) r% r<