HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-38.pyc
U

>D�g�@s�ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZddlmZdd	lmZdd
lmZmZddlmZmZddlmZdd
lmZmZe�e �Z!Gdd�de�Z"dS)�N)�Values)�List)�
WheelCache)�
cmdoptions)�RequirementCommand�with_cleanup)�SUCCESS)�CommandError)�get_build_tracker)�InstallRequirement�check_legacy_setup_py_options)�
ensure_dir�normalize_path)�
TempDirectory)�build�should_build_for_wheel_commandc@s<eZdZdZdZdd�dd�Zeeee	e
d�dd	��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> ...N)�returncCs�|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�r9�I/opt/cppython/lib/python3.8/site-packages/pip/_internal/commands/wheel.py�add_options,sZ���
�zWheelCommand.add_options)�options�argsrcCs�|�|�}|�||�}t|j�|_t|j�|�t��}t|jddd�}|�	||||�}t
||�t|j�}|j
||||||jd|jd�}	|j|	||||j|jd�}
|�|�|
j|dd�}g}|j��D](}
|
jr�|	�|
�q�t|
�r�|�|
�q�|	�|j���t|||j|j�pg|j�p&gd�\}}|D]|}
|
j�rJ|
jj�sNt �|
j!�sZt �zt"�#|
j!|j�Wn>t$k
�r�}zt%�&d	|
j'|�|�|
�W5d}~XYnX�q4t(|�d
k�r�t)d��t*S)N�wheelT)�delete�kind�globally_managedF)�temp_build_dirr<�
build_tracker�session�finder�download_dir�
use_user_site�	verbosity)�preparerrEr<�wheel_cacher,r%)�check_supported_wheels)rJ�verifyr0r1z Building wheel for %s failed: %srz"Failed to build one or more wheels)+�get_default_session�_build_package_finderrrr
�
enter_contextr
r�no_clean�get_requirementsrr�	cache_dir�make_requirement_preparerrH�
make_resolverr,r%�trace_basic_info�resolver*�values�is_wheel�save_linked_requirementr�append� prepare_linked_requirements_morerrr0r1�link�AssertionError�local_file_path�shutil�copy�OSError�logger�warning�name�lenr	r)r7r<r=rDrErC�	directory�reqsrJrI�resolver�requirement_set�
reqs_to_build�req�build_successes�build_failures�er9r9r:�rungs|

�

��	


�
� zWheelCommand.run)�__name__�
__module__�__qualname__�__doc__�usager;rrr�str�intror9r9r9r:rs
;r)#�loggingrr_�optparser�typingr�pip._internal.cacherZpip._internal.clir�pip._internal.cli.req_commandrr�pip._internal.cli.status_codesr�pip._internal.exceptionsr	�,pip._internal.operations.build.build_trackerr
Zpip._internal.req.req_installrr�pip._internal.utils.miscr
r�pip._internal.utils.temp_dirr�pip._internal.wheel_builderrr�	getLoggerrprbrr9r9r9r:�<module>s