ž ¬ÿf‘(c@s¬dZddlZddlZddlZddlmZmZddlmZdZ dZ dZ dZ d Zd Zd d „Zd d„ZGdd„deƒZeZdS(uUnittest main programiNi(uloaderurunner(uinstallHandleru) -f, --failfast Stop on first failure u7 -c, --catch Catch control-C and display results u= -b, --buffer Buffer stdout and stderr during test runs u»Usage: %(progName)s [options] [tests] Options: -h, --help Show this message -v, --verbose Verbose output -q, --quiet Minimal output %(failfast)s%(catchbreak)s%(buffer)s Examples: %(progName)s test_module - run tests from test_module %(progName)s module.TestClass - run tests from module.TestClass %(progName)s module.Class.test_method - run specified test method [tests] can be a list of any number of test modules, classes and test methods. Alternative Usage: %(progName)s discover [options] Options: -v, --verbose Verbose output %(failfast)s%(catchbreak)s%(buffer)s -s directory Directory to start discovery ('.' default) -p pattern Pattern to match test files ('test*.py' default) -t directory Top level directory of project (default to start directory) For test discovery all test modules must be importable from the top level directory of the project. u1Usage: %(progName)s [options] [test] [...] Options: -h, --help Show this message -v, --verbose Verbose output -q, --quiet Minimal output %(failfast)s%(catchbreak)s%(buffer)s Examples: %(progName)s - run default set of tests %(progName)s MyTestSuite - run suite 'MyTestSuite' %(progName)s MyTestCase.testSomething - run MyTestCase.testSomething %(progName)s MyTestCase - run all 'test*' test methods in MyTestCase cCs¯tjj|ƒr«|jƒjdƒr«tjj|ƒr…tjj|tjƒƒ}tjj|ƒsx|jtj ƒr||S|}n|dd…j ddƒj ddƒS|S(Nu.pyiu\u.u/iýÿÿÿ( uosupathuisfileuloweruendswithuisabsurelpathugetcwdu startswithupardirureplace(unameurel_path((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyu _convert_name=s'$ &u _convert_namecCsdd„|DƒS(NcSsg|]}t|ƒ‘qS((u _convert_name(u.0uname((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyu Ns u"_convert_names..((unames((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyu_convert_namesMsu_convert_namesc BsÌ|EeZdZdZeZdZZZ Z Z dddde j dddddddd„ Zddd„Zdd „Zd d „Zd d „Zdd„Zdd„Zddd„Zdd„ZdS(u TestProgramuA command-line program that runs a set of tests; this is primarily for making test modules conveniently executable. u__main__ic Cs"t|tƒrZt|ƒ|_xB|jdƒdd…D]} t|j| ƒ|_q8Wn ||_|dkr{tj}n||_ ||_ | |_ ||_ | |_ | dkrÊtj rÊd|_n | |_||_||_||_tjj|dƒ|_|j|ƒ|jƒdS(Nu.iudefaulti(u isinstanceustru __import__umoduleusplitugetattruNoneusysuargvuexitufailfastu catchbreaku verbosityubufferu warnoptionsuwarningsu defaultTestu testRunneru testLoaderuosupathubasenameuprogNameu parseArgsurunTests( uselfumoduleu defaultTestuargvu testRunneru testLoaderuexitu verbosityufailfastu catchbreakubufferuwarningsupart((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyu__init__Zs*               uTestProgram.__init__cCs®|rt|ƒni|jd6dd6dd6dd6}|jdkrTt|dásu+TestProgram._do_discovery..u %s discoveriustartupatternutop(ustartupatternutop(uNoneuprogNameu _getOptParseru_addDiscoveryOptionsu parse_argsulenu usageExituzipusetattru_setAttributesFromOptionsustartupatternutopudiscoverutest( uselfuargvuLoaderuparseruoptionsuargsunameuvalueu start_dirupatternu top_level_diruloader((uselfu2/opt/alt/python33/lib64/python3.3/unittest/main.pyu _do_discoveryßs          uTestProgram._do_discoverycCsà|jrtƒn|jdkr1tj|_nt|jtƒr›y4|jd|jd|j d|j d|j ƒ}Wq¤t k r—|jƒ}Yq¤Xn |j}|j |jƒ|_|jrÜtj|jjƒ ƒndS(Nu verbosityufailfastubufferuwarnings(u catchbreakuinstallHandleru testRunneruNoneurunneruTextTestRunneru isinstanceutypeu verbosityufailfastubufferuwarningsu TypeErrorurunutesturesultuexitusysu wasSuccessful(uselfu testRunner((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyurunTestsøs        uTestProgram.runTestsNT(u__name__u __module__u __qualname__u__doc__uUSAGE_FROM_MODULEuUSAGEuNoneufailfastu catchbreakubufferuprogNameuwarningsuloaderudefaultTestLoaderuTrueu__init__u usageExitu parseArgsu createTestsu _getOptParseru_setAttributesFromOptionsu_addDiscoveryOptionsu _do_discoveryurunTests(u __locals__((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyu TestProgramQs   "     u TestProgramT(u__doc__usysuoptparseuosuuloaderurunnerusignalsuinstallHandleruTrueu __unittestuFAILFASTu CATCHBREAKu BUFFEROUTPUTu USAGE_AS_MAINuUSAGE_FROM_MODULEu _convert_nameu_convert_namesuobjectu TestProgramumain(((u2/opt/alt/python33/lib64/python3.3/unittest/main.pyus     ¼