|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cloudlinux/venv/lib64/python3.11/site-packages/prospector/__pycache__/ |
�
� hs � �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.8/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&