$74 GRAYBYTE WORDPRESS FILE MANAGER $36

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python312/lib/python3.12/site-packages/setuptools/__pycache__/

HOME
Current File : /opt/alt/python312/lib/python3.12/site-packages/setuptools/__pycache__//dist.cpython-312.pyc
�

��_iU���J�dgZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddl
mZmZmZddlZddlZddlZddlZddlZddlmZddlmZmZdd	lmZdd
lmZddl m!Z!m"Z"dd
l#m$Z$ddl%m&Z&m'Z'ddl(m)Z)m*Z*ddl+m,Z,ddl-m.Z.ddl-m/Z/ddl-m0Z0ddl-m1Z2ddl3m4Z4ddl5m6Z6m7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=m>Z>e?e@fZAd�ZBd�ZCd�ZDd�ZEd�ZFd�ZGd �ZHd!�ZId"�ZJd#�ZKd$�ZLd%�ZMd&�ZNd'�ZOe;ej�j��ZRGd(�deR�ZQGd)�d*e>�ZSy)+�Distribution�N)�suppress)�iglob)�Path)�List�Optional�Set)�DEBUG)�DistutilsOptionError�DistutilsSetupError)�translate_longopt)�	strtobool�)�	partition�unique_everseen)�
OrderedSet)�
InvalidMarker�Marker)�InvalidSpecifier�SpecifierSet)�Version)�
_entry_points)�_normalization)�_reqs)�command)�metadata)�setupcfg�
pyprojecttoml)�ConfigDiscovery)�
get_unpatched)�InformationOnly�SetuptoolsDeprecationWarningc��	tj|dd��}|jrJ�y#ttt
tf$r}t|�d|�d��|�d}~wwxYw)N)�value�name�groupz/ must be importable 'module:attrs' string (got �))r�
EntryPoint�extras�	TypeError�
ValueError�AttributeError�AssertionErrorr)�dist�attrr$�ep�es     ��/builddir/build/BUILDROOT/alt-python312-setuptools-69.0.2-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/setuptools/dist.py�check_importabler3-sZ���
�
 �
 �u�4�t�
