AlkantarClanX12
Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/prospector/__pycache__/ |
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/prospector/__pycache__/finder.cpython-311.pyc |
� �܋fs � �h � d dl mZ d dlmZmZmZmZ d dlmZ d dl m Z mZmZ dZ G d� d� � ZdS ) � )�Path)�Callable�Iterable�Iterator�List)�PermissionMissing)�is_python_module�is_python_package� is_virtualenv)z.gitz.toxz.mypy_cachez .pytest_cachez.venv�__pycache__�node_modulesc �@ � e Zd ZdZdd�dedee fd�Zdee fd�Z d ede fd �Zdee dee fd�Zd ede e fd�Zedee fd�� � Zedee fd�� � Zedee fd�� � Zedee fd�� � ZdS )� FileFinderad This class is responsible for taking a combination of command-line arguments and configuration loaded from a profile to discover all files and modules which should be inspected. Individual tools can be told to ignore certain files, so the job of this class is basically to know which files to pass to which tools to be inspected. N)�exclusion_filters�provided_pathsr c � � g | _ g | _ d� t gt |pg � � z | _ |D ]�}|� � � st |� � �|� � � }|� � � r| j � |� � |� � � r| j � |� � ��dS )a? :param provided_paths: A list of Path objects to search for files and modules - can be either directories or files :param exclusion_filters: An optional list of filters. All paths will be checked against this list - if any return True, the path is excluded. c �F � | � � � o | j t v S �N)�is_dir�name�_SKIP_DIRECTORIES)�_paths �b/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/prospector/finder.py�<lambda>z%FileFinder.__init__.<locals>.<lambda> s � �%�,�,�.�.�L�U�Z�;L�-L� � N)�_provided_files�_provided_dirsr �list�_exclusion_filters�exists�FileNotFoundError�absolute�is_file�appendr )�selfr r �paths r �__init__zFileFinder.__init__ s� � � "��� ��� M�L��# � �"�(�b�)�)� #*��� #� 1� 1�D��;�;�=�=� .�'��-�-�-� �=�=�?�?�D��|�|�~�~� 2��$�+�+�D�1�1�1��{�{�}�}� 1��#�*�*�4�0�0�0�� 1� 1r �returnc �� � t � � }| j D ]}|� |� � �| j D ]}|� |j � � �t |� � S r )�setr �add�python_modules�parent�sorted)r% �pathsr&