Edit File: loader.cpython-37.opt-2.pyc
B ����0��c�X������������������@���s��d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlmZmZ�ddl m Z mZmZ�dZ e�dej�ZG�dd��de j�Zd d ��Zdd��Zd d��Zdd��Zdd��ZG�dd��de�Ze��Zddd�Zejdfdd�Zdejejfdd�Zdejejfdd�Z dS�)�����N)�fnmatch�fnmatchcase����)�case�suite�utilTz[_a-z]\w*\.py$c�������������������s,���e�Zd�ZdZ��fdd�Z��fdd�Z���ZS�)�_FailedTestNc����������������s���||�_�tt|���|��d�S�)N)� _exception�superr����__init__)�selfZmethod_name� exception)� __class__���4/opt/alt/python37/lib64/python3.7/unittest/loader.pyr������s����z_FailedTest.__init__c����������������s*���|��j�krtt����|�S���fdd�}|S�)Nc������������������s �����j��d�S�)N)r ���r���)r���r���r����testFailure!���s����z,_FailedTest.__getattr__.<locals>.testFailure)�_testMethodNamer ���r����__getattr__)r����namer���)r���)r���r���r������s���� z_FailedTest.__getattr__)�__name__� __module__�__qualname__r���r���r���� __classcell__r���r���)r���r���r������s���r���c�������������C���s"���d|�t����f�}t|�t|�||�S�)Nz#Failed to import test module: %s %s)� traceback� format_exc�_make_failed_test�ImportError)r���� suiteClass�messager���r���r����_make_failed_import_test&���s����r���c�������������C���s���dt����f�}t|�|||�S�)NzFailed to call load_tests: %s)r���r���r���)r���r ���r���r���r���r���r����_make_failed_load_tests+���s����r ���c�������������C���s���t�|�|�}||f�|fS�)N)r���)� methodnamer ���r���r����testr���r���r���r���0���s���� r���c�������������C���s<���t��t|��dd���}|�|i}tdt�jf|�}|||��f�S�)Nc�������������S���s���d�S�)Nr���)r���r���r���r����testSkipped5���s����z'_make_skipped_test.<locals>.testSkippedZ ModuleSkipped)r����skip�str�type�TestCase)r!���r ���r���r#���ZattrsZ TestClassr���r���r����_make_skipped_test4���s����r(���c�������������C���s*���|������d�r|�d�d��S�tj�|��d�S�)Nz $py.classi����r���)�lower�endswith�os�path�splitext)r,���r���r���r����_jython_aware_splitext<���s����r.���c�������������������s����e�Zd�ZdZeej�ZdZe j ZdZ��fdd�Z dd��Zdd�dd �Zd d d�Zd!dd �Zdd��Zd"dd�Zdd��Zdd��Zdd��Zdd��Zd#dd�Zd$dd�Z���ZS�)%� TestLoaderr"���Nc����������������s ���t�t|������g�|�_t��|�_d�S�)N)r ���r/���r����errors�set�_loading_packages)r���)r���r���r���r���M���s����zTestLoader.__init__c�������������C���sF���t�|tj�rtd��|��|�}|s2t|d�r2dg}|��t||��}|S�)NzYTest cases should not be derived from TestSuite. Maybe you meant to derive from TestCase?ZrunTest)� issubclassr���� TestSuite� TypeError�getTestCaseNames�hasattrr����map)r���� testCaseClassZ testCaseNamesZloaded_suiter���r���r����loadTestsFromTestCaseT���s���� z TestLoader.loadTestsFromTestCase)�patternc������ ��� ���O���s4��t�|�dksd|kr,t�dt��|�dd���t�|�dkrRt�|�d�}td�|���t�|�dkrxt|�d�}td�|���g�}x@t|�D�]4}t ||�}t |t�r�t|t j�r�|�|��|���q�W�t |dd��} |��|�}| d�k �r0y| |�||�S��tk �r.�} �z$t|j| |�j�\}}|�j�|��|S�d�} ~ X�Y�nX�|S�)Nr���Zuse_load_testsz(use_load_tests is deprecated and ignoredr���zCloadTestsFromModule() takes 1 positional argument but {} were givenz=loadTestsFromModule() got an unexpected keyword argument '{}'� load_tests)�len�warnings�warn�DeprecationWarning�popr5����format�sorted�dir�getattr� isinstancer&���r3���r���r'����appendr:���r���� Exceptionr ���r���r0���) r����moduler;����argsZkwsZ complaint�testsr����objr<����e� error_case� error_messager���r���r����loadTestsFromModuleb���s4���� zTestLoader.loadTestsFromModulec�������������C���s>��|��d�}d\}}|d�kr�|d�d���}xb|r�yd�|�}t|�}P�W�q(�tk r����|���}t||�j�\}}|s�|�j�|��|S�Y�q(X�q(W�|dd���}|} x�|D�]�} y| t | | ��}} W�q��t k �r2�}�zZt | dd��d�k r�|d�k r�|�j�|��|S�t| ||�jdt� ��f��\}}|�j�|��|S�W�d�d�}~X�Y�q�X�q�W�t| tj��rP|��| �S�t| t��rtt| tj��rt|��| �S�t| tj��r�t|t��r�t|tj��r�|d�}||�} tt | |�tj��s�|��| g�S�nt| tj��r�| S�t| ��r.| ��}t|tj��r|S�t|tj��r|��|g�S�td| |f���ntd| ���d�S�) N�.)NNr����__path__zFailed to access attribute: %s���z"calling %s returned %s, not a testz$don't know how to make test from: %s)�split�join� __import__r���rA���r���r���r0���rG���rE����AttributeErrorr���r���r���rF����types� ModuleTyperP���r&���r3���r���r'���r:����FunctionTyper���r4����callabler5���)r���r���rI����partsrN���rO���Z parts_copy�module_nameZnext_attributerL����part�parentrM����instr"���r���r���r����loadTestsFromName����sl���� zTestLoader.loadTestsFromNamec����������������s������fdd�|D��}���|�S�)Nc����������������s���g�|�]}���|����qS�r���)ra���)�.0r���)rI���r���r���r���� <listcomp>����s����z1TestLoader.loadTestsFromNames.<locals>.<listcomp>)r���)r����namesrI���Zsuitesr���)rI���r���r����loadTestsFromNames����s����zTestLoader.loadTestsFromNamesc����������������s>������fdd�}t�t|t����}��jr:|jt���j�d��|S�)Nc����������������sZ���|����j�sdS�t�|��}t|�s&dS�d�j�j|�f����jd�kpXt��fdd��jD���S�)NFz%s.%s.%sc�������������3���s���|�]}t���|�V��qd�S�)N)r���)rb���r;���)�fullNamer���r���� <genexpr>����s����zKTestLoader.getTestCaseNames.<locals>.shouldIncludeMethod.<locals>.<genexpr>)� startswith�testMethodPrefixrE���r[���r���r����testNamePatterns�any)ZattrnameZtestFunc)r���r9���)rf���r����shouldIncludeMethod����s���� z8TestLoader.getTestCaseNames.<locals>.shouldIncludeMethod)�key)�list�filterrD����sortTestMethodsUsing�sort� functools� cmp_to_key)r���r9���rl���ZtestFnNamesr���)r���r9���r���r6�������s ����zTestLoader.getTestCaseNames�test*.pyc�������������C���sN��d}|d�kr|�j�d�k r|�j�}n|d�kr.d}|}tj�|�}|tjkrRtj�d|��||�_�d}d}g�}tj�tj�|��r�tj�|�}||kr�tj�tj�|d���}�ntyt |��W�n�t k r����d}Y��nNX�tj|�}|�d�d�} ytj�tj� |j��}W�n��tk �r����y |j} W�n�tk �r8���d�} Y�nX�| �r�| jd�k�r�| jd�k �r�d}x�|jD�]P}|�s~|�|��s~�qd|�|j�dtjj��d�|�_�|�|�j||dd����qdW�n*|jtjk�r�td�d��ntd�|��d��Y�nX�|�r|�s|��| �|�_�tj�|��ntj�|��|�r.t d |���|�sDt|��||��}|�� |�S�) NFTr���z__init__.pyrQ���)� namespacez2Can not use builtin modules as dotted module namesz$don't know how to discover from {!r}z%Start directory is not importable: %r)!�_top_level_dirr+���r,����abspath�sys�insert�isdir�isfilerU���rV���r����modulesrT����dirname�__file__rW����__spec__�loader�submodule_search_locationsrR���rh���r����replace�sep�extend�_find_tests�builtin_module_namesr5���rB���� _get_directory_containing_module�removern���r���)r���� start_dirr;���Z top_level_dirZset_implicit_topZis_not_importable�is_namespacerK���Z the_moduleZtop_part�specr,���r���r���r����discover����sv���� zTestLoader.discoverc�������������C���sR���t�j|�}tj�|j�}tj�|�����d�rBtj� tj� |��S�tj� |�S�d�S�)Nz__init__.py) rx���r|���r+���r,���rw���r~����basenamer)���rh���r}���)r���r]���rI���� full_pathr���r���r���r����`��s ���� z+TestLoader._get_directory_containing_modulec�������������C���sB���||�j�krdS�ttj�|��}tj�||�j��}|�tjjd�}|S�)NrQ���)rv���r.���r+���r,����normpath�relpathr����r����)r���r,���Z_relpathr���r���r���r����_get_name_from_pathl��s���� zTestLoader._get_name_from_pathc�������������C���s���t�|��tj|�S�)N)rV���rx���r|���)r���r���r���r���r����_get_module_from_namex��s����z TestLoader._get_module_from_namec�������������C���s ���t�||�S�)N)r���)r���r,���r����r;���r���r���r����_match_path|��s����zTestLoader._match_pathFc������� ��� ���c���s����|���|�}|dkrD||�jkrD|��|||�\}}|d�k r<|V��|sDd�S�tt�|��}x||D�]t}tj�||�} |��| ||�\}}|d�k r�|V��|rX|���| �}|�j�|��z|�� | ||�E�d�H��W�d�|�j� |��X�qXW�d�S�)NrQ���)r����r2����_find_test_pathrC���r+����listdirr,���rU����addr�����discard) r���r����r;���ru���r���rK���Zshould_recurse�pathsr,���r����r���r���r���r�������s*���� zTestLoader._find_testsc���������� ���C���sP��t�j�|�}t�j�|��rHt�|�s(dS�|��|||�s:dS�|��|�}y|��|�}W�nZ�t j k r��}�zt|||�j�dfS�d�}~X�Y�n����t ||�j�\}} |�j�| ��|dfS�t�j�t|d|��} tt�j�| ��}tt�j�|��}|���|���k�r2t�j�|�} tt�j�|��}t�j�|�}d}t||| |f���|�j||d�dfS��nt�j�|��rH|�sxt�j�t�j�|d���sxdS�d�}d�}|��|�}y|��|�}W�n\�t j k �r��}�zt|||�j�dfS�d�}~X�Y�nz���t ||�j�\}} |�j�| ��|dfS�t|dd��}|�j�|��z(|�j||d�}|d�k �r0|dfS�|dfS�|�j�|��X�ndS�d�S�) N)NFFr~���zW%r module incorrectly imported from %r. Expected %r. Is this module globally installed?)r;���z__init__.pyr<���T)r+���r,���r����r{����VALID_MODULE_NAME�matchr����r����r����r���ZSkipTestr(���r���r���r0���rG���rw���rE���r.����realpathr)���r}���r���rP���rz���rU���r2���r����r����)r���r����r;���ru���r����r���rI���rM���rN���rO���Zmod_filer����Zfullpath_noextZ module_dirZmod_nameZexpected_dir�msgr<���rK����packager���r���r���r�������sl���� zTestLoader._find_test_path)N)N)rt���N)F)F)r���r���r���ri����staticmethodr���� three_way_cmprp���rj���r���r4���r���rv���r���r:���rP���ra���re���r6���r����r����r����r����r����r����r����r���r���r���)r���r���r/���B���s$��� ( N n "r/���c�������������C���s&���t���}||_|�|_||_|r"||_|S�)N)r/���rp���ri���rj���r���)�prefix� sortUsingr���rj���r����r���r���r����_makeLoader���s����r����c�������������C���s���t�|||d��|��S�)N)rj���)r����r6���)r9���r����r����rj���r���r���r���r6������s����r6���r"���c�������������C���s���t�|||��|��S�)N)r����r:���)r9���r����r����r���r���r���r���� makeSuite���s����r����c�������������C���s���t�|||��|��S�)N)r����rP���)rI���r����r����r���r���r���r���� findTestCases��s����r����)NN)!r+����rerx���r���rX���rr���r>���r���r�����r���r���r���Z __unittest�compile� IGNORECASEr����r'���r���r���r ���r���r(���r.����objectr/���ZdefaultTestLoaderr����r����r6���r4���r����r����r���r���r���r����<module>���s6������/