
    'j+                         S SK r S SKrS SKrS SKJr  S SKJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJrJr  S SKJr  S SKJr  \ R6                  " \5      r " S S\
5      rg)    N)Values)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)CommandError)get_build_tracker)InstallRequirement)
ensure_dirnormalize_path)TempDirectory)buildc                   L    \ rS rSrSrSrSS jr\S\S\	\
   S\4S	 j5       rS
rg)WheelCommand   au  
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           	         U R                   R                  SSSS[        R                  SS9  U R                   R                  [        R
                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                  " 5       5        U R                   R                  [        R                   " 5       5        U R                   R                  [        R"                  " 5       5        U R                   R                  SSS	S
SS9  U R                   R                  [        R$                  " 5       5        U R                   R                  [        R&                  " 5       5        U R                   R                  [        R(                  " 5       5        [        R*                  " [        R,                  U R.                  5      n[        R*                  " [        R0                  U R.                  5      nU R.                  R3                  SU5        U R.                  R3                  SU5        U R.                  R3                  SU R                   5        g )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	only_depsprogress_barconfig_settingsrequire_hashesno_require_hashesmake_option_groupindex_groupparserpackage_selection_groupinsert_option_group)self
index_optsselection_optss      T/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/commands/wheel.pyadd_optionsWheelCommand.add_options*   s     II- 	! 
	
 	  !>!>!@A  !6!6!89  !<!<!>?  !7!7!9:  !=!=!?@  !4!4!67  !8!8!:;  !E!E!GH  !12  !B!B!DE  !3!3!56  !5!5!78  !8!8!:;  8 	! 	
 	  !;!;!=>  !:!:!<=  !=!=!?@11""KK


 $55..KK

 	'':6''>:''4==9    optionsargsc                    [         R                  " U5        [         R                  " U5        [         R                  " U5        U R	                  U5      nU R                  X5      n[        UR                  5      Ul        [        UR                  5        U R                  [        5       5      n[        UR                  (       + SSS9nU R                  X!XC5      n[        UR                  5      nU R!                  UUUUUUR                  SU R"                  SS9	n	U R%                  U	UUUUR&                  S9n
U R)                  U5        U
R+                  USS9nU	R-                  UR.                  R1                  5       5        / nUR.                  R1                  5        H8  nUR2                  (       a  U	R5                  U5        M'  UR7                  U5        M:     [9        UUUR:                  (       + SS9u  pU Hp  nUR<                  (       a  UR<                  R2                  (       d   eUR>                  (       d   e [@        RB                  " UR>                  UR                  5        Mr     [M        U5      S
:w  a  [O        S5      e[P        $ ! [D         aH  n[F        RI                  S	URJ                  UR                  U5        UR7                  U5         S nAM  S nAff = f)NwheelT)deletekindglobally_managedF)	temp_build_dirr>   build_trackersessionfinderdownload_diruse_user_site	verbosityallow_editables)preparerrH   r>   wheel_cacher+   )check_supported_wheels)rN   verifyrL   z'Failed to copy built wheel %s to %s: %sr   z"Failed to build one or more wheels))r   check_build_constraintscheck_release_control_exclusive(check_only_deps_option_does_not_conflictget_default_session_build_package_finderr   r   r   enter_contextr
   r   no_cleanget_requirementsr   	cache_dirmake_requirement_preparerrK   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   )r7   r>   r?   rG   rH   rF   	directoryreqsrN   rM   resolverrequirement_setreqs_to_buildreqbuild_successesbuild_failureses                    r:   runWheelCommand.run_   s   **73227;;;GD**73++G=*7+<+<=7$$%**+<+>?!'''!
	 $$TFD !2!2311$' **nn! 2 

 %%##*#A#A & 
 	f%"**4*M11/2N2N2U2U2WX24"//668C||005$$S)	 9 +0#)))!	+
' #C88 1 111&&&&	+C//1B1BC # ~!#CDD  +=HH%%	 %%c**+s   <+J
K=KK )r   N)__name__
__module____qualname____firstlineno____doc__usager;   r   r   liststrintru   __static_attributes__rw   r=   r:   r   r      sF    
0E3:j Q6 Qc Qs Q Qr=   r   )loggingr    re   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   	getLoggerrx   rh   r   rw   r=   r:   <module>r      sS     	   * ( J 2 1 J @ 6 -			8	$[% [r=   