HEX
Server: LiteSpeed
System: Linux server902.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: deshuvsd (2181)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //opt/hc_python/lib64/python3.12/site-packages/build/__pycache__/env.cpython-312.pyc
�

J�/i�7����ddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZmZddlmZddlmZddlmZddlmZe
j2d	Ze
j6e�ZGd
�de
j:�Zddd�ZGd
�de�Z Gd�de
j:�Z!Gd�de!�Z"Gd�de!�Z#ejHdd��Z%dd�Z&ddgZ'y)�)�annotationsN)�
Collection�Mapping�)�_ctx)�run_subprocess)�FailedProcessError)�check_dependency)�pip�uvc�f�eZdZdZeejdd���Zejdd��Zy)�IsolatedEnvzIsolated build environment ABC.c��y)z2The Python executable of the isolated environment.N���selfs �8/opt/hc_python/lib/python3.12/site-packages/build/env.py�python_executablezIsolatedEnv.python_executable ���c��y)zBGenerate additional env vars specific to the isolated environment.Nrrs r�make_extra_environzIsolatedEnv.make_extra_environ%rrN��return�str)rzMapping[str, str] | None)	�__name__�
__module__�__qualname__�__doc__�property�abc�abstractmethodrrrrrrrsC��)�
����A���A�	���Q��Qrrc	���ddlm}ddlm}	t	t|jjdd|i|����}|�y||j�||�k\S#t$rYywxYw)	z�
    Given a path, see if a package is present and return True if the version is
    sufficient for build, False if it is not, None if the package is missing.
    r)�Versionr��	importlib�nameNTr)
�packaging.versionr$�_compatr&�next�iter�metadata�
distributions�
StopIteration�version)r'�minimum_version_str�distargsr$r&�distributions      r�_has_dependencyr3*su��
*�"���D�!A��!3�!3�!A�!A�!X�t�!X�x�!X�Y�Z���"���<�'�'�(�G�4G�,H�H�H��
����s�0A�	A(�'A(c�h�eZdZdZdd�			dd�Zd
d�Zdd�Zedd��Zedd��Z	dd	�Z
dd
�Zy)�DefaultIsolatedEnvz[
    Isolated environment which supports several different underlying implementations.
    r��	installerc��||_y�Nr6)rr7s  r�__init__zDefaultIsolatedEnv.__init__Cs��
%.��rc���	tjd��}tjj	|�}||_||jdk(rt�|_nt�|_tjd|jj�d��|jj|j
�|S#t$r#|jt!j"���wxYw)Nz
build-env-��prefixrzCreating isolated environment: z...)�tempfile�mkdtemp�os�path�realpath�_pathr7�
_UvBackend�_env_backend�_PipBackendr�log�display_name�create�	Exception�__exit__�sys�exc_info�rrAs  r�	__enter__zDefaultIsolatedEnv.__enter__Js���	��#�#�<�8�D��7�7�#�#�D�)�D��D�J���~�~��%�$.�L��!�$/�M��!��H�H�6�t�7H�7H�7U�7U�6V�VY�Z�[����$�$�T�Z�Z�0����	�	��D�M�M�3�<�<�>�*��	�s�B>C�,C.c��tjj|j�r t	j
|j�yyr9)r@rA�existsrC�shutil�rmtree)r�argss  rrKzDefaultIsolatedEnv.__exit__fs+��
�7�7�>�>�$�*�*�%��M�M�$�*�*�%�&rc��|jS)z/The location of the isolated build environment.)rCrs rrAzDefaultIsolatedEnv.pathjs���z�z�rc�.�|jjS)z8The python executable of the isolated build environment.)rErrs rrz$DefaultIsolatedEnv.python_executableos��� � �2�2�2rc���tjjd�}d|�6tjj	|j
j|g�iS|j
jiS)N�PATH)r@�environ�get�pathsep�joinrE�scripts_dirrNs  rrz%DefaultIsolatedEnv.make_extra_environtse���z�z�~�~�f�%������J�J�O�O�T�%6�%6�%B�%B�D�$I�J�
�	
��"�"�.�.�
�	
rc	��|sytjddjd�t|�D��z�|jj|�y)at
        Install packages from PEP 508 requirements in the isolated build environment.

        :param requirements: PEP 508 requirement specification to install

        :note: Passing non-PEP 508 strings will result in undefined behavior, you *should not* rely on it. It is
               merely an implementation detail, it may change any time without warning.
        Nz-Installing packages in isolated environment:
