£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    ʗRe                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZ d dlmZ d dlmZmZ e eZ G dd deZ!dS )    N)Values)List)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)CommandError)get_build_tracker)InstallRequirement)
ensure_dirnormalize_path)TempDirectory)buildshould_build_for_wheel_commandc                   @   s<   e Zd ZdZdZddddZeeee	 e
ddd	ZdS )
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)returnc                 C   s  | j jddddtjdd | 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  | j jddd	d
dd | j t  | j t  | j t  | j jdd	d
dd | j t  ttj| j}| jd| | jd| j  d S )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   actionr   r   z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.)r   r   r   r   )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 r8   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/commands/wheel.pyadd_options)   sZ    
zWheelCommand.add_options)optionsargsr   c                 C   s  t | | |}| ||}t|j|j}t|j|_t	|j | 
t }t|j ddd}| ||||}| j||||||jd| jd}	| j|	||||j|jd}
| | |
j|dd}g }|j D ](}|jr|	| qt|r|| qt|||j |jpg |jpg d\}}|D ]|}|j r>|j jsBt!|j"sNt!zt#$|j"|j W n> t%k
r } zt&'d	|j(| || W 5 d }~X Y nX q(t)|d
krt*dt+S )NwheelT)deletekindglobally_managedF)temp_build_dirr;   build_trackersessionfinderdownload_diruse_user_site	verbosity)preparerrD   r;   wheel_cacher+   r$   )check_supported_wheels)rI   verifyr/   r0   z Building wheel for %s failed: %sr   z"Failed to build one or more wheels),r   check_install_build_globalget_default_session_build_package_finderr   	cache_dirformat_controlr   r   r   enter_contextr
   r   no_cleanget_requirementsmake_requirement_preparerrG   make_resolverr+   r$   trace_basic_inforesolver)   valuesis_wheelsave_linked_requirementr   appendr   r   r/   r0   linkAssertionErrorlocal_file_pathshutilcopyOSErrorloggerwarningnamelenr	   r   )r6   r;   r<   rC   rD   rI   rB   	directoryreqsrH   resolverrequirement_setreqs_to_buildreqbuild_successesbuild_failureser8   r8   r9   rune   sz    


	



 zWheelCommand.run)__name__
__module____qualname____doc__usager:   r   r   r   strintro   r8   r8   r8   r9   r      s
   <r   )"loggingr   r_   optparser   typingr   pip._internal.cacher   Zpip._internal.clir   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr   pip._internal.exceptionsr	   ,pip._internal.operations.build.build_trackerr
   Zpip._internal.req.req_installr   pip._internal.utils.miscr   r   pip._internal.utils.temp_dirr   pip._internal.wheel_builderr   r   	getLoggerrp   rb   r   r8   r8   r8   r9   <module>   s    
