+
    <j+                     6   R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
 ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ]Ph                  ! ]54      t6]Pn                  ! R]Pp                  4      t9]
]]$,          ]]$,          3,          t:R R lt;R R lt<R R lt=R R lt>R R lt?R  R! lt@R" R# ltAR$ R% ltBR& R' ltCR( R) ltDR# )*z:Orchestrator for building wheels from InstallRequirements.N)IterableListOptionalTuple)canonicalize_namecanonicalize_version)InvalidVersionVersion)
WheelCache)InvalidWheelFilenameUnsupportedWheel)FilesystemWheelget_wheel_distribution)Link)Wheel)build_wheel_pep517)build_wheel_editable)build_wheel_legacy)InstallRequirement)
indent_log)
ensure_dir	hash_file)make_setuptools_clean_args)call_subprocess)TempDirectory)path_to_url)vcsz([a-z0-9_.]+)-([a-z0-9_.!+-]+)c                0    V ^8  d   QhR\         R\        /# )   sreturn)strbool)formats   "P/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/wheel_builder.py__annotate__r%   $   s     ( (# ($ (    c                >    \        \        P                  V 4      4      # )zbDetermine whether the string looks like an egg_info.

:param s: The string to parse. E.g. foo-2.1
)r"   _egg_info_research)r   s   &r$   _contains_egg_infor*   $   s    
 ##A&''r&   c                0    V ^8  d   QhR\         R\        /# r   reqr    r   r"   )r#   s   "r$   r%   r%   ,   s      		r&   c                    V P                   '       d   Q hV P                  '       d   R# V P                  '       g   Q hV P                  '       d   V P                  # R# )zBReturn whether an InstallRequirement should be built into a wheel.FT)
constraintis_wheel
source_direditablesupports_pyproject_editabler-   s   &r$   _should_buildr6   ,   sE     ~~~
|||>>>>
|||...r&   c                0    V ^8  d   QhR\         R\        /# r,   r.   )r#   s   "r$   r%   r%   >   s      		r&   c                     \        V 4      # N)r6   r5   s   &r$    should_build_for_install_commandr:   >   s     r&   c                F    V ^8  d   QhR\         R\        \        ,          /# r,   )r   r   r"   )r#   s   "r$   r%   r%   D   s       	d^r&   c                `   V P                   '       g   V P                  '       g   R# V P                  '       d   V P                  P                  '       d   V P                   '       d   Q hV P                  '       g   Q h\        P
                  ! V P                  P                  4      pV'       g   Q hVP                  V P                  P                  V P                  4      '       d   R# R# V P                  '       g   Q hV P                  P                  4       w  r#\        V4      '       d   R# R# )z
Return whether a built InstallRequirement can be stored in the persistent
wheel cache, assuming the wheel cache is available, and _should_build()
has determined a wheel needs to be built.
FT)r3   r2   linkis_vcsr   get_backend_for_schemeschemeis_immutable_rev_checkouturlsplitextr*   )r-   vcs_backendbaseexts   &   r$   _should_cacherG   D   s     |||3>>>
xxxCHHOOO <<<~~~~00A{00s~~NN888O8!!#ID$ r&   c                <    V ^8  d   QhR\         R\        R\        /# )r   r-   wheel_cacher    )r   r
   r!   )r#   s   "r$   r%   r%   d   s&      	 	r&   c                    \        VP                  4      pV P                  '       g   Q hV'       d/   \        V 4      '       d   VP	                  V P                  4      pV# VP                  V P                  4      pV# )z\Return the persistent or temporary cache directory where the built
wheel need to be stored.
)r"   	cache_dirr=   rG   get_path_for_linkget_ephem_path_for_link)r-   rI   cache_availablerK   s   &&  r$   _get_cache_dirrO   d   sf     ;001O888O8=--11#((;	   77A	r&   c                4    V ^8  d   QhR\         R\        RR/# )r   r-   
wheel_pathr    N)r   r!   )r#   s   "r$   r%   r%   t   s"     
 