�
c3�&K�|]	}d|�����y�w)z- Nr)�.0�rs  r�	<genexpr>z-DefaultIsolatedEnv.install.<locals>.<genexpr>�s����Mu�`t�[\�PR�ST�RU�h�`t�s�)rrGr\�sortedrE�install_requirements�r�requirementss  r�installzDefaultIsolatedEnv.install|sF�������A�D�I�I�Mu�`f�gs�`t�Mu�Du�u�v����.�.�|�<rN)r7�	Installerr�None)rr5)rT�objectrrjr)rzdict[str, str]�rgzCollection[str]rrj)rrrrr:rOrKr rArrrhrrrr5r5>sa��� %�.��.�
�	.��8&������3��3�
�
=rr5c�D�eZdZUded<ded<dd�Zd	d�Zed
d��Zy)�_EnvBackendrrr]c��yr9rrNs  rrIz_EnvBackend.create�s��rc��yr9rrfs  rrez _EnvBackend.install_requirements�s��3rc��yr9rrs rrHz_EnvBackend.display_name�s��#&rN�rArrrjrlr)rrr�__annotations__rIrer rHrrrrnrn�s"������,�N�
�&��&rrnc��eZdZd	d�Zej
d
d��Zej
dd��Zedd��Z	d
d�Z
dd�Zedd��Z
y)rFc�D�|jxr|j|_yr9)�_has_valid_outer_pip�_has_virtualenv�_create_with_virtualenvrs rr:z_PipBackend.__init__�s��+/�+D�+D�'D�']��I]�I]��$rc���tdd�sytj�5tjd�tj
j
d��
	ddd�y	ddd�y#1swYyxYw)z�
        This checks for a valid global pip. Returns None if pip is missing, False
        if pip is too old, and True if it can be used.
        rz22.3F�ignorezpip._vendorNT)r3�warnings�catch_warnings�simplefilterr&�util�	find_specrs rrvz _PipBackend._has_valid_outer_pip�se���u�f�-���
$�
$�
&��!�!�(�+��~�~�'�'�
�6�>��'�
&�>�'�
�'�
�s�6A+�+A4c����ddlm�d�tjj	��duxr#t��fd�t
d��d��D��S)z�
        virtualenv might be incompatible if it was installed separately
        from build. This verifies that virtualenv and all of its
        dependencies are installed as required by build.
        r)�Requirement�
