Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/command/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/command/__pycache__/build.cpython-311.pyc

�

�܋f���j�ddlmZddlmZddlmZhd�ZGd�de��ZGd�de��Zd	S)
�)�annotations)�Protocol)�build>�build_py�	build_ext�
build_clib�
build_scriptsc�,�eZdZejdd�ZdS)rN)�__name__�
__module__�__qualname__�_build�sub_commands���i/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/setuptools/command/build.pyrr	s�������&�q�q�q�)�L�L�Lrrc�Z�eZdZUdZdZded<	ded<	d�Zd�Zd	�Zdd�Z	dd
�Z
dd�ZdS)�
SubCommanda.In order to support editable installations (see :pep:`660`) all
    build subcommands **SHOULD** implement this protocol. They also **MUST** inherit
    from ``setuptools.Command``.

    When creating an :pep:`editable wheel <660>`, ``setuptools`` will try to evaluate
    custom ``build`` subcommands using the following procedure:

    1. ``setuptools`` will set the ``editable_mode`` attribute to ``True``
    2. ``setuptools`` will execute the ``run()`` command.

       .. important::
          Subcommands **SHOULD** take advantage of ``editable_mode=True`` to adequate
          its behaviour or perform optimisations.

          For example, if a subcommand doesn't need to generate an extra file and
          all it does is to copy a source file into the build directory,
          ``run()`` **SHOULD** simply "early return".

          Similarly, if the subcommand creates files that would be placed alongside
          Python files in the final distribution, during an editable install
          the command **SHOULD** generate these files "in place" (i.e. write them to
          the original source directory, instead of using the build directory).
          Note that ``get_output_mapping()`` should reflect that and include mappings
          for "in place" builds accordingly.

    3. ``setuptools`` use any knowledge it can derive from the return values of
       ``get_outputs()`` and ``get_output_mapping()`` to create an editable wheel.
       When relevant ``setuptools`` **MAY** attempt to use file links based on the value
       of ``get_output_mapping()``. Alternatively, ``setuptools`` **MAY** attempt to use
       :doc:`import hooks <python:reference/import>` to redirect any attempt to import
       to the directory with the original source code and other files built in place.

    Please note that custom sub-commands **SHOULD NOT** rely on ``run()`` being
    executed (or not) to provide correct return values for ``get_outputs()``,
    ``get_output_mapping()`` or ``get_source_files()``. The ``get_*`` methods should
    work independently of ``run()``.
    F�bool�
editable_mode�str�	build_libc��dS�z@(Required by the original :class:`setuptools.Command` interface)Nr��selfs r�initialize_optionszSubCommand.initialize_optionsS����rc��dSrrrs r�finalize_optionszSubCommand.finalize_optionsVrrc��dSrrrs r�runzSubCommand.runYrr�return�	list[str]c��dS)a�
        Return a list of all files that are used by the command to create the expected
        outputs.
        For example, if your build command transpiles Java files into Python, you should
        list here all the Java files.
        The primary purpose of this function is to help populating the ``sdist``
        with all the files necessary to build the distribution.
        All files should be strings relative to the project root directory.
        Nrrs r�get_source_fileszSubCommand.get_source_files\rrc��dS)a�
        Return a list of files intended for distribution as they would have been
        produced by the build.
        These files should be strings in the form of
        ``"{build_lib}/destination/file/path"``.

        .. note::
           The return value of ``get_output()`` should include all files used as keys
           in ``get_output_mapping()`` plus files that are generated during the build
           and don't correspond to any source file already present in the project.
        Nrrs r�get_outputszSubCommand.get_outputsgrr�dict[str, str]c��dS)a�
        Return a mapping between destination files as they would be produced by the
        build (dict keys) into the respective existing (source) files (dict values).
        Existing (source) files should be represented as strings relative to the project
        root directory.
        Destination files should be strings in the form of
        ``"{build_lib}/destination/file/path"``.
        Nrrs r�get_output_mappingzSubCommand.get_output_mappingtrrN)r#r$)r#r))rrr
�__doc__r�__annotations__rr r"r&r(r+rrrrrs��������$�$�L �M�������N�N�N��(O�O�O�O�O�O�O�O�O�	�	�	�	����������rrN)	�
__future__r�typingr�distutils.command.buildrr�_ORIGINAL_SUBCOMMANDSrrrr�<module>r2s���"�"�"�"�"�"�������3�3�3�3�3�3�P�P�P��*�*�*�*�*�F�*�*�*�
n�n�n�n�n��n�n�n�n�nr

Hacked By AnonymousFox1.0, Coded By AnonymousFox