ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/setuptools/__pycache__/__init__.cpython-313.pyc
�

�h�(�	��SrSSKJr SSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSKJrJ
r
Jr \RR!\RR#\RR%\RR%\55SS5=r\R;\/-5 \R*R-S	S5 SSKrS
SKJrJr S
SKJr S
S
KJrJ r  S
SK!J"r" S
SK#J$r$ S
SK%J&r& S
SK'J(r( SSK)r*SSK+J,r, /SQr-\
"SSS9r.Sr/\R`r1\ R`r2Sr3S!Sjr4Sr5\*RlRjR\5l\(aSSK)J7r8 O&\Rr"\*RlRn5r8"SS\85r7Sr:\Rv4Sjr<"SS \=5r>\R~"5 g)"z@Extensions to the 'distutils' for large or complex distributions�)�annotationsN)�abstractmethod)�Mapping)�
TYPE_CHECKING�TypeVar�overload�
setuptools�_vendor�	backports�)�logging�monkey)�Require)�
PackageFinder�PEP420PackageFinder)�Distribution)�	Extension)�__version__)�SetuptoolsDeprecationWarning)�DistutilsOptionError)�setupr�Commandrrr�
find_packages�find_namespace_packages�	_CommandT�_Command)�boundc��"SS[RR5nU"U5nURSS9 UR(a[U5 gg)Nc�F^�\rSrSrSrSU4SjjrSU4SjjrSrSrU=r	$)	�4_install_setup_requires.<locals>.MinimalDistribution�9zT
A minimal version of a distribution for supporting the
fetch_build_eggs interface.
c�>�Sn[U5[U5-Vs0sHo3X_M	 nn[TU]	U5 URR	5 gs snf)N)�dependency_links�setup_requires)�set�super�__init__�set_defaults�_disable)�self�attrs�_incl�k�filtered�	__class__s     ��5/usr/lib/python3/dist-packages/setuptools/__init__.pyr'�=_install_setup_requires.<locals>.MinimalDistribution.__init__?sT���8�E�-0��Z�#�e�*�-D�E�-D��5�8��-D�H�E��G��X�&����&�&�(��Fs�Ac�X>�[TU]U5up#US4$![a US4s$f=f)zAIgnore ``pyproject.toml``, they are not related to setup_requires�)r&� _split_standard_project_metadata�	Exception)r*�	filenames�cfg�_tomlr/s    �r0�_get_project_config_files�N_install_setup_requires.<locals>.MinimalDistribution._get_project_config_filesFs?���
%�"�W�E�i�P�
����7�N���
%� �"�}�$�
%�s��)�)c��g)zH
Disable finalize_options to avoid building the working set.
Ref #2158.
Nr3�r*s r0�finalize_options�E_install_setup_requires.<locals>.MinimalDistribution.finalize_optionsNs��r3)r+zMapping[str, object]�return�None�N)
�__name__�
__module__�__qualname__�__firstlineno__�__doc__r'r9r=�__static_attributes__�
__classcell__�r/s@r0�MinimalDistributionr 9s���	�
	)�	�	�	r?rKT)�ignore_option_errors)�	distutils�corer�parse_config_filesr$�_fetch_build_eggs)r+rK�dists   r0�_install_setup_requiresrR6sM���i�n�n�9�9��6�u�%�D�	�����6�����$��r?c�
�URUR5 g![aZnSnSURR;a8[US5(aUR
U5 eURSUS35 eSnAff=f)Na�
        It is possible a package already installed in your system
        contains an version that is invalid according to PEP 440.
        You can try `pip install --use-pep517` as a workaround for this problem,
        or rely on a new virtual environment.

        If the problem refers to a package that is not installed yet,
        please contact that package's maintainers or distributors.
        �InvalidVersion�add_note�
)�fetch_build_eggsr$r5r/rC�hasattrrU�announce)rQ�ex�msgs   r0rPrP\s}������d�1�1�2�������r�|�|�4�4�4��r�:�&�&����C� �	��
�
��3�%�r�l�+�
���s��
B�AA=�=Bc��[R"5 [U5 [RR
"S0UD6$)Nr3)r
�	configurerRrMrNr)r+s r0rrqs.�������E�"��>�>���(�%�(�(r?)rc��^�\rSrSr%SrSrS\S'SU4SjjrSSjrSSjr	\
SSS	jj5r\
SSS
jj5rSSSjjr\SSj5r
\SS
j5r\SSj5rSrU=r$)r�a�
Setuptools internal actions are organized using a *command design pattern*.
This means that each action (or group of closely related actions) executed during
the build should be implemented as a ``Command`` subclass.

These commands are abstractions and do not necessarily correspond to a command that
can (or should) be executed via a terminal, in a CLI fashion (although historically
they would).

When creating a new command from scratch, custom defined classes **SHOULD** inherit
from ``setuptools.Command`` and implement a few mandatory methods.
Between these mandatory methods, are listed:
:meth:`initialize_options`, :meth:`finalize_options` and :meth:`run`.

A useful analogy for command classes is to think of them as subroutines with local
variables called "options".  The options are "declared" in :meth:`initialize_options`
and "defined" (given their final values, aka "finalized") in :meth:`finalize_options`,
both of which must be defined by every command class. The "body" of the subroutine,
(where it does all the work) is the :meth:`run` method.
Between :meth:`initialize_options` and :meth:`finalize_options`, ``setuptools`` may set
the values for options/attributes based on user's input (or circumstance),
which means that the implementation should be careful to not overwrite values in
:meth:`finalize_options` unless necessary.

