� ,�Re� � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m Z d dlmZ d dlm Z mZmZmZmZmZmZ ddlmZ d dlmZ d d lmZ d d lmZ G d� de� � Z G d � d� � Z G d� de� � ZdS )� N)�DistutilsError�DistutilsOptionError)�log)� TestLoader)�resource_listdir�resource_exists�normalize_path�working_set�evaluate_marker�add_activation_listener�require� )�metadata)�Command)�unique_everseen)� pass_nonec � � e Zd Zd� Zdd�ZdS )�ScanningLoaderc �T � t j | � � t � � | _ d S �N)r �__init__�set�_visited��selfs ��/builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/setuptools/command/test.pyr zScanningLoader.__init__ s" � ���D�!�!�!����� � � � Nc � � || j v rdS | j � |� � g }|� t j | |� � � � t |d� � r'|� |� � � � � t |d� � r�t |j d� � D ]�}|� d� � r|dk r|j dz |dd� z }n't |j |d z � � r|j dz |z }n�Z|� | � |� � � � ��t |� � d k r| � |� � S |d S )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. N�additional_tests�__path__� z.pyz__init__.py�.�����z/__init__.py� r )r �add�appendr �loadTestsFromModule�hasattrr r �__name__�endswithr �loadTestsFromName�len� suiteClass)r �module�pattern�tests�file� submodules r r' z"ScanningLoader.loadTestsFromModule sf � � �T�]�"�"��4�� ���&�!�!�!��� ���Z�3�D�&�A�A�B�B�B��6�-�.�.� 4��L�L��0�0�2�2�3�3�3��6�:�&�&� @�(���"�=�=� @� @���=�=��'�'� !�D�M�,A�,A� &��#� 5��S�b�S� � A�I�I�&�v���~�8M�N�N� !�$*�O�c�$9�D�$@� � � ����T�3�3�I�>�>�?�?�?�?��u�:�:��?�?��?�?�5�)�)�)���8�Or r )r) � __module__�__qualname__r r' � r r r r s7 � � � � � �� � �� � � � � r r c � � e Zd Zd� Zdd�ZdS )�NonDataPropertyc � � || _ d S r ��fget)r r: s r r zNonDataProperty.__init__C s � ��� � � r Nc �4 � |�| S | � |� � S r r9 )r �obj�objtypes r �__get__zNonDataProperty.__get__F s � ��;��K��y�y��~�~�r r )r) r3 r4 r r> r5 r r r7 r7 B s7 � � � � � �� � �� � � � � r r7 c �� � e Zd ZdZdZg d�Zd� Zd� Zed� � � Z d� Z d� Zej g fd �� � Zeej d � � � � � Zed� � � Zd� Zd � Zed� � � Zeed� � � � � 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 �> � d | _ d | _ d | _ d | _ d S r )� test_suite�test_module�test_loader�test_runnerr s r �initialize_optionsztest.initialize_options[ s' � ��������������r c �J � | j r| j rd}t |� � �| j �(| j �| j j | _ n| j dz | _ | j �t | j dd � � | _ | j �d| _ | j �t | j dd � � | _ d S d S )Nz1You may specify a module or a suite, but not bothz.test_suiterG z&setuptools.command.test:ScanningLoaderrH