§
    
Á³gä  ã                   ó
  — 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mZ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 j"        e#¦  «        Z$ G d„ de¦  «        Z%dS )é    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                   ó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                              t	          j        ¦   «         ¦  «         | j                              t	          j        ¦   «         ¦  «         | j                              ddd	d
d¬¦  «         | j                              t	          j        ¦   «         ¦  «         | j                              t	          j        ¦   «         ¦  «         | j                              t	          j        ¦   «         ¦  «         | j                              dd	d
d¬¦  «         | j                              t	          j        ¦   «         ¦  «         t	          j        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_optss     úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/commands/wheel.pyÚadd_optionszWheelCommand.add_options.   s  € àŒ× Ò ØØØØÝ”Ið-ð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!>Ñ!@Ô!@ÑAÔAÐAØŒ× Ò ¥Ô!6Ñ!8Ô!8Ñ9Ô9Ð9ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!4Ñ!6Ô!6Ñ7Ô7Ð7ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2ØŒ× Ò ¥Ô!BÑ!DÔ!DÑEÔEÐEØŒ× Ò ¥Ô!3Ñ!5Ô!5Ñ6Ô6Ð6ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;àŒ× Ò ØØØØØ8ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!;Ñ!=Ô!=Ñ>Ô>Ð>ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=àŒ× Ò ØØØð2ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=åÔ1ÝÔ"ØŒKñ
ô 
ˆ
ð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc           
      óä  — |                       |¦  «        }|                      ||¦  «        }t          |j        |j        ¦  «        }t          |j        ¦  «        |_        t          |j        ¦  «         |                      t          ¦   «         ¦  «        }t          |j         dd¬¦  «        }|                      ||||¦  «        }t          ||t          j        ¦  «         d|j        v rt          |j        ¦  «        }n:|j        j        rt%          ddddd¬	¦  «         t          |j        |j        ¦  «        }|                      ||||||j        d
| j        ¬¦  «        }	|                      |	||||j        |j        ¬¦  «        }
|                      |¦  «         |
                     |d¬¦  «        }g }|j                             ¦   «         D ]C}|j        r|	                     |¦  «         Œt=          |¦  «        r|                     |¦  «         ŒDtA          |||j!         |j"        pg |j#        pg ¬¦  «        \  }}|D ]�}|j$        r|j$        j        sJ ‚|j%        sJ ‚	 tM          j'        |j%        |j        ¦  «         ŒA# tP          $ r@}tR           *                    d|j+        |¦  «         |                     |¦  «         Y d }~Œ†d }~ww xY wtY          |¦  «        dk    rt[          d¦  «        ‚t\          S )NÚwheelT)ÚdeleteÚkindÚglobally_managedzno-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½,  z23.1)ÚreasonÚreplacementÚfeature_flagÚissueÚgone_inF)Útemp_build_dirrA   Úbuild_trackerÚsessionÚfinderÚdownload_dirÚuse_user_siteÚ	verbosity)ÚpreparerrP   rA   Úwheel_cacher1   r*   )Úcheck_supported_wheels)rU   Úverifyr5   r6   z Building wheel for %s failed: %sr   z"Failed to build one or more wheels)/Úget_default_sessionÚ_build_package_finderr   Ú	cache_dirÚformat_controlr   r   r   Úenter_contextr   r   Úno_cleanÚget_requirementsr   r   ÚWHEELÚfeatures_enabledr&   r   Úmake_requirement_preparerrS   Úmake_resolverr1   r*   Útrace_basic_infoÚresolver/   ÚvaluesÚis_wheelÚsave_linked_requirementr   Úappendr   r   r5   r6   ÚlinkÚlocal_file_pathÚshutilÚcopyÚOSErrorÚloggerÚwarningÚnameÚlenr
   r	   )r<   rA   rB   rO   rP   rU   rN   Ú	directoryÚreqsrT   ÚresolverÚrequirement_setÚreqs_to_buildÚreqÚbuild_successesÚbuild_failuresÚes                    r>   ÚrunzWheelCommand.runj   su  € à×*Ò*¨7Ñ3Ô3ˆà×+Ò+¨G°WÑ=Ô=ˆÝ  Ô!2°GÔ4JÑKÔKˆå*¨7Ô+<Ñ=Ô=ˆÔÝ�7Ô$Ñ%Ô%Ð%à×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ð ×$Ò$ T¨7°F¸GÑDÔDˆÝ%Ø�TÕ8Ô>ñ	
ô 	
ð 	
ð *¨WÔ-EÐEÐEõ % WÔ%6Ñ7Ô7ˆKˆKàÔ%Ô/ð ÝðJð !CØ!?ØØ"ð
ñ 
ô 
ð 
õ % WÔ%6¸Ô8NÑOÔOˆKà×1Ò1Ø$ØØ'ØØØ Ô*ØØ”nð 2ñ 	
ô 	
ˆð ×%Ò%ØØØØ#Ø#*Ô#AØÔ)ð &ñ 
ô 
ˆð 	×Ò˜fÑ%Ô%Ð%à"×*Ò*¨4ÈÐ*ÑMÔMˆà24ˆØ"Ô/×6Ò6Ñ8Ô8ð 	*ð 	*ˆCØŒ|ð *Ø×0Ò0°Ñ5Ô5Ð5Ð5Ý/°Ñ4Ô4ð *Ø×$Ò$ SÑ)Ô)Ð)øõ +0ØØ#ØÔ)Ð)Ø!Ô/Ð5°2Ø"Ô1Ð7°Rð+
ñ +
ô +
Ñ'ˆ˜ð #ð 	+ð 	+ˆCØ”8Ð1 ¤Ô 1Ð1Ð1Ð1ØÔ&Ð&Ð&Ð&ð+Ý”˜CÔ/°Ô1BÑCÔCÐCÐCøÝð +ð +ð +Ý—’Ø6Ø”HØñô ð ð
 ×%Ò% cÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøõ ˆ~ÑÔ !Ò#Ð#ÝÐCÑDÔDÐDåˆs   ÉI<É<
KÊ6KËK)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager?   r   r   r   ÚstrÚintr{   © r@   r>   r   r      s|   € € € € € ð
ð 
ð0€Eð::ð ::ð ::ð ::ðx ð`˜6ð `¨¨c¬ð `°sð `ð `ð `ñ „\ð`ð `ð `r@   r   )&Úloggingr$   rk   Úoptparser   Útypingr   Ú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   r   r   Úpip._internal.utils.deprecationr   Úpip._internal.utils.miscr   r   Úpip._internal.utils.temp_dirr   Úpip._internal.wheel_builderr   r   Ú	getLoggerr|   rn   r   rƒ   r@   r>   ú<module>r“      s�  ðØ €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *Ø (Ð (Ð (Ð (Ð (Ð (Ø 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ðð ð ð ð ð ð ð ð ð ð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mà	ˆÔ	˜8Ñ	$Ô	$€ðqð qð qð qð qÐ%ñ qô qð qð qð qr@   