관리-도구
편집 파일: main.cpython-39.opt-2.pyc
a �����DOg�+����������������������@���sp���d�dl�Z�d�dlZd�dlZddlmZmZ�ddlmZ�dZdZ dZ dd ��Zd d��Zdd ��Z G�dd��de�ZeZdS�)�����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���s����t�j�|��r||�����d�r|t�j�|��rXt�j�|�t�����}t�j�|�sP|�t�j �rT|�S�|}�t�j� |��d�d���dd��dd�S�|�S�)Nz.py����\�.�/)�os�path�isfile�lower�endswith�isabs�relpath�getcwd� startswith�pardir�normpath�replace)�nameZrel_path��r����%/usr/lib64/python3.9/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>.��������z"_convert_names.<locals>.<listcomp>r���)�namesr���r���r����_convert_names-���s����r���c�����������������C���s���d|�vrd|��}�|�S�)N�*z*%s*r���)�patternr���r���r����_convert_select_pattern1���s����r!���c�������������������@���s����e�Zd�ZdZdZd�Z�Z�Z�Z�Z Z dZddddej ddddddfdd�dd�Zdd d �Zdd��Zd d��Zddd�Zdd��Zdd��Zdd��Zdd��Zddd�Zdd��ZdS�) �TestProgramNr����__main__TF)� tb_localsc����������������C���s����t�|t�r<t|�|�_|�d�dd���D�]} t|�j| �|�_q&n||�_|d�u�rPtj}||�_||�_ | |�_ ||�_| |�_||�_ |d�u�r�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)���r5���r-���r6���r7���r.���r1���r/���r0���r2���r4���r$����partr���r���r����__init__A���s,���� zTestProgram.__init__c�����������������C���s4���|rt�|��|�jd�u�r|�����|�����t�d��d�S�)N����)�print�_discovery_parser�_initArgParsers�_print_helpr,���r.���)r<����msgr���r���r���� usageExitg���s���� zTestProgram.usageExitc�����������������O���sZ���|�j�d�u�r6t|�j�����ttd|�ji���|�j����n t|�j�����ttd|�ji���d�S�)N�prog) r)���r@����_main_parser�format_help� MAIN_EXAMPLESr9���rA���� print_help�MODULE_EXAMPLES)r<����args�kwargsr���r���r���rC���o���s���� zTestProgram._print_helpc�����������������C���s����|������|�jd�u�rpt|�dkrD|d����dkrD|��|dd�����d�S�|�j�|dd���|���|�js�|��g���d�S�n|�j�|dd���|���|�jr�t|�j�|�_ t dkr�d�|�_n6|�jd�u�r�d�|�_ n$t|�jt �r�|�jf|�_ nt|�j�|�_ |�����d�S�)Nr����discoverr?���r#���)rB���r)����lenr ���� _do_discoveryrG���� parse_args�testsr���� testNames�__name__r5���r&���r'����list�createTests)r<���r-���r���r���r���r:���x���s(���� zTestProgram.parseArgsc�����������������C���st���|�j�r|�j�|�j_�|r@|d�u�r"|�jn|��}|�|�j|�j|�j�|�_n0|�jd�u�r\|�j�|�j �|�_n|�j� |�j|�j �|�_d�S��N)�testNamePatternsr7���rN����startr ����top�testrS���ZloadTestsFromModuler)���ZloadTestsFromNames)r<����from_discovery�Loaderr���r���r���r���rV�������s���� �zTestProgram.createTestsc�����������������C���s$���|�����}|��|�|�_|��|�|�_d�S�rW���)�_getParentArgParser�_getMainArgParserrG����_getDiscoveryArgParserrA���)r<���Z parent_parserr���r���r���rB�������s����zTestProgram._initArgParsersc�����������������C���s����t�jdd�}|jddddddd ��|jd ddddd d ��|jddddd��|�jd�u�rn|jdddddd��d|�_|�jd�u�r�|jdddddd��d|�_|�jd�u�r�|jdddddd��d|�_|�jd�u�r�|jdd d!td"d#��g�|�_|S�)$NF)�add_helpz-vz --verboser1����store_constr?���zVerbose output)�dest�action�const�helpz-qz--quietr���zQuiet outputz--localsr$���� store_truez"Show local variables in tracebacks)rc���rd���rf���z-fz --failfastr/���zStop on first fail or errorz-cz--catchr0���z'Catch Ctrl-C and display results so farz-bz--bufferr2���z%Buffer stdout and stderr during testsz-krX����appendz.Only run tests which match the given substring)rc���rd����typerf���)�argparse�ArgumentParser�add_argumentr/���r0���r2���rX���r!���)r<����parserr���r���r���r^�������sL���� � �� � � � �zTestProgram._getParentArgParserc�����������������C���s2���t�j|gd�}|�j|_|�j|_|jdddd��|S�)N��parentsrR���r���z?a list of any number of test modules, classes and test methods.)�nargsrf���)rj���rk���r9���rF���rC���rJ���rl���)r<����parentrm���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�)Nrn���z%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrY���z*Directory to start discovery ('.' default))rc���rf���z-pz --patternr ���z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrZ���z<Top level directory of project (defaults to start directory))rY���r ���rZ����?)rp���r%���rf���)rj���rk���r9���rF����epilogrl����SUPPRESS)r<���rq���rm����argr���r���r���r`�������s$���� � � ��z"TestProgram._getDiscoveryArgParserc�����������������C���sL���d|�_�d|�_d�|�_|d�ur:|�jd�u�r,|�����|�j�||���|�jd|d��d�S�)Nr���ztest*.pyT)r\���r]���)rY���r ���rZ���rA���rB���rQ���rV���)r<���r-���r]���r���r���r���rP�������s���� zTestProgram._do_discoveryc�������������� ���C���s����|�j�rt���|�jd�u�rtj|�_t|�jt�r�zTz"|�j|�j|�j|�j |�j |�jd�}W�n,�tyz���|�j|�j|�j|�j |�j d�}Y�n0�W�q��ty����|����}Y�q�0�n|�j}|� |�j�|�_|�jr�t�|�j������d�S�)N)r1���r/���r2���r4���r$���)r1���r/���r2���r4���)r0���r���r6���r���ZTextTestRunnerr&���ri���r1���r/���r2���r4���r$���� TypeError�runr[����resultr.���r,���Z wasSuccessful)r<���r6���r���r���r���r;�������s2���� � �zTestProgram.runTests)N)FN)N)rT���� __module__�__qualname__r)���r1���r/���r0���r2���r9���r4���rX���rA���r���ZdefaultTestLoaderr>���rE���rC���r:���rV���rB���r^���r_���r`���rP���r;���r���r���r���r���r"���7���s*�����& # r"���)r,���rj���r �����r���r���Zsignalsr���Z __unittestrI���rK���r���r���r!����objectr"����mainr���r���r���r����<module>���s��� �]