' 
S 
T 
r&   c                    \        V P                  ;'       g    R 4      p\        \        P                  P                  V4      4      p\        VP                  4      V8w  d   \        RV: RVP                  : 24      h\        \        V4      V4      p\        VP                  4      p\        V4      \        VP                  4      8w  d   \        RV: RVP                  : 24      hVP                  pVf   \        R4      h \        V4      pT\        R4      8  d3   \!        TP                  \        4      '       g   \        RT: R24      hR# R#   \         d    RT 2p\        T4      hi ; i)	 z)Wheel has unexpected file name: expected z, got NzMissing Metadata-VersionzInvalid Metadata-Version: z1.2z+Metadata 1.2 mandates PEP 440 version, but z is not)r   namer   ospathbasenamer   r   r   r!   versionr   metadata_versionr   r	   r   
isinstance)	r-   rQ   canonical_namewdistdist_verstrmetadata_version_valuerY   msgs	   &&       r$   _verify_onera   t   sd   &sxx~~26Nbggz*+A N2"77I J66*
 	
 "/*"=~NDdll#KK(,@,KK"7 G99-!
 	
 "22%9::$"#9: 75>)*T\\72S2S9+P
 	
 3T)  $*+A*BCs##$s   E E0c                    V ^8  d   QhR\         R\        R\        R\        \        ,          R\        \        ,          R\        R\        \        ,          /# )r   r-   
output_dirverifybuild_optionsglobal_optionsr3   r    )r   r!   r"   r   r   )r#   s   "r$   r%   r%      sZ     # #	## # 9	#
 I# # c]#r&   c           	        V'       d   RMRp \        V4       T P
                  ;_uu_ 4        \        YY4T4      pRRR4       X'       d   T'       d    \        Y4       T# T#   \         d.   p\        P                  RTT P                  T4        Rp?R# Rp?ii ; i  + '       g   i     Lk; i  \        \        3 d-   p\        P                  RY`P                  T4        Rp?R# Rp?ii ; i)zYBuild one wheel.

:return: The filename of the built wheel, or None if the build failed.
r3   wheelzBuilding %s for %s failed: %sNzBuilt %s for %s is invalid: %s)
r   OSErrorloggerwarningrT   	build_env_build_one_inside_envra   r   r   )	r-   rc   rd   re   rf   r3   artifacterQ   s	   &&&&&&   r$   
_build_onerp      s     &z7H	: 
*]H

 
 f	( :)  +HH		
  
 %&67 	NN;XxxQRS	s:   A# BB1 #B."BBB.	1C.!C))C.c                    V ^8  d   QhR\         R\        R\        \        ,          R\        \        ,          R\        R\        \        ,          /# )r   r-   rc   re   rf   r3   r    )r   r!   r   r"   r   )r#   s   "r$   r%   r%      sX     D D	DD 9D I	D
 D c]Dr&   c                 &   \        R R7      ;_uu_ 4       pV P                  '       g   Q hV P                  '       d   V P                  '       g   Q hV P                  '       g   Q hV'       d!   \
        P                  RV P                  4       V'       d!   \
        P                  RV P                  4       V'       d9   \        V P                  V P                  V P                  VP                  R7      pMq\        V P                  V P                  V P                  VP                  R7      pM9\        V P                  V P                  V P                  VVVP                  R7      pVe   \        P                  P                  V4      p\        P                  P                  W4      p \!        V4      w  r\"        P$                  ! Wh4       \
        P'                  RV P                  VV
V	P)                  4       4       \
        P'                  RV4       VuuRRR4       # V P                  '       g   \-        W4        RRR4       R#   \*         d,   p\
        P                  R	T P                  T4        Rp?LYRp?ii ; i  + '       g   i     R# ; i)
rh   )kindz7Ignoring --global-option when building %s using PEP 517z6Ignoring --build-option when building %s using PEP 517)rT   backendmetadata_directorytempd)rT   setup_py_pathr2   rf   re   rv   Nz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)r   rT   
use_pep517ru   pep517_backendrj   rk   r   rV   r   r   rw   unpacked_source_directoryrU   rW   joinr   shutilmoveinfo	hexdigest	Exception_clean_one_legacy)r-   rc   re   rf   r3   temp_dirrQ   
wheel_name	dest_path
wheel_hashlengthro   s   &&&&&       r$   rm   rm      s    
G	$	$xxxx>>>)))))%%%%%Msxx Lchh 1..'*'='="--	
 0..'*'='="--	
 ,XX!//88-+mmJ !))*5JZ<I%.z%:"
J2IHH((* 5zB g 
%	$v ~~~c2{ 
%	$h  6HH i 
%	$	$s`   &I?I?I?"	I?,'I?'I?<C+I?(A+II?0I?I<!I72I?7I<<I??J	c                R    V ^8  d   QhR\         R\        \        ,          R\        /# )r   r-   rf   r    )r   r   r!   r"   )r#   s   "r$   r%   r%      s&      - tCy T r&   c                 
   \        V P                  VR 7      p\        P                  RV P                  4        \        VRV P                  R7       R#   \         d%    \        P                  RT P                  4        R# i ; i))rf   zRunning setup.py clean for %szpython setup.py clean)command_desccwdTz Failed cleaning build dir for %sF)	r   rw   rj   r~   rT   r   r2   r   error)r-   rf   
clean_argss   && r$   r   r      sp    +%J
 KK/:%<#..	
  7Bs   A +BBc                    V ^8  d   QhR\         \        ,          R\        R\        R\        \
        ,          R\        \
        ,          R\        /# )r   requirementsrI   rd   re   rf   r    )r   r   r
   r"   r   r!   BuildResult)r#   s   "r$   r%   r%     sR     =+ =+-.=+=+ =+ 9	=+
 I=+ =+r&   c                    V '       g   . . 3# \         P                  RRP                  R V  4       4      4       \        4       ;_uu_ 4        . . reV  F  pVP                  '       g   Q h\        Wq4      p\        TTTTTVP                  ;'       d    VP                  4      p	V	'       d   VP                  e   VP                  WP                  4       \        \        V	4      4      Vn        VP                  P                  Vn        VP                  P                   '       g   Q hVP#                  V4       K  VP#                  V4       K  	  RRR4       X'       d?   \         P                  RRP                  V Uu. uF  qwP                  NK  	  up4      4       X'       d?   \         P                  RRP                  V Uu. uF  qwP                  NK  	  up4      4       WV3#   + '       g   i     L; iu upi u upi )zBuild wheels.

:return: The list of InstallRequirement that succeeded to build and
    the list of InstallRequirement that failed to build.
z*Building wheels for collected packages: %sz, c              3   8   "   T F  qP                   x  K  	  R # 5ir9   )rT   ).0r-   s   & r$   	<genexpr>build.<locals>.<genexpr>!  s     3ls((ls   NzSuccessfully built %s zFailed to build %s)rj   r~   r{   r   rT   rO   rp   r3   permit_editable_wheelsdownload_inforecord_download_originr   r   r=   	file_pathlocal_file_pathr1   append)
r   rI   rd   re   rf   build_successesbuild_failuresr-   rK   
wheel_files
   &&&&&     r$   buildr     s    2v KK4		3l33
 
*,bC888O8&s8I#;;!;!;J $$0  66yBSBSTJ 78&)hh&8&8#xx(((((&&s+%%c*1   
: #HH/:/3hh/:;	
  HH.9.3hh.9:	

 **Q 
@ ;
 :s    AG#)B#G#;G6G;#G3	)E__doc__loggingos.pathrU   rer|   typingr   r   r   r   pip._vendor.packaging.utilsr   r   pip._vendor.packaging.versionr   r	   pip._internal.cacher
   pip._internal.exceptionsr   r   pip._internal.metadatar   r   pip._internal.models.linkr   pip._internal.models.wheelr   $pip._internal.operations.build.wheelr   -pip._internal.operations.build.wheel_editabler   +pip._internal.operations.build.wheel_legacyr   pip._internal.req.req_installr   pip._internal.utils.loggingr   pip._internal.utils.miscr   r   $pip._internal.utils.setuptools_buildr   pip._internal.utils.subprocessr   pip._internal.utils.temp_dirr   pip._internal.utils.urlsr   pip._internal.vcsr   	getLogger__name__rj   compile
IGNORECASEr(   r   r*   r6   r:   rG   rO   ra   rp   rm   r   r    r&   r$   <module>r      s    @   	  2 2 O A * K J * , C N J < 2 : K : 6 0 !			8	$zz;R]]KD+,d3E.FFG($@ 
:#LDN"=+r&   