D���9�9��}�9���z�>�>�B��!�FJ�E�R�
��	���s�&)�A�A�Ac���	t|ttf�sJ�dj|�|k7sJ�y#tt
ttf$r}t|�d|�d��|�d}~wwxYw)z"Verify that value is a string list�z  must be a list of strings (got r'N)	�
isinstance�list�tuple�joinr*r+r,r-r�r.r/r$r1s    r2�assert_string_listr;7sd��	��%�$���/�/�/��w�w�u�~��&�&�&���z�>�>�B��!�7;�U�C�
��	���s�.1�A!�
A�A!c��|}t|||�|D]x}|j|�stdd|zz��|jd�\}}}|r%||vr!tj
j
d||�tjddd���zy	)
z(Verify that namespace packages are validz1Distribution contains no modules or packages for znamespace package %r�.z^WARNING: %r is declared as a package namespace, but %r is not: please correct this in setup.pyz/The namespace_packages parameter is deprecated.z<Please replace its usage with implicit namespaces (PEP 420).z3references/keywords.html#keyword-namespace-packages)�see_docsN)	r;�has_contents_forr�
rpartition�	distutils�log�warnr"�emit)r.r/r$�ns_packages�nsp�parent�sep�childs        r2�	check_nsprJEs����K��t�T�;�/����$�$�S�)�%�C�(�3�.�/��
�!�^�^�C�0����U��f�K�/��M�M���;���	
�	%�)�)�=�J�J�	
��c��	ttjt|j	���y#t
ttf$r}td�|�d}~wwxYw)z+Verify that extras_require mapping is validz�'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.N)	r7�	itertools�starmap�_check_extra�itemsr*r+r,rr:s    r2�check_extrasrQbsP����Y�
�
�|�U�[�[�]�
;�<���z�>�2��!�
&�
��		���s�14�A�A�Ac���|jd�\}}}	t|�t	tj|��y#t$rd|�d|�d�}t|�d�wxYw)N�:zInvalid environment marker: z (r')r�
_check_markerrrr7r�parse)�extra�reqsr%rH�marker�msgs      r2rOrOnsi������,��D�#�v�1��f��	����T�	����1�,�V�H�B�u�i�q�A��!�#�&�D�0�1�s�A�A c�@�|syt|�}|j�y�N)r�evaluate)rX�ms  r2rTrTxs�����v��A��J�J�LrKc�\�t|�|k7rd}t|j||����y)z)Verify that value is True, False, 0, or 1z0{attr!r} must be a boolean value (got {value!r}))r/r$N)�boolr�format)r.r/r$�tmpls    r2�assert_boolrbs0���E�{�e��A��!�$�+�+�4�u�+�"E�F�F�rKc�T�|stj|�d��yt|�d���)Nz is ignored.z is invalid.)�DistDeprecationWarningrDr�r.r/r$s   r2�invalid_unless_falserf�s/����#�#�t�f�L�$9�:��
���l�3�
4�4rKc���	ttj|��t|tt
f�rt
d��y#ttf$r$}d}t|j||���|�d}~wwxYw)z9Verify that install_requires is a valid requirements listzUnordered types are not allowedzm{attr!r} must be a string or list of strings containing valid project/version requirement specifiers; {error}�r/�errorN)
r7rrUr6�dict�setr*r+rr`�r.r/r$riras     r2�check_requirementsrm�sv��	R��U�[�[��
� ��e�d�C�[�)��=�>�>�*���z�"�R�
O�	
�"�$�+�+�4�u�+�"E�F�E�Q��R�s�?A�A5�A0�0A5c��	t|�y#ttf$r$}d}t|j	||���|�d}~wwxYw)z.Verify that value is a valid version specifierzF{attr!r} must be a string containing valid version specifiers; {error}rhN)rrr,rr`rls     r2�check_specifierro�sK��R��U����n�-�R�W�	
�"�$�+�+�4�u�+�"E�F�E�Q��	R�s��A�<�Ac�j�	tj|�y#t$r}t|�|�d}~wwxYw)z)Verify that entry_points map is parseableN)r�load�	Exceptionrr:s    r2�check_entry_pointsrs�s2��,����5�!���,�!�!�$�!�+��,�s��	2�-�2c�:�t|t�std��y)Nztest_suite must be a string)r6�strrres   r2�check_test_suiterv�s���e�S�!�!�"?�@�@�"rKc��t|t�stdj|���|j	�D]L\}}t|t
�stdj||���t
|dj|�|��Ny)z@Verify that value is a dictionary of package names to glob listszT{!r} must be a dictionary mapping package names to lists of string wildcard patternsz,keys of {!r} dict must be strings (got {!r})zvalues of {!r} dictN)r6rjrr`rPrur;)r.r/r$�k�vs     r2�check_package_datarz�s~���e�T�"�!�
'�'-�v�d�|�
�	
����
���1��!�S�!�%�>�E�E�d�A�N��
�	�4�!6�!=�!=�d�!C�Q�G�rKc��|D]9}tjd|�r�tjj	d|��;y)Nz\w+(\.\w+)*z[WARNING: %r not a valid package name; please use only .-separated package names in setup.py)�re�matchrArBrC)r.r/r$�pkgnames    r2�check_packagesr�s4�����x�x���0��M�M���8��
�rKc�>��eZdZdZd�eed�d�eed�ZdZd�Z	d,d�Z
d	�Zd
�Ze
d��Zd�Zd
�Zd�Ze
d��Zd,d�Zd�Zd�Zd�Zd,d�Zd�Zd-d�Zd�Zd�Ze
d��Zd�Zd�Zd�Zd�Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(d&�Z)d'�Z*d(�Z+d)�Z,d*�Z-�fd+�Z.�xZ/S).raGDistribution with support for tests and package data

    This is an enhanced version of 'distutils.dist.Distribution' that
    effectively adds the following new optional keyword arguments to 'setup()':

     'install_requires' -- a string or sequence of strings specifying project
        versions that the distribution requires when installed, in the format
        used by 'pkg_resources.require()'.  They will be installed
        automatically when the package is installed.  If you wish to use
        packages that are not available in PyPI, or want to give your users an
        alternate download location, you can add a 'find_links' option to the
        '[easy_install]' section of your project's 'setup.cfg' file, and then
        setuptools will scan the listed web pages for links that satisfy the
        requirements.

     'extras_require' -- a dictionary mapping names of optional "extras" to the
        additional requirement(s) that using those extras incurs. For example,
        this::

            extras_require = dict(reST = ["docutils>=0.3", "reSTedit"])

        indicates that the distribution can optionally provide an extra
        capability called "reST", but it can only be used if docutils and
        reSTedit are installed.  If the user installs your package using
        EasyInstall and requests one of your extras, the corresponding
        additional requirements will be installed if needed.

     'test_suite' -- the name of a test suite to run for the 'test' command.
        If the user runs 'python setup.py test', the package will be installed,
        and the named test suite will be run.  The format is the same as
        would be used on a 'unittest.py' command line.  That is, it is the
        dotted name of an object to import and call to generate a test suite.

     'package_data' -- a dictionary mapping package names to lists of filenames
        or globs to use to find data files contained in the named packages.
        If the dictionary has filenames or globs listed under '""' (the empty
        string), those names will be searched for in every package, in addition
        to any names for the specific package.  Data files found using these
        names/globs will be installed along with the package, in the same
        location as the package.  Note that globs are allowed to reference
        the contents of non-package subdirectories, as long as you use '/' as
        a path separator.  (Globs are automatically converted to
        platform-specific paths at runtime.)

    In addition to these new keywords, this class also has several new methods
    for manipulating the distribution's contents.  For example, the 'include()'
    and 'exclude()' methods can be thought of as in-place add and subtract
    commands that add or remove packages, modules, extensions, and so on from
    the distribution.
    c��yr[�r�rKr2�<lambda>zDistribution.<lambda>s��rKc��yr[r�r�rKr2r�zDistribution.<lambda>s��rKc��yr[r�r�rKr2r�zDistribution.<lambda>	s��rK)�long_description_content_type�project_urls�provides_extras�license_file�
license_files�install_requires�extras_requireNc�~�|rd|vsd|vrytjt|d��j�}t	t
j�5tj|�}|�>|jd�s-tjt|d��|_
||_ddd�y#1swYyxYw)Nr%�versionzPKG-INFO)r�	safe_nameru�lowerrr�PackageNotFoundError�distribution�	read_text�safe_version�_version�
_patched_dist)�self�attrsr%r.s    r2�patch_missing_pkg_infoz#Distribution.patch_missing_pkg_infos���
��e�+�y��/E���'�'��E�&�M�(:�;�A�A�C��
�h�3�3�
4��(�(��.�D������z�(B� .� ;� ;�C��i�@P�<Q� R��
�%)��"�	5�
4�
4�s
�AB3�3B<c��t|d�}|si|_|xsi}g|_|jdd�|_|j|�|jdg�|_|jdg�|_tjd��D]'}t|�j|jd��)t|j�}|ddhz}|j�D��cic]
\}}||vs�||��}}}t j#||�t�|_t'|�|_|j+|�|j-|jj.�|j_|j1�ycc}}w)	N�package_data�src_root�dependency_links�setup_requires�distutils.setup_keywords�r&r�r�)�hasattrr��
dist_files�popr�r�r�r�r�entry_points�vars�
setdefaultr%rk�_DISTUTILS_UNSUPPORTED_METADATArP�
_Distribution�__init__�_referenced_filesr�set_defaults�_set_metadata_defaults�_normalize_versionr��_finalize_requires)r�r��have_package_datar0�
metadata_onlyrxry�
dist_attrss        r2r�zDistribution.__init__sW��#�D�.�9�� � "�D����������	�	�*�d�3��
��#�#�E�*� %�	�	�*<�b� A���#�i�i�(8�"�=����'�'�.H�I�B���J�!�!�"�'�'�4�0�J��D�@�@�A�
��,�.>�?�?�
�',�{�{�}�O�}�t�q�!���8N�a��d�}�
�O����t�Z�0�
,/�5���+�D�1����#�#�E�*� $� 7� 7��
�
�8M�8M� N��
�
�����!��Ps�(F�5Fc��dh}t|j�D�chc]}t|j|d��|��}}||z
}|rd|��}t|��ycc}w)Nr%z&Required package metadata is missing: )r�r�getattrr)r��required�key�provided�missingrYs      r2�_validate_metadatazDistribution._validate_metadata=sw���8���D�M�M�*�
�*���t�}�}�c�4�0�<�
�*�	�
�
�X�%���:�7�)�D�C�%�c�*�*���
s� Ac	��|jj�D]?\}}t|j�j	||j||����Ay)z�
        Fill-in missing metadata fields not supported by distutils.
        Some fields may have been set by other tools (e.g. pbr).
        Those fields (vars(self.metadata)) take precedence to
        supplied attrs.
        N)r�rPr�rr��get)r�r��option�defaults    r2r�z#Distribution._set_metadata_defaultsJsH�� $�C�C�I�I�K�O�F�G������*�*�6�5�9�9�V�W�Y�3O�P� LrKc���ddlm}t|tj�rt|�}nt||�s|�|Stt
|��}||k7rtjd|�d|�d��|S|S)Nr)�sicz
Normalizing 'z' to '�')	r5r�r6�numbers�Numberrurr!rD)r�r��
normalizeds   r2r�zDistribution._normalize_versionTsn����g�w�~�~�.��'�l�G�
���
%����N����)�*�
��j� �� � �=��	��
�|�1�!M�N����rKc��t|dd�r|j|j_|j�|j|j_|j
|j_|j
r\|j
j
�D]>}|jd�d}|s�|jjj|��@yy)z�
        Set `metadata.python_requires` and fix environment markers
        in `install_requires` and `extras_require`.
        �python_requiresNrSr)
r�r�r�_normalize_requiresr�r��keys�splitr��add)r�rVs  r2r�zDistribution._finalize_requiresds���
�4�*�D�1�,0�,@�,@�D�M�M�)�� � �"�)-�)>�)>��
�
�&�'+�':�':��
�
�$�����,�,�1�1�3�����C�(��+����M�M�1�1�5�5�e�<�	4�rKc�d�t|dd�xsg}t|dd�xsi}tttt	j
|���|_|j�D��cic]6\}}|tttt	j
|xsg�����8c}}|_ycc}}w)zAMake sure requirement-related attributes exist and are normalizedr�Nr�)	r�r7�maprurrUr�rPr�)r�r�r�rxrys     r2r�z Distribution._normalize_requiresws���"�4�);�T�B�H�b�� ��'7��>�D�"�� $�S��e�k�k�:J�.K�%L� M���@N�@T�@T�@V�
�@V���1�A�t�C��U�[�[���b�1�2�3�3�@V�
����
s�';B,c��|jj}|r|ng}|jj}|r||vr|j|�|�|�d}t	t|j
|���|j_y)z<Compute names of all license files which should be included.N)zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)rr�r��appendr7r�_expand_patterns)r�r��patternsr�s    r2�_finalize_license_filesz$Distribution._finalize_license_files�sv��-1�]�]�-H�-H�
�/<�m�"��&*�m�m�&@�&@���L��8��O�O�L�)�� �\�%9�J�H�&*��D�1�1�(�;�<�'
��
�
�#rKc��d�|D�S)z�
        >>> list(Distribution._expand_patterns(['LICENSE']))
        ['LICENSE']
        >>> list(Distribution._expand_patterns(['setup.cfg', 'LIC*']))
        ['setup.cfg', 'LICENSE']
        c3�K�|]O}tt|��D]6}|jd�s#tjj|�r|���8�Qy�w)�~N)�sortedr�endswith�os�path�isfile)�.0�patternr�s   r2�	<genexpr>z0Distribution._expand_patterns.<locals>.<genexpr>�sI����
�#���u�W�~�.���=�=��%�"�'�'�.�.��*>�
�.�
�#�s�AAr�)r�s r2r�zDistribution._expand_patterns�s��
�#�
�	
rKc
�&�ddlm}tjtjk(rgngd�}t|�}|�|j
�}tr|jd�|�}t|_
|D]�}t|d��5}tr)|jdjdit����|j|�ddd�|j�D]r}|j!|�}|j#|�}	|D]I}
|
d	k(s|
|vr�
|j%||
�}|j'|
|�}
|j)|
|�}
||f|	|
<�K�t|j+���d
|j,vry|j,d
j/�D]S\}
\}}|j0j%|
�}
|
r
t3|�}n|
dvrt3|�}	t5||
xs|
|��Uy#1swY��$xYw#t6$r}t9|�|�d}~wwxYw)
z�
        Adapted from distutils.dist.Distribution.parse_config_files,
        this method provides the same functionality in subtly-improved
        ways.
        r)�ConfigParser)
zinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-data�prefixzexec-prefix�home�user�rootNz"Distribution.parse_config_files():�utf-8��encodingz  reading {filename}�__name__�global)�verbose�dry_runr�)�configparserr��sysr��base_prefix�	frozenset�find_config_filesr
�announceru�optionxform�openr`�locals�	read_file�sections�options�get_option_dictr��warn_dash_deprecation�make_option_lowercaser��command_optionsrP�negative_optr�setattrr+r)r��	filenamesr��ignore_options�parser�filename�reader�sectionr��opt_dict�opt�val�src�aliasr1s               r2�_parse_config_filesz Distribution._parse_config_files�s���	.�
�z�z�S�_�_�,�
��	�(#�>�2�����.�.�0�I���M�M�>�?���� ���!�H��h��1�V���M�M�"?�"8�"?�"?�"K�&�(�"K�L�� � ��(�2�"�?�?�,�� �.�.��1���/�/��8��"�C��j�(�C�>�,A� � �*�*�W�c�2�C��4�4�S�'�B�C��4�4�S�'�B�C�%-�s�O�H�S�M�#�	-�
�O�O��)"�,�4�/�/�/��
 $�3�3�H�=�C�C�E�O�C��#�s��%�%�)�)�#�.�E��#�C�.�(���.�.���n��
