HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-310.pyc
o

��i��@s�ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZddlmZdd	lmZdd
lmZmZmZddlmZddlmZmZdd
lmZddlm Z m!Z!e�"e#�Z$Gdd�de�Z%dS)�N)�Values)�List)�
WheelCache)�
cmdoptions)�RequirementCommand�with_cleanup)�SUCCESS)�CommandError)�get_build_tracker)�InstallRequirement�LegacySetupPyOptionsCheckMode�check_legacy_setup_py_options)�
deprecated)�
ensure_dir�normalize_path)�
TempDirectory)�build�should_build_for_wheel_commandc@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�r;�G/usr/local/lib/python3.10/site-packages/pip/_internal/commands/wheel.py�add_options.sZ���
�zWheelCommand.add_options�options�argscCs�|�|�}|�||�}t|j|j�}t|j�|_t|j�|�t	��}t
|jddd�}|�||||�}t
||tj�d|jvrFt|j�}n|jjrStdddddd	�t|j|j�}|j||||||jd
|jd�}	|j|	||||j|jd�}
|�|�|
j|dd
�}g}|j��D]}
|
jr�|	�|
�q�t|
�r�|�|
�q�t |||j!|j"p�g|j#p�gd�\}}|D]9}
|
j$r�|
j$js�J�|
j%s�J�z
t&�'|
j%|j�Wq�t(y�}zt)�*d|
j+|�|�|
�WYd}~q�d}~wwt,|�dkr�t-d��t.S)N�wheelT)�delete�kind�globally_managedzno-binary-enable-wheel-cachez�--no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache.z to use the --no-cache-dir optioni�,z23.1)�reason�replacement�feature_flag�issue�gone_inF)�temp_build_dirr>�
build_tracker�session�finder�download_dir�
use_user_site�	verbosity)�preparerrLr>�wheel_cacher.r')�check_supported_wheels)rQ�verifyr2r3z Building wheel for %s failed: %srz"Failed to build one or more wheels)/�get_default_session�_build_package_finderr�	cache_dir�format_controlrrr�
enter_contextr
r�no_clean�get_requirementsr
r�WHEEL�features_enabledr#r�make_requirement_preparerrO�
make_resolverr.r'�trace_basic_info�resolver,�values�is_wheel�save_linked_requirementr�appendrrr2r3�link�local_file_path�shutil�copy�OSError�logger�warning�name�lenr	r)r9r>r?rKrLrQrJ�	directory�reqsrP�resolver�requirement_set�
reqs_to_build�req�build_successes�build_failures�er;r;r<�runjs�

��
���
	
�
�
���zWheelCommand.run)rN)�__name__�
__module__�__qualname__�__doc__�usager=rrr�str�intrwr;r;r;r<rs
< r)&�loggingr!rg�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r
�pip._internal.utils.deprecationr�pip._internal.utils.miscrr�pip._internal.utils.temp_dirr�pip._internal.wheel_builderrr�	getLoggerrxrjrr;r;r;r<�<module>s$