B ]/4c @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m Z d dlmZ d dlm Z mZmZmZmZmZmZmZ d dlmZ d dlmZ G dd d eZG d d dZG dd d eZdS ) N)DistutilsErrorDistutilsOptionError)log) TestLoader)resource_listdirresource_existsnormalize_pathworking_setevaluate_markeradd_activation_listenerrequire EntryPoint)Command)unique_everseenc @ s e Zd Zdd ZdddZdS )ScanningLoaderc C s t | t | _d S )N)r __init__set_visited)self r /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/command/test.pyr s zScanningLoader.__init__Nc C s || j krdS | j | g }|t| | t|drH|| t|drxpt|jdD ]`}| dr|dkr|jd |dd }n"t |j|d r`|jd | }nq`|| | q`W t|d kr| |S |d S dS )a Return a suite of all tests cases contained in the given module If the module is a package, load tests from all the modules in it. If the module has an ``additional_tests`` function, call it and add the return value to the tests. Nadditional_tests__path__ z.pyz__init__.py.z/__init__.py r )r addappendr loadTestsFromModulehasattrr r __name__endswithr ZloadTestsFromNamelenZ suiteClass)r modulepatterntestsfile submoduler r r r s$ z"ScanningLoader.loadTestsFromModule)N)r! __module____qualname__r r r r r r r s r c @ s e Zd Zdd ZdddZdS )NonDataPropertyc C s || _ d S )N)fget)r r, r r r r B s zNonDataProperty.__init__Nc C s |d kr| S | |S )N)r, )r objZobjtyper r r __get__E s zNonDataProperty.__get__)N)r! r) r* r r. r r r r r+ A s r+ c @ s e Zd ZdZdZdddgZdd Zdd Zed d Z dd Z dd Zej g fddZeej dd Zedd Zdd Zdd Zedd Zedd ZdS )testz.Command to run unit tests after in-place buildz0run unit tests after in-place build (deprecated))ztest-module=mz$Run 'test_suite' in specified module)ztest-suite=sz9Run single test, case or suite (e.g. 'module.test_suite'))ztest-runner=rzTest runner to usec C s d | _ d | _d | _d | _d S )N) test_suitetest_moduletest_loadertest_runner)r r r r initialize_optionsZ s ztest.initialize_optionsc C s | j r| jrd}t|| j d krD| jd kr8| jj | _ n| jd | _ | jd kr^t| jdd | _| jd krnd| _| jd krt| jdd | _d S )Nz1You may specify a module or a suite, but not bothz.test_suiter5 z&setuptools.command.test:ScanningLoaderr6