5���e�l�s�C�0� F�72�1��H�
5�*�1�-�1�4��
5�s%�AG)�G6�)G3	�6	H�?H�Hc�@�|dvr|S|jdd�}ttjtj
j|j���}|jd�s|dk7r||vr|Sd|vr tjdd|�d|�d	�d
d��|S)
N)zoptions.extras_requirezoptions.data_files�-�_r�rzInvalid dash-separated optionsz)
                Usage of dash-separated zZ will not be supported in future
                versions. Please use the underscore name z instead.
                �!userguide/declarative_config.html�i��	��r>�due_date)�replacer7rM�chainrAr�__all__�_setuptools_commands�
startswithr"rD)r�rr��underscore_opt�commandss     r2r�z"Distribution.warn_dash_deprecation�s����
�
��J����S�#�.����O�O��!�!�)�)��)�)�+�
�
���"�"�9�-��:�%��x�'�!�!��#�:�(�-�-�0�)�),��0:�:H�9K�L��=�&�	
��rKc��	tjd�jjS#tj$rgcYSwxYw)N�
setuptools)rr�r��namesr�)r�s r2rz!Distribution._setuptools_commandss>��	��(�(��6�C�C�I�I�I���,�,�	��I�	�s�(+�A�Ac
��|dk7s|j�r|S|j�}tjdd|�d|�d|�d�dd�	�|S)
NrzInvalid uppercase configurationz$
            Usage of uppercase key z in zL will not be supported in
            future versions. Please use lowercase z instead.
            r	r
r
)�islowerr�r"rD)r�rr��
lowercase_opts    r2r�z"Distribution.make_option_lowercasesi���j� �C�K�K�M��J��	�	��
�$�)�)�-�$�$'�7�$�w�k�:3�3@�2C�D
�
�9�"�		
��rKc
���|j�}|�|j|�}tr|jd|z�|j	�D]�\}\}}tr|jd|�d|�d|�d��	|j
D�cgc]
}t
|���}}	|j}		t|t�}
||	vr|
rt||	|t|��nL||vr|
rt||t|��n/t||�rt|||�ntd|�d|�d	|�d
�����ycc}w#t$rg}Y��wxYw#t$ri}	Y��wxYw#t$r}t|�|�d}~wwxYw)a�
        Set the options for 'command_obj' from 'option_dict'.  Basically
        this means copying elements of a dictionary ('option_dict') to
        attributes of an instance ('command').

        'command_obj' must be a Command instance.  If 'option_dict' is not
        supplied, uses the standard option dictionary for this command
        (from 'self.command_options').

        (Adopted from distutils.dist.Distribution._set_command_options)
        Nz#  setting options for '%s' command:z    z = z (from r'z	error in z: command 'z' has no such option 'r�)�get_command_namer�r