Please note that other commands (or other parts of setuptools) may also overwrite
the values of the command's options/attributes multiple times during the build
process.
Therefore it is important to consistently implement :meth:`initialize_options` and
:meth:`finalize_options`. For example, all derived attributes (or attributes that
depend on the value of other attributes) **SHOULD** be recomputed in
:meth:`finalize_options`.

When overwriting existing commands, custom defined classes **MUST** abide by the
same APIs implemented by the original class. They also **SHOULD** inherit from the
original class.
Fr�distributionc�X>�[TU]U5 [U5RU5 g)zR
Construct the command for dist, updating
vars(self) with any keyword parameters.
N)r&r'�vars�update)r*rQ�kwr/s   �r0r'�Command.__init__�s$���
	������T�
���"�r?c	��[X5nUc[XU5 U$[U[5(d[	SUSUSUS35eU$)N�'z' must be a z (got `z`))�getattr�setattr�
isinstance�strr)r*�option�what�default�vals     r0�_ensure_stringlike�Command._ensure_stringlike�sS���d�#���;��D�'�*��N��C��%�%�&��6�(�,�t�f�G�C�5�PR�'S�T�T��
r?c��[X5nUcg[U[5(a"[X[R
"SU55 g[U[5(a[SU55nOSnU(d[SUSU<S35eg)a|Ensure that 'option' is a list of strings.  If 'option' is
currently a string, we split it either on /,\s*/ or /\s+/, so
"foo bar baz", "foo,bar,baz", and "foo,   bar baz" all become
["foo", "bar", "baz"].

..
   TODO: This method seems to be similar to the one in ``distutils.cmd``
   Probably it is just here for backward compatibility with old Python versions?

:meta private:
Nz,\s*|\s+c3�B# �UHn[U[5v� M g7frB)rjrk)�.0�vs  r0�	<genexpr>�-Command.ensure_string_list.<locals>.<genexpr>�s���9�S���A�s�+�+�S�s�Frgz!' must be a list of strings (got �))	rhrjrkri�re�split�list�allr)r*rlro�oks    r0�ensure_string_list�Command.ensure_string_list�s����d�#���;��
��S�
!�
!��D�"�(�(�;��"<�=��#�t�$�$��9�S�9�9�����*���x�@���q�I���r?c��grBr3�r*�command�reinit_subcommandsrds    r0�reinitialize_command�Command.reinitialize_command�s��r?c��grBr3r�s    r0r�r��s��r?c�h�[R"XU5n[U5RU5 U$rB)rr�rbrc)r*r�r�rd�cmds     r0r�r��s.���+�+�D�;M�N���S�	������
r?c��[e)z�
Set or (reset) all options/attributes/caches used by the command
to their default values. Note that these values may be overwritten during
the build.
��NotImplementedErrorr<s r0�initialize_options�Command.initialize_options��
��"�!r?c��[e)z�
Set final values for all options/attributes used by the command.
Most of the time, each option/attribute/cache should only be set if it does not
have any value yet (e.g. ``if self.attr is None: self.attr = val``).
r�r<s r0r=�Command.finalize_options�r�r?c��[e)z�
Execute the actions intended by the command.
(Side effects **SHOULD** only take place when :meth:`run` is executed,
for example, creating new files or writing to the terminal output).
r�r<s r0�run�Command.run�r�r?r3)rQrr@rArB)rlrkr@rA)F)r�rkr��boolr@r)r�rr�r�r@r)r�zstr | _Commandr�r�r@r)r@rA)rCrDrErFrG�command_consumes_arguments�__annotations__r'rpr~rr�rr�r=r�rHrIrJs@r0rr�s����#�J"'�������6�7<����04��	�����=B�� ��6:��	����CH��%��;?��	���"��"��"��"��"��"r?rc��S[R"USS95n[[RRU5$)z
Find all files under 'path'
c3�z# �UH1upnUH$n[RRX5v� M& M3 g7frB)�os�path�join)rt�base�dirs�files�files     r0rv�#_find_all_simple.<locals>.<genexpr>s9����!@��D���D�	�����T� � ��	!�!@�s�9;T)�followlinks)r��walk�filterr��isfile)r��resultss  r0�_find_all_simpler�s3���!#����4�!@��G�
�"�'�'�.�.�'�*�*r?c���[U5nU[R:Xa8[R"[R
RUS9n[X!5n[U5$)z�
Find all files under 'dir' and return the list of full filenames.
Unless dir is '.', return full filenames with dir prepended.
)�start)	r�r��curdir�	functools�partialr��relpath�mapr{)�dirr��make_rels   r0�findallr�
sH��

�S�!�E�
�b�i�i���$�$�R�W�W�_�_�C�@���H�$����;�r?c��\rSrSrSrSrg)�siciz;Treat this string as-is (https://en.wikipedia.org/wiki/Sic)r3N)rCrDrErFrGrHr3r?r0r�r�s��Er?r�)rQr)@rG�
__future__rr�r�ry�sys�abcr�collections.abcr�typingrrrr��extendr��dirname�__file__�vendor_path�modules�pop�_distutils_hack.override�_distutils_hack�r
r�dependsr�	discoveryrrrQr�	extensionr�versionr�warningsr�distutils.corerM�distutils.errorsr�__all__r�bootstrap_install_from�findrrrRrPrrNrr�
get_unpatchedr�r�r�rkr��	patch_allr3r?r0�<module>r�s~��F�#��	�	�
��#�3�3�����������b�g�g�o�o�b�g�g�o�o�h�>W�.X�Zf�hq�!r�r�+�{~�|D�|D�D�IT�HU�U�V�������T�"����9�� �/�2��1�	��
�K�z�2�	����"�"�
�-�2�2��# �L�*)����$�$�,�,��
��2��#�#�I�N�N�$:�$:�;�H�}"�h�}"�@	+��	�	�	�F�#�F�
���r?