virtualenvNc3�l�K�|]+}t|�dkDs��|d�j�k(���-y�w)rN)�lenr')ra�dr�r's  ��rrcz._PipBackend._has_virtualenv.<locals>.<genexpr>�s:�����F
�4V�q�Z]�^_�Z`�cd�Zd�K��!���"�"�d�*�4V�s�4�4zbuild[�])�packaging.requirementsr�r&r~r�anyr
)rr�r's @@rrwz_PipBackend._has_virtualenv�sY���	7����~�~�'�'��-�T�9�
�#�F
�4D�v�d�V�ST�EU�4V�F
�C
�?
�	
rc��tj�dk(rCtj�\}}}t|d|j	d��dk\r|dk7}|rdSdSy)N�Darwin�.��x86_64z21.0.1z20.3.0z19.1.0)�platform�system�mac_ver�int�find)�release�_�machine�is_apple_silicon_pythons    r�_get_minimum_pip_version_strz(_PipBackend._get_minimum_pip_version_str�sc���?�?���(�"*�"2�"2�"4��G�Q���7�.�W�\�\�#�.�/�0�B�6�+2�X�*=�'�#:�x�H��H�rc��|jr�ddl}ddl}ddlm}|j
j
|jjd��}|ddddg}||j
j
d	�kr|jd
�|j|d��}t|jj�|_
t|jj�|_yddl}|j"}		|j%t'�|	�
�j)|�t5|�\|_
|_}|	rg|j7�}t9d||g��st;|jdddd|��g�t9d|g��rt;|jdddddg�yyy#t*j,$r'}
t/j0|
�t3|
d�d�d}
~
wwxYw)Nrrr%r�z--activators�z--no-setuptoolsz--no-periodic-updatez20.31.0z
--no-wheelF)�
setup_logging��symlinks�with_pipz7Failed to create venv. Maybe try installing virtualenv.r)rA�-Imrhzpip>=�
setuptools�	uninstallz-y)rxr(r�r)r&r/r$r,�append�cli_runr�creator�exer�
script_dirr]�venvrv�
EnvBuilder�_fs_supports_symlinkrI�
subprocess�CalledProcessErrorr�log_subprocess_errorr	�_find_executable_and_scriptsr�r3r)
rrA�	packagingr�r&�virtualenv_ver�opts�resultr�r��exc�purelib�minimum_pip_version_strs
             rrIz_PipBackend.create�s����'�'�$��*�&�.�.�6�6�y�7I�7I�7Q�7Q�R^�7_�`�N����!�&��D��	� 1� 1� 9� 9�)� D�D����L�)��'�'��E�'�B�F�&)����);�);�%<�D�"�"�6�>�>�#<�#<�=�D��
��4�4�4�H�
s����)=�)?�(��S�Z�Z�[_�`�
A]�]a�@b�=�D�"�D�$4�g��*.�*K�*K�*M�'�&��+�!���
#�D�$:�$:�E�5�)�W\�]t�\u�Uv�#w�x�#� �!���#�D�$:�$:�E�5�+�W[�]i�#j�k�	���
�0�0�
s��)�)�#�.�(��.g�h�nr�r��
s�s�3*F � G�3"G�Gc	��tjddddd��5}|jtjj|��ddd�	|jr tjddd	|jg}n|jd
dg}tjdkDr|dd
tjdz
z��gz
}|dddddtjjj�gz
}t|�tj |j�y#1swY��xYw#tj j�wxYw)N�wzbuild-reqs-z.txtFzutf-8)r=�suffix�delete�encodingz-mrz--pythonr�r�-�vrhz--use-pep517z--no-warn-script-locationz--no-compilez-r)r>�NamedTemporaryFile�writer@�linesepr\rvrL�
executablerr�	verbosityrA�abspathr'r�unlink)rrg�req_file�cmds    rrez _PipBackend.install_requirementss���
(�
(��]�6�Z_�jq�
r�v~��N�N�2�:�:�?�?�<�8�9�s�	%��(�(��~�~�t�U�J��@V�@V�W���-�-�u�e�<���~�~��!��!�C�4�>�>�A�#5�6�7�8�9�9�����+���������
�
�.�
�
�C�
�3��
�I�I�h�m�m�$�/s�
r��.
�I�I�h�m�m�$�s�/D�B(D'�D$�'!Ec�"�|jrdSdS)Nzvirtualenv+pipzvenv+pip)rxrs rrHz_PipBackend.display_name#s��#'�#?�#?��O�Z�OrN)rrj)r�bool | None�r�boolrrrrl)rrrr:�	functools�cached_propertyrvrw�staticmethodr�rIrer rHrrrrFrF�sr��^�������*���
��
�����6l�p%�8�P��PrrFc�.�eZdZdd�Zdd�Zedd��Zy)rDc��ddl}||_	ddl}|j�|_|jt�d��j|j�t|j�\|_|_}y#t
tf$rGtjd�}|�d}t|�d�tjd|���||_Y��wxYw)Nrrzuv executable not foundzUsing external uv from Fr�)r��	_env_pathr�find_uv_bin�_uv_bin�ModuleNotFoundError�FileNotFoundErrorrR�which�RuntimeErrorrrGr�r�rIr�rr])rrAr�r�uv_bin�msgr�s       rrIz_UvBackend.create)s�������	"���>�>�+�D�L�	
���!5�!7�%��H�O�O�PT�P^�P^�_�6R�SW�Sa�Sa�6b�3���� 0�!��$�%6�7�	"��\�\�$�'�F��~�/��"�3�'�T�1��H�H�.�v�h�7�8�!�D�L�	"�s�A>�>AC�Cc��|jdg}tjdkDr'|ddtdtjdz
�z��gz
}t	g|�d�|�it
j�d|ji���y)	Nrrr�r��rh�VIRTUAL_ENV)�env)r�rr��minrr@rYr�)rrgr�s   rrez_UvBackend.install_requirements>sx���|�|�U�#���>�>�A���a��c�!�T�^�^�a�%7�8�8�9�:�;�;�C��7��7�i�7�,�7�=j��
�
�=j�M�[_�[i�[i�=j�krc��y)Nzvenv+uvrrs rrHz_UvBackend.display_nameDs��rNrrrlr)rrrrIrer rHrrrrDrD(s"��c�*l����rrDc�>�tjdk7rytjd��5}|�d�}	tj|j|�tj
|�	ddd�y#tttf$rYddd�ywxYw#1swYyxYw)z%Return True if symlinks are supported�ntTzbuild-symlink-r<z-bNF)	r@r'r>r��symlinkr��OSError�NotImplementedError�AttributeError)�tmp_file�dests  rr�r�Is���
�w�w�$���
�	$�	$�,<�	=����2���	��J�J�x�}�}�d�+��I�I�d�O��
>�	=��
�,�n�=�	��

>�	=�
	��
>�	=�s.�B�5A1�'B�1B�B�B�B�Bc�2�tj�j�}||d<tj�}d|vrtjd|��}nNd|vrtjd|��}n2d|vrtjd|��}ntj|��}t
jj|dt
jd	k(rd
nd�}t
jj|�sd|�d
�}t|��||d|dfS)z�
    Detect the Python executable and script folder of a virtual environment.

    :param path: The location of the virtual environment
    :return: The Python executable, script folder, and purelib folder
    �baser�)�scheme�vars�posix_local�posix_prefix�osx_framework_library)r��scriptsr�z
python.exe�pythonz0Virtual environment creation failed, executable z missingr�)�	sysconfig�get_config_vars�copy�get_scheme_names�	get_pathsr@rAr\r'rQr�)rA�config_vars�scheme_names�pathsr�r�s      rr�r�[s����+�+�-�2�2�4�K��K����-�-�/�L�
����#�#�6��D��	�,�	&��#�#�>��L��	 �L�	0��#�#�>��L���#�#��5�������e�I�.����4���U]�^�J�
�7�7�>�>�*�%�@���H�U���3����u�Y�'��y�)9�9�9rr9)r'rr0z
str | Noner1rkrr�r�)rArrztuple[str, str, str])(�
__future__rr!r��importlib.utilr&r@r�rRr�rLr�r>�typingr{�collections.abcrrr�rr�_exceptionsr	�_utilr
�Literalri�get_args�
INSTALLERS�Protocolrr3r5rnrFrD�cacher�r��__all__rrr�<module>rs���"�
���	��
��
���
��/�� �+�#�
�N�N�;�'�	�
�V�_�_�Y�
'�
�
Q�&�/�/�
Q�I�(K=��K=�\	'�&�/�/�	'�MP�+�MP�`���B������"(:�X���r