
    VPi                         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
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  e j        e          Z G d de
          ZdS )    N)Values)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)CommandError)get_build_tracker)InstallRequirement)
ensure_dirnormalize_path)TempDirectory)buildc                   N    e Zd ZdZdZd	dZededee	         de
f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> ...returnNc                    | j                             ddddt          j        d           | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j	                               | j                             t	          j
                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             ddd	d
d           | j                             t	          j                               | j                             t	          j                               t	          j        t          j        | j                  }t	          j        t          j        | j                  }| j                            d|           | 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   r   )cmd_opts
add_optionoscurdirr   no_build_isolation
use_pep517check_build_depsconstraintsbuild_constraintseditablerequirementsrequirements_from_scriptssrcignore_requires_pythonno_depsprogress_barconfig_settingsrequire_hashesmake_option_groupindex_groupparserpackage_selection_groupinsert_option_group)self
index_optsselection_optss      p/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pip/_internal/commands/wheel.pyadd_optionszWheelCommand.add_options*   s     I- 	! 
	
 
	
 
	
 	  !>!@!@AAA  !6!8!8999  !<!>!>???  !7!9!9:::  !=!?!?@@@  !4!6!6777  !8!:!:;;;  !E!G!GHHH  !1!1222  !B!D!DEEE  !3!5!5666  !8!:!:;;;  8 	! 	
 	
 	
 	  !;!=!=>>>  !:!<!<===1"K
 


 $5.K
 

 	'':666''>:::''4=99999    optionsargsc           
      P   t          j        |           t          j        |           |                     |          }|                     ||          }t          |j                  |_        t          |j                   |                     t                                }t          |j         dd          }|                     ||||          }t          |j                  }|                     ||||||j        d| j                  }	|                     |	||||j                  }
|                     |           |
                    |d          }|	                    |j                                                   g }|j                                        D ]4}|j        r|	                    |           |                    |           5t7          |||j                   \  }}|D ]}|j        r|j        j        sJ |j        sJ 	 t?          j         |j        |j                   A# tB          $ r@}tD          #                    d	|j$        |           |                    |           Y d }~d }~ww xY wtK          |          d
k    rtM          d          tN          S )NwheelT)deletekindglobally_managedF)temp_build_dirr:   build_trackersessionfinderdownload_diruse_user_site	verbosity)preparerrD   r:   wheel_cacher*   )check_supported_wheels)rI   verifyz Building wheel for %s failed: %sr   z"Failed to build one or more wheels)(r   check_build_constraintscheck_release_control_exclusiveget_default_session_build_package_finderr   r   r   enter_contextr
   r   no_cleanget_requirementsr   	cache_dirmake_requirement_preparerrG   make_resolverr*   trace_basic_inforesolve prepare_linked_requirements_morer'   valuesis_wheelsave_linked_requirementappendr   r   linklocal_file_pathshutilcopyOSErrorloggerwarningnamelenr	   r   )r4   r:   r;   rC   rD   rB   	directoryreqsrI   rH   resolverrequirement_setreqs_to_buildreqbuild_successesbuild_failureses                    r7   runzWheelCommand.run]   s   *733327;;;**733++GW==*7+<==7$%%%**+<+>+>??!''!
 
 
	 $$T7FGDD !23311$' *n 2 	
 	
 %%##*#A & 
 
 	f%%%"**4*MM11/2N2U2U2W2WXXX24"/6688 	* 	*C| *005555$$S)))) +0#))+
 +
 +
'
 # 	+ 	+C81 1111&&&&+C/1BCCCC + + +6H  
 %%c********+ ~!##CDDDs   H22
I<<6I77I<)r   N)__name__
__module____qualname____doc__usager8   r   r   liststrintro    r9   r7   r   r      s|        
 
0E1: 1: 1: 1:f M6 Mc Ms M M M \M M Mr9   r   )loggingr   r_   optparser   pip._internal.cacher   pip._internal.clir   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr   pip._internal.exceptionsr	   ,pip._internal.operations.build.build_trackerr
   pip._internal.req.req_installr   pip._internal.utils.miscr   r   pip._internal.utils.temp_dirr   pip._internal.wheel_builderr   	getLoggerrp   rb   r   rx   r9   r7   <module>r      sR    				        * * * * * * ( ( ( ( ( ( J J J J J J J J 2 2 2 2 2 2 1 1 1 1 1 1 J J J J J J      @ ? ? ? ? ? ? ? 6 6 6 6 6 6 - - - - - -		8	$	$U U U U U% U U U U Ur9   