shell bypass 403
l
��bc @ 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 Z
d Z d
Z d � Z d � Z Gd
� d e � Z e Z d S( u Unittest main programi Ni ( u loaderu runner( u installHandleru) -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.
u1 Usage: %(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
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| } n | d d � j
d d � j
d d � S| S( Nu .pyi u \u .u /i����( u osu pathu isfileu loweru endswithu isabsu relpathu getcwdu
startswithu pardiru replace( u nameu rel_path( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu
_convert_name= s '$ &c C s d � | D� S( Nc S s g | ] } t | � � q S( ( u
_convert_name( u .0u name( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu
<listcomp>N s ( ( u names( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu _convert_namesM s c B s� | Ee Z d Z e Z d Z Z Z Z Z
d d d d e j d
d d d d d d � Z d d � Z d � Z d � Z d d � Z d � Z d S( u A command-line program that runs a set of tests; this is primarily
for making test modules conveniently executable.
u __main__i c
C s" t | t � rZ t | � | _ xB | j d � d d � D] } t | j | � | _ q8 Wn | | _ | d k r{ t j } n | | _ | | _
| | _ | | _ |
| _
| d k r� t j r� d | _ n | | _ | | _ | | _ | | _ t j j | d � | _ | j | � | j � d S( Nu .i u defaulti ( u
isinstanceu stru
__import__u moduleu splitu getattru Noneu sysu argvu exitu failfastu
catchbreaku verbosityu bufferu warnoptionsu warningsu defaultTestu
testRunneru
testLoaderu osu pathu basenameu progNameu parseArgsu runTests(
u selfu moduleu defaultTestu argvu
testRunneru
testLoaderu exitu verbosityu failfastu
catchbreaku bufferu warningsu part( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu __init__Y s*
c C s� | r t | � n i | j d 6d d 6d d 6d d 6} | j d k rT t | d <n | j d k rp t | d <n | j d k r� t | d <n t | j | � t
j d � d S( Nu progNameu u
catchbreaku failfastu bufferi F( u printu progNameu failfastu Falseu FAILFASTu
catchbreaku
CATCHBREAKu bufferu BUFFEROUTPUTu USAGEu sysu exit( u selfu msgu usage( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu usageExit~ s
c C s� t | � d k r( | d j � d k sI t | � d k rd | j d k rd | j | d d � � d Sd d l } d d d d d d
g } y) | j | d d � d | � \ } } Wn9 | j k
r� } z | j | � d SWYd d } ~ Xn Xx� | D]� \ } } | d k r| j � n | d k r1d | _ n | d k rId | _ n | d k rs| j d k rsd | _ qsn | d k r�| j d k r�d | _ q�n | d k r� | j d k r�d | _ q�q� q� Wt | � d k r| j d k r| j | d d � � d St | � d k r4| j
d k r4d | _ nK t | � d k rpt | � | _ t d k rd | _ qn | j
f | _ | j � d S(! Ni u discoveri i u helpu verboseu quietu failfastu catchu bufferu hHvqfcbu -hu -Hu --helpu -qu --quietu -vu --verboseu -fu
--failfastu -cu --catchu -bu --bufferu __main__( u -hu -Hu --help( u -qu --quiet( u -vu --verbose( u -fu
--failfastT( u -cu --catch( u -bu --buffer( u lenu loweru moduleu Noneu
_do_discoveryu getoptu erroru usageExitu verbosityu failfastu Trueu
catchbreaku bufferu defaultTestu testNamesu _convert_namesu __name__u createTests( u selfu argvu getoptu long_optsu optionsu argsu msgu optu value( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu parseArgs� sL (!)
!!c C sL | j d k r* | j j | j � | _ n | j j | j | j � | _ d S( N( u testNamesu Noneu
testLoaderu loadTestsFromModuleu moduleu testu loadTestsFromNames( u self( ( u4 /usr/local/python-3.2/lib/python3.2/unittest/main.pyu createTests� s c
s� | d k r � f d � } n d � j � _ d d l } | j � } � j | _ | j d d d d d d) d d
d d �� j d) k r� | j d
d d d d d) d d d d �n � j d) k r� | j d d d d d d) d d d d �n � j d) k r(| j d d d d d d) d d d d �n | j d d d d d d d d �| j d d d d d d! d d"