r�rP�boolean_optionsr
r,r�r6rur�rr�rr+)r��command_obj�option_dict�command_namer��sourcer$�o�	bool_opts�neg_opt�	is_stringr1s            r2�_set_command_optionsz!Distribution._set_command_options-sq��#�3�3�5�����.�.�|�<�K���M�M�?�,�N�O�'2�'8�'8�':�#�F�O�V�U���
�
����O�P�
�;F�;V�;V�W�;V�a�.�q�1�;V�	�W�
�%�2�2��
5�&�u�c�2�	��W�$���K����i��>N�:N�O��y�(�Y��K���5�1A�B��[�&�1��K���7�.�!�<��9����+(;��X��!�
��	�
��"�
���
�� �
5�*�1�-�1�4��
5�sO�9D.�D)�D.�D?�)A=E�)D.�.D<�;D<�?E
�E
�	E*�E%�%E*c���g}t|jxstjd�}|�-t	d�|�}t|d�}t|d�}||fS|j
�r|g}||fS)z/Add default file and split between INI and TOMLzpyproject.tomlc�2�t|�jdk(S)Nz.toml)r�suffix)�fs r2r�z8Distribution._get_project_config_files.<locals>.<lambda>`s���Q����'�(ArKrr)rr�r��curdirrr7�exists)r�r��	tomlfiles�standard_project_metadata�partss     r2�_get_project_config_filesz&Distribution._get_project_config_files[s}���	�$(����)C�"�)�)�EU�$V�!�� ��A�9�M�E��U�1�X��I��U�1�X��I��)�#�#�'�
-�
-�
/�2�3�I��)�#�#rKc��|j|�\}}|j|��tj||j|��|D]}tj|||��|j�|j�y)zXParses configuration files from various levels
        and loads configuration.
        )r�)�ignore_option_errorsN)	r1rr�parse_configurationr�r�apply_configurationr�r�)r�r�r3�inifilesr.r�s      r2�parse_config_fileszDistribution.parse_config_filesgs��#�<�<�Y�G���)�� � �8� �4��$�$��$�&�&�=Q�	
�"�H��-�-�d�H�>R�S�"�	
���!��$�$�&rKc� �ddlm}|||�S)zResolve pre-setup requirementsr)�_fetch_build_eggs)�	installerr9)r��requiresr9s   r2�fetch_build_eggszDistribution.fetch_build_eggsxs��0� ��x�0�0rKc���d}d�}tj|��}tj|j|�}td�|�}t
||��D]
}||��y)z�
        Allow plugins to apply arbitrary operations to the
        distribution. Each hook may optionally define a 'order'
        to influence the order of execution. Smaller numbers
        go first and the default is 0.
        z(setuptools.finalize_distribution_optionsc��t|dd�S)N�orderr)r�)�hooks r2�by_orderz/Distribution.finalize_options.<locals>.by_order�s���4��!�,�,rKr�c�"�|j�Sr[)rq)r1s r2r�z/Distribution.finalize_options.<locals>.<lambda>�s
��q�v�v�xrK)r�N)rr�rM�filterfalse�_removedr�r�)r�r&rA�defined�filtered�loadedr0s       r2�finalize_optionszDistribution.finalize_options~s[��;��	-��'�'�e�4���(�(�����@���'��2����X�.�B��t�H�/rKc�$�dh}|j|vS)z�
        When removing an entry point, if metadata is loaded
        from an older version of Setuptools, that removed
        entry point will attempt to be loaded and will fail.
        See #2765 for more details.
        �
2to3_doctests)r%)r0�removeds  r2rDzDistribution._removed�s��
�
���w�w�'�!�!rKc��tjd��D]>}t||jd�}|��|j	�||j|��@y)Nr�r�)rr�r�r%rq)r�r0r$s   r2�_finalize_setup_keywordsz%Distribution._finalize_setup_keywords�sI���'�'�.H�I�B��D�"�'�'�4�0�E�� �����	�$�����/�JrKc���ddlm}tjj	tj
d�}tjj
|�s�tj|�|j|�tjj	|d�}t|d�5}|jd�|jd�|jd�ddd�|S|S#1swY|SxYw)	Nr)�windows_supportz.eggsz
README.txt�wzcThis directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins.

zAThis directory caches those eggs to prevent repeated downloads.

z/However, it is safe to delete this directory.

)r5rOr�r�r9r,r-�mkdir�	hide_filer��write)r�rO�
egg_cache_dir�readme_txt_filenamer+s     r2�get_egg_cache_dirzDistribution.get_egg_cache_dir�s���%������R�Y�Y��8�
��w�w�~�~�m�,��H�H�]�#��%�%�m�4�"$�'�'�,�,�}�l�"K���)�3�/�1����J�����.�����K�L�0���}��0���s�&4C&�&C0c� �ddlm}|||�S)z Fetch an egg needed for buildingr)�fetch_build_egg)r:rX)r��reqrXs   r2rXzDistribution.fetch_build_egg�s��.��t�S�)�)rKc���||jvr|j|Stjd|��}|D]$}|j�x|j|<}|cStj||�S)z(Pluggable version of get_command_class()�distutils.commands)r&r%)�cmdclassrr�rqr��get_command_class)r�r�epsr0r\s     r2r]zDistribution.get_command_class�sm���d�m�m�#��=�=��)�)��#�#�*>�W�M���B�02���	�9�D�M�M�'�"�X��O��!�2�2�4��A�ArKc���tjd��D]D}|j|jvs�|j	�}||j|j<�Ft
j
|�S�Nr[r�)rr�r%r\rqr��print_commands�r�r0r\s   r2razDistribution.print_commands�sY���'�'�.B�C�B��w�w�d�m�m�+��7�7�9��)1��
�
�b�g�g�&�D��+�+�D�1�1rKc���tjd��D]D}|j|jvs�|j	�}||j|j<�Ft
j
|�Sr`)rr�r%r\rqr��get_command_listrbs   r2rdzDistribution.get_command_list�sY���'�'�.B�C�B��w�w�d�m�m�+��7�7�9��)1��
�
�b�g�g�&�D��-�-�d�3�3rKc��|j�D]2\}}t|d|zd�}|r	||��!|j||��4y)a�Add items to distribution that are named in keyword arguments

        For example, 'dist.include(py_modules=["x"])' would add 'x' to
        the distribution's 'py_modules' attribute, if it was not already
        there.

        Currently, this method only supports inclusion for attributes that are
        lists or tuples.  If you need to add support for adding to other
        attributes in this or a subclass, you can add an '_include_X' method,
        where 'X' is the name of the attribute.  The method will be called with
        the value passed to 'include()'.  So, 'dist.include(foo={"bar":"baz"})'
        will try to call 'dist._include_foo({"bar":"baz"})', which can then
        handle whatever special inclusion logic is needed.
        �	_include_N)rPr��
