HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc
o

��h��@s�ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
ddlmZddlmZdd	lmZmZdd
lmZmZddlmZddlmZe�e�ZGd
d�de
�ZdS)�N)�Values)�
WheelCache)�
cmdoptions)�RequirementCommand�with_cleanup)�SUCCESS)�CommandError)�get_build_tracker)�InstallRequirement�check_legacy_setup_py_options)�
ensure_dir�normalize_path)�
TempDirectory)�buildc@s<eZdZdZdZddd�Zededee	de
fd	d
��ZdS)�WheelCommanda�
    Build Wheel archives for your requirements and dependencies.

    Wheel is a built-package format, and offers the advantage of not
    recompiling your software during every install. For more details, see the
    wheel docs: https://wheel.readthedocs.io/en/latest/

    'pip wheel' uses the build system interface as described here:
    https://pip.pypa.io/en/stable/reference/build-system/

    z�
      %prog [options] <requirement specifier> ...
      %prog [options] -r <requirements file> ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...�returnNcCs�|jjddddtjdd�|j�t���|j�t���|j�t���|j�t���|j�t�	��|j�t�
��|j�t���|j�t���|j�t�
��|j�t���|j�t���|j�t���|j�t���|j�t���|jjddd	d
dd�|j�t���|j�t���|j�t���|jjd
d	d
dd�|j�t���t�tj|j�}|j�d|�|j�d|j�dS)Nz-wz--wheel-dir�	wheel_dir�dirzLBuild wheels into <dir>, where the default is the current working directory.)�dest�metavar�default�helpz--no-verify�	no_verify�
store_trueFz%Don't verify if built wheel is valid.)r�actionrrz--prezYInclude pre-release and development versions. By default, pip only finds stable versions.)rrrr)�cmd_opts�
add_option�os�curdirr�	no_binary�only_binary�
prefer_binary�no_build_isolation�
use_pep517�
no_use_pep517�check_build_deps�constraints�editable�requirements�src�ignore_requires_python�no_deps�progress_bar�config_settings�
build_options�global_options�require_hashes�make_option_group�index_group�parser�insert_option_group)�self�
index_opts�r7�G/usr/local/lib/python3.10/dist-packages/pip/_internal/commands/wheel.py�add_options+sZ���
�zWheelCommand.add_options�options�argscCs�|�|�}|�||�}t|j�|_t|j�|�t��}t|jddd�}|�	||||�}t
||�t|j�}|j
||||||jd|jd�}	|j|	||||j|jd�}
|�|�|
j|dd�}g}|j��D]}
|
jrq|	�|
�qf|�|
�qf|	�|j���t|||j|jp�g|jp�gd�\}}|D]9}
|
jr�|
jjs�J�|
js�J�z
t �!|
j|j�Wq�t"y�}zt#�$d	|
j%|�|�|
�WYd}~q�d}~wwt&|�d
kr�t'd��t(S)N�wheelT)�delete�kind�globally_managedF)�temp_build_dirr:�
build_tracker�session�finder�download_dir�
use_user_site�	verbosity)�preparerrCr:�wheel_cacher*r#)�check_supported_wheels)rH�verifyr.r/z Building wheel for %s failed: %srz"Failed to build one or more wheels))�get_default_session�_build_package_finderr
rr�
enter_contextr	r�no_clean�get_requirementsrr�	cache_dir�make_requirement_preparerrF�
make_resolverr*r#�trace_basic_info�resolver(�values�is_wheel�save_linked_requirement�append� prepare_linked_requirements_morerrr.r/�link�local_file_path�shutil�copy�OSError�logger�warning�name�lenrr)r5r:r;rBrCrA�	directory�reqsrHrG�resolver�requirement_set�
reqs_to_build�req�build_successes�build_failures�er7r7r8�runfs~

�

��
	
�
���zWheelCommand.run)rN)�__name__�
__module__�__qualname__�__doc__�usager9rr�list�str�intrlr7r7r7r8rs
; r) �loggingrr\�optparser�pip._internal.cacher�pip._internal.clir�pip._internal.cli.req_commandrr�pip._internal.cli.status_codesr�pip._internal.exceptionsr�,pip._internal.operations.build.build_trackerr	�pip._internal.req.req_installr
r�pip._internal.utils.miscrr
�pip._internal.utils.temp_dirr�pip._internal.wheel_builderr�	getLoggerrmr_rr7r7r7r8�<module>s