OwlCyberSecurity - MANAGER
Edit File: main.cpython-39.opt-1.pyc
a ����?�g�+����������������������@���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���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����2/opt/alt/python39/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�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�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_parserZformat_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���rM����startr ����top�testrR���ZloadTestsFromModuler)���ZloadTestsFromNames)r<����from_discovery�Loaderr���r���r���r���rU�������s���� �zTestProgram.createTestsc�����������������C���s$���|�����}|��|�|�_|��|�|�_d�S�rV���)�_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)Zadd_helpz-vz --verboser1���Zstore_constr?���zVerbose output)�dest�actionZconst�helpz-qz--quietr���zQuiet outputz--localsr$���� store_truez"Show local variables in tracebacks)r`���ra���rb���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-krW����appendz.Only run tests which match the given substring)r`���ra����typerb���)�argparse�ArgumentParser�add_argumentr/���r0���r2���rW���r!���)r<����parserr���r���r���r]�������sL���� � �� � � � �zTestProgram._getParentArgParserc�����������������C���s2���t�j|gd�}|�j|_|�j|_|jdddd��|S�)N��parentsrQ���r���z?a list of any number of test modules, classes and test methods.)�nargsrb���)rf���rg���r9���rF���rC���rI���rh���)r<����parentri���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�)Nrj���z%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrX���z*Directory to start discovery ('.' default))r`���rb���z-pz --patternr ���z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrY���z<Top level directory of project (defaults to start directory))rX���r ���rY����?)rl���r%���rb���)rf���rg���r9���rF���Zepilogrh���ZSUPPRESS)r<���rm���ri����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\���)rX���r ���rY���rA���rB���rP���rU���)r<���r-���r\���r���r���r���rO�������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&���re���r1���r/���r2���r4���r$���� TypeError�runrZ����resultr.���r,���Z wasSuccessful)r<���r6���r���r���r���r;�������s2���� � �zTestProgram.runTests)N)FN)N)rS���� __module__�__qualname__�__doc__r)���r1���r/���r0���r2���r9���r4���rW���rA���r���ZdefaultTestLoaderr>���rE���rC���r:���rU���rB���r]���r^���r_���rO���r;���r���r���r���r���r"���7���s,�����& # r"���)ru���r,���rf���r �����r���r���Zsignalsr���Z __unittestrH���rJ���r���r���r!����objectr"����mainr���r���r���r����<module>���s��� �]