����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
lib64
/
python3.8
/
unittest
/
__pycache__
/
Filename :
main.cpython-38.opt-1.pyc
back
Copy
U ����e5d�+����������������������@���st���d�Z�ddlZddlZddlZddlmZmZ�ddlmZ�dZ dZ dZd d ��Zdd��Z d d��ZG�dd��de�ZeZdS�)zUnittest main program�����N����)�loader�runner)�installHandlerTa��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 %(prog)s path/to/test_file.py - run tests from test_file.py 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���sx���t�j�|��rt|�����d�rtt�j�|��rXt�j�|�t�����}t�j�|�sP|�t�j �rT|�S�|}�|�d�d��� dd�� dd�S�|�S�)Nz.py����\�.�/)�os�path�isfile�lower�endswith�isabs�relpath�getcwd� startswith�pardir�replace)�nameZrel_path��r����%/usr/lib64/python3.8/unittest/main.py� _convert_name���s����r���c�����������������C���s���dd��|�D��S�)Nc�����������������S���s���g�|�]}t�|��qS�r���)r���)�.0r���r���r���r���� <listcomp>.���s�����z"_convert_names.<locals>.<listcomp>r���)�namesr���r���r����_convert_names-���s����r���c�����������������C���s���d|�krd|��}�|�S�)N�*z*%s*r���)�patternr���r���r����_convert_select_pattern1���s����r���c�������������������@���s����e�Zd�ZdZdZdZd�Z�Z�Z�Z �Z ZdZdddde jddddddfdd�dd �Zdd d�Zdd ��Zdd��Zddd�Zdd��Zdd��Zdd��Zdd��Zd dd�Zdd��ZdS�)!�TestProgramzA command-line program that runs a set of tests; this is primarily for making test modules conveniently executable. Nr����__main__TF)� tb_localsc����������������C���s����t�|t�r<t|�|�_|�d�dd���D�]} t|�j| �|�_q&n||�_|d�krPtj}||�_||�_ | |�_ ||�_| |�_||�_ |d�kr�tjs�d|�_n||�_||�_||�_||�_tj�|d��|�_|��|��|�����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'���r3���r+���r4���r5���r,���r/���r-���r.���r0���r2���r"����partr���r���r����__init__A���s,���� zTestProgram.__init__c�����������������C���s4���|rt�|��|�jd�kr|�����|�����t�d��d�S�)N����)�print�_discovery_parser�_initArgParsers�_print_helpr*���r,���)r:����msgr���r���r���� usageExitg���s���� zTestProgram.usageExitc�����������������O���sZ���|�j�d�kr6t|�j�����ttd|�ji���|�j����n t|�j�����ttd|�ji���d�S�)N�prog) r'���r>����_main_parserZformat_help� MAIN_EXAMPLESr7���r?���� print_help�MODULE_EXAMPLES)r:����args�kwargsr���r���r���rA���o���s���� zTestProgram._print_helpc�����������������C���s����|������|�jd�krpt|�dkrD|d����dkrD|��|dd�����d�S�|�j�|dd���|���|�js�|��g���d�S�n|�j�|dd���|���|�jr�t|�j�|�_ t dkr�d�|�_n6|�jd�kr�d�|�_ n$t|�jt �r�|�jf|�_ nt|�j�|�_ |�����d�S�)Nr����discoverr=���r!���)r@���r'����lenr ���� _do_discoveryrE���� parse_args�testsr���� testNames�__name__r3���r$���r%����list�createTests)r:���r+���r���r���r���r8���x���s(���� zTestProgram.parseArgsc�����������������C���st���|�j�r|�j�|�j_�|r@|d�kr"|�jn|��}|�|�j|�j|�j�|�_n0|�jd�kr\|�j�|�j �|�_n|�j� |�j|�j �|�_d�S��N)�testNamePatternsr5���rK����startr����top�testrP���ZloadTestsFromModuler'���ZloadTestsFromNames)r:����from_discovery�Loaderr���r���r���r���rS�������s���� �zTestProgram.createTestsc�����������������C���s$���|�����}|��|�|�_|��|�|�_d�S�rT���)�_getParentArgParser�_getMainArgParserrE����_getDiscoveryArgParserr?���)r:���Z parent_parserr���r���r���r@�������s����zTestProgram._initArgParsersc�����������������C���s����t�jdd�}|jddddddd ��|jd ddddd d ��|jddddd��|�jd�krn|jdddddd��d|�_|�jd�kr�|jdddddd��d|�_|�jd�kr�|jdddddd��d|�_|�jd�kr�|jdd d!td"d#��g�|�_|S�)$NF)Zadd_helpz-vz --verboser/���Zstore_constr=���zVerbose output)�dest�actionZconst�helpz-qz--quietr���zQuiet outputz--localsr"���� store_truez"Show local variables in tracebacks)r^���r_���r`���z-fz --failfastr-���zStop on first fail or errorz-cz--catchr.���z'Catch Ctrl-C and display results so farz-bz--bufferr0���z%Buffer stdout and stderr during testsz-krU����appendz.Only run tests which match the given substring)r^���r_����typer`���)�argparse�ArgumentParser�add_argumentr-���r.���r0���rU���r���)r:����parserr���r���r���r[�������sR���� �� ��� � � � ��zTestProgram._getParentArgParserc�����������������C���s2���t�j|gd�}|�j|_|�j|_|jdddd��|S�)N��parentsrO���r���z?a list of any number of test modules, classes and test methods.)�nargsr`���)rd���re���r7���rD���rA���rG���rf���)r:����parentrg���r���r���r���r\�������s�����zTestProgram._getMainArgParserc�����������������C���sz���t�j|gd�}d|�j�|_d|_|jddddd��|jd d ddd��|jd dddd��dD�]}|j|dt�jt�jd��qZ|S�)Nrh���z%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrV���z*Directory to start discovery ('.' default))r^���r`���z-pz --patternr���z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrW���z<Top level directory of project (defaults to start directory))rV���r���rW����?)rj���r#���r`���)rd���re���r7���rD���Zepilogrf���ZSUPPRESS)r:���rk���rg����argr���r���r���r]�������s$���� � � ��z"TestProgram._getDiscoveryArgParserc�����������������C���sL���d|�_�d|�_d�|�_|d�k r:|�jd�kr,|�����|�j�||���|�jd|d��d�S�)Nr���ztest*.pyT)rY���rZ���)rV���r���rW���r?���r@���rN���rS���)r:���r+���rZ���r���r���r���rM�������s���� zTestProgram._do_discoveryc�������������� ���C���s����|�j�rt���|�jd�krtj|�_t|�jt�r�zVz"|�j|�j|�j|�j |�j |�jd�}W�n.�tk r|���|�j|�j|�j|�j |�j d�}Y�nX�W�q��tk r����|����}Y�q�X�n|�j}|� |�j�|�_|�jr�t�|�j������d�S�)N)r/���r-���r0���r2���r"���)r/���r-���r0���r2���)r.���r���r4���r���ZTextTestRunnerr$���rc���r/���r-���r0���r2���r"���� TypeError�runrX����resultr,���r*���Z wasSuccessful)r:���r4���r���r���r���r9�������s2���� � �zTestProgram.runTests)N)FN)N)rQ���� __module__�__qualname__�__doc__r'���r/���r-���r.���r0���r7���r2���rU���r?���r���ZdefaultTestLoaderr<���rC���rA���r8���rS���r@���r[���r\���r]���rM���r9���r���r���r���r���r ���7���s6����������& # r ���)rs���r*���rd���r �����r���r���Zsignalsr���Z __unittestrF���rH���r���r���r����objectr ����mainr���r���r���r����<module>���s��� �]