_include_misc)r�r�rxry�includes     r2rhzDistribution.include�sD���K�K�M�D�A�q��d�K�!�O�T�:�G����
��"�"�1�a�(�"rKc���|dz}|jr7|jD�cgc]}||k7s�	|j|�r�|��c}|_|jr7|jD�cgc]}||k7s�	|j|�r�|��c}|_|jrJ|jD�cgc].}|j|k7r|jj|�s|��0c}|_yycc}wcc}wcc}w)z9Remove packages, modules, and extensions in named packager=N)�packagesr�
py_modules�ext_modulesr%�r��package�pfx�ps    r2�exclude_packagezDistribution.exclude_package�s�����m���=�=��=�=��(�a�A��L����c�AR��=��D�M��?�?��?�?��*�a�a�7�l�1�<�<�PS�CT��?��D�O�����)�)� �)�A��6�6�W�$�Q�V�V�->�->�s�-C��)� �D������
��
 s'�
C#�C#�C#�#
C(�.C(�C(�&3C-c�h�|dz}|j�D]}||k(s|j|�s�yy)z<Return true if 'exclude_package(package)' would do somethingr=TN)�iter_distribution_namesrrms    r2r?zDistribution.has_contents_fors5����m���-�-�/�A��G�|�q�|�|�C�0��0rKc	�0�t|t�st|�d|�d���	t||�}|�t|t�st|dz��|r!t|||D�cgc]	}||vs�|��c}�yy#t$r}td|z�|�d}~wwxYwcc}w)zAHandle 'exclude()' for list/tuple attrs without a special handlerz#: setting must be a list or tuple (r'� %s: No such distribution settingN�4: this setting cannot be changed via include/exclude�r6�sequencerr�r,r�)r�r%r$�oldr1�items      r2�
_exclude_misczDistribution._exclude_misc
s����%��*�%�>B�E�J��
�	X��$��%�C��?�:�c�8�#<�%��M�M��
���D�$�#� K�#�$��U�9J��#� K�L���
�	X�%�&H�4�&O�P�VW�W��	X��!Ls#�A3�	B�&B�3	B�<B�Bc�N�t|t�st|�d|�d���	t||�}|�t|||�yt|t�st|dz��|D�cgc]	}||vs�|��}}t||||z�y#t$r}td|z�|�d}~wwxYwcc}w)zAHandle 'include()' for list/tuple attrs without a special handlerz: setting must be a list (r'ruNrvrw)r�r%r$ryr1rz�news       r2rgzDistribution._include_miscs����%��*�%�4�QV�&W�X�X�	X��$��%�C��;��D�$��&��C��*�%��M�M��
�%*�=�E�D�T��_�4�E�C�=��D�$��c�	�*���	X�%�&H�4�&O�P�VW�W��	X��>s#�B�!	B"�+B"�	B�B�Bc��|j�D]2\}}t|d|zd�}|r	||��!|j||��4y)aRemove items from distribution that are named in keyword arguments

        For example, 'dist.exclude(py_modules=["x"])' would remove 'x' from
        the distribution's 'py_modules' attribute.  Excluding packages uses
        the 'exclude_package()' method, so all of the package's contained
        packages, modules, and extensions are also excluded.

        Currently, this method only supports exclusion from attributes that are
        lists or tuples.  If you need to add support for excluding from other
        attributes in this or a subclass, you can add an '_exclude_X' method,
        where 'X' is the name of the attribute.  The method will be called with
        the value passed to 'exclude()'.  So, 'dist.exclude(foo={"bar":"baz"})'
        will try to call 'dist._exclude_foo({"bar":"baz"})', which can then
        handle whatever special exclusion logic is needed.
        �	_exclude_N)rPr�r{)r�r�rxry�excludes     r2r�zDistribution.exclude1sD�� �K�K�M�D�A�q��d�K�!�O�T�:�G����
��"�"�1�a�(�"rKc��t|t�std|�d���tt	|j
|��y)Nz+packages: setting must be a list or tuple (r')r6rxrr7r�rq)r�rjs  r2�_exclude_packageszDistribution._exclude_packagesHs6���(�H�-�%�DL�N��
�	
�S��%�%�x�
0�1rKc��|jj|_|jj|_|d}|jd�}||vr.||\}}||=ddl}|j|d�|dd|d}||vr�.tj|||�}|j|�}	t|	dd�rd|f|j|�d<|�gS|S)Nr�aliasesTr�command_consumes_arguments�command line�args)
�	__class__�global_optionsr�r��shlexr�r��_parse_command_optsr]r�)
r�r�r�rr�rrr��nargs�	cmd_classs
          r2r�z Distribution._parse_command_optsOs���"�n�n�;�;��� �N�N�7�7����q�'���&�&�y�1���� � ��)�J�C���� ���{�{�5�$�/�D��!�H��1�g�G�
�� ��1�1�$���E���*�*�7�3�	��9�:�D�A�5C�U�4K�D� � ��)�&�1�� ��	��rKc	���i}|jj�D]�\}}|j�D]�\}\}}|dk7r�|jdd�}|dk(ru|j|�}|jj�}|j
t|di��|j�D]\}	}
|
|k(s�|	}d}ntd��|dk(rd}||j|i�|<����|S)	ahReturn a '{cmd: {opt:val}}' map of all command-line options

        Option names are all long, but do not include the leading '--', and
        contain dashes rather than underscores.  If the option doesn't take
        an argument (e.g. '--quiet'), the 'val' is 'None'.

        Note that options provided by config files are intentionally excluded.
        r�rrrr�NzShouldn't be able to get herer)
r�rPr�get_command_objr��copy�updater�r-r�)r��d�cmd�optsrrr�cmdobjr%�neg�poss           r2�get_cmdline_optionsz Distribution.get_cmdline_optionsjs���
���-�-�3�3�5�I�C��#'�:�:�<���Z�c�3��.�(���k�k�#�s�+���!�8�!�1�1�#�6�F�"�/�/�4�4�6�G��N�N�7�6�>�2�#F�G�$+�M�M�O���S��#�:�"%�C�"&�C�!�	%4�-�-L�M�M��A�X��C�-0����S�"�%�c�*�+$0�6�0�rKc#�K�|jxsdD]}|���|jxsdD]}|���|jxsdD]>}t|t�r|\}}n|j
}|j
d�r|dd}|���@y�w)z@Yield all packages, modules, and extension names in distributionr��moduleNi����)rjrkrlr6r8r%r�)r��pkgr��extr%�	buildinfos      r2rsz$Distribution.iter_distribution_names�s������=�=�&�B�&�C��I�'��o�o�+��+�F��L�,��#�#�)�r�)�C��#�u�%�"%���i��x�x���}�}�X�&��C�R�y���J�*�s�BBc�F�ddl}|jrtj||�St	|j
tj�stj||�S|j
jj�dvrtj||�S|j
j}|j
jd��	tj||�|j
j|��S#|j
j|��wxYw)z�If there were any non-global "display-only" options
        (--help-commands or the metadata display options) on the command
        line, display the requested info and return true; else return
        false.
        rN)r��utf8r�r�)r��
help_commandsr��handle_display_optionsr6�stdout�io�
TextIOWrapperr�r��reconfigure)r��option_orderr�r�s    r2r�z#Distribution.handle_display_options�s���	���� �7�7��l�K�K��#�*�*�b�&6�&6�7� �7�7��l�K�K��:�:���$�$�&�*;�;� �7�7��l�K�K��:�:�&�&���
�
�����0�	6� �7�7��l�K��J�J�"�"�H�"�5��C�J�J�"�"�H�"�5�s�D�D c�D��|j�t�|�	|�yr[)r��super�run_command)r�rr�s  �r2r�zDistribution.run_command�s�������	���G�$rKr[)NF)0r��
__module__�__qualname__�__doc__rjrr7r�r�r�r�r�r��staticmethodr�r�r�r�r�rr�rr�r'r1r7r<rHrDrMrVrXr]rardrhrqr?r{rgr�r�r�r�rsr�r��
__classcell__)r�s@r2rr�s"���1�h*6��%�$�%� ��'�#��M�*�"�>+�Q��
��
�=�&
�
�&�
��
�M5�^ �D��$,5�\
$�'�"1��$�"��"�0��**�
B�2�4�)�,�*�M�"+�&)�.2��6$�L�$6�8%�%rKc��eZdZdZy)rdzrClass for warning about deprecations in dist in
    setuptools. Not ignored by default, unlike DeprecationWarning.N)r�r�r�r�r�rKr2rdrd�s��FrKrd)Trr�rMr�r�r|r��
contextlibr�globr�pathlibr�typingrrr	�
distutils.cmdrA�distutils.command�distutils.core�distutils.dist�
distutils.log�distutils.debugr
�distutils.errorsrr�distutils.fancy_getoptr
�distutils.utilr�extern.more_itertoolsrr�extern.ordered_setr�extern.packaging.markersrr�extern.packaging.specifiersrr�extern.packaging.versionrr5rrrrr�
_importlibr�configrr�	discoveryr�monkeyr �warningsr!r"r8r7rxr3r;rJrQrOrTrbrfrmrorsrvrzr�corerr�rdr�rKr2�<module>r�s����
��
���	�	�
����&�&������!�F�4�$�=�*�;�G�-����� �+�&�!�C��$�;����
�:	���G�5�R�R�,�A�
H���i�n�n�9�9�:�
�s%�=�s%�lF�9�FrK


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
10 Feb 2026 9.35 AM
root / linksafe
0755
__init__.cpython-312.pyc
12.286 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_core_metadata.cpython-312.pyc
12.017 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_entry_points.cpython-312.pyc
4.614 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_imp.cpython-312.pyc
3.539 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_importlib.cpython-312.pyc
1.803 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_itertools.cpython-312.pyc
1.1 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_normalization.cpython-312.pyc
5.848 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_path.cpython-312.pyc
1.945 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
_reqs.cpython-312.pyc
1.874 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
archive_util.cpython-312.pyc
8.979 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
build_meta.cpython-312.pyc
22.892 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
dep_util.cpython-312.pyc
0.902 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
depends.cpython-312.pyc
7.306 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
discovery.cpython-312.pyc
28.442 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
dist.cpython-312.pyc
44.102 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
errors.cpython-312.pyc
3.421 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
extension.cpython-312.pyc
6.373 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
glob.cpython-312.pyc
5.895 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
installer.cpython-312.pyc
6.354 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
launch.cpython-312.pyc
1.326 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
logging.cpython-312.pyc
2.053 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
modified.cpython-312.pyc
0.391 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
monkey.cpython-312.pyc
6.366 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
msvc.cpython-312.pyc
59.106 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
namespaces.cpython-312.pyc
5.176 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
package_index.cpython-312.pyc
51.399 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
py312compat.cpython-312.pyc
0.853 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
sandbox.cpython-312.pyc
23.168 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
unicode_utils.cpython-312.pyc
1.652 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
version.cpython-312.pyc
0.465 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
warnings.cpython-312.pyc
4.882 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
wheel.cpython-312.pyc
13.143 KB
8 Jan 2026 6.42 PM
root / linksafe
0644
windows_support.cpython-312.pyc
1.468 KB
8 Jan 2026 6.42 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF