+
     hV  c                  s   R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
HtHt ^ RIHt ^ RIHt ^ RI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H t  ^RI!H"t" ^RI#H$t$ ^RI	H%t% ^RI&H&t' ^ RI(H)t) R R lt*]+! ]PX                  ! R4      ^ ,          4      t-Rt.R R lt/R R lt0R R lt1R"R R llt2R R lt3R R lt4 ! R  R!]4      t5R# )#zI
Create a wheel (.whl) distribution.

A wheel is a built archive format.
)annotationsN)IterableSequence)BytesGenerator)iglob)Literalcast)ZIP_DEFLATED
ZIP_STORED)tagsversion)	WheelFile)Command__version___shutil)_safe_license_file)
safer_name)SetuptoolsDeprecationWarning)egg_info)logc                    V ^8  d   QhRRRR/#    r
   strreturn format   "C/usr/lib/python3.14/site-packages/setuptools/command/bdist_wheel.py__annotate__r   "   s     	6 	6# 	6# 	6    c                s     \        \        P                  ! V 4      4      #   \        P                   d.    T P	                  RR4      p \
        P                  ! RRT 4      u # i ; i)z:
Convert an arbitrary string to a standard version string
 .z[^A-Za-z0-9.]+-)r   _packaging_versionZVersionZInvalidVersionreplacereZsubr
      &r   safe_versionr(   "   sW    6%--g677,, 6//#s+vv&W556s   ! ?A#"A#r!   zcp3\dc                   V ^8  d   QhRR/# )r   r   boolr   r   r   r   r   r   3   s     % %t %r   c                 s4    \         P                  ! R 4      ^8H  # )ZP)structZcalcsizer   r   r   _is_32bit_interpreterr,   3   s    ??31$$r   c               r)   r   r   r   r   r   r   r   r   r   7   s     ) )C )r   c                 s<    R \         P                  P                   2# )Zpy)sysversion_infomajorr   r   r   
python_tagr1   7   s      &&'((r   c                    V ^8  d   QhRRRR/# )r   archive_root
str | Noner   r   r   r   r   r   r   r   ;   s     $ $z $c $r   c                s    \         P                  ! 4       pVP                  R4      '       d   V e   ^ RIHp V! W4      pM#\        4       '       d   VR8X  d   RpM	VR8X  d   RpVP                  RR4      # )	z0Return our platform name 'win32', 'linux_x86_64'macosx)calculate_macosx_platform_taglinux-x86_64z
linux-i686linux-aarch64zlinux-armv7lr"   _)	sysconfigget_platform
startswithZwheel.macosx_libfiler6   r,   r$   )r3   Zresultr6   s   &  r   r;   r;   ;   si    ##%F""|'?F.|D		 	 ^#!F& $F>>#s##r   c          
     s,    V ^8  d   QhRRRRRRRRRR/# )r   varr   fallbackr*   expectedwarnr   r   r   r   r   r   r   O   s4      	(,;?	r   c                s    \         P                  ! V 4      pVf,   V'       d"   \        P                  ! RV  R2\        ^R7       V# WB8H  # )zbUse a fallback value for determining SOABI flags if the needed config
var is unset or unavailable.zConfig variable 'z+' is unset, Python ABI tag may be incorrectZ
stacklevel)r:   get_config_varwarningsr@   ZRuntimeWarning)r=   r>   r?   r@   vals   &&&& r   get_flagrE   O   sJ    
 
"
"3
'C
{MM#C5(ST
 ?r   c               r)   )r   r   r4   r   r   r   r   r   r   `   s        Z  r   c                 sJ   \         P                  ! R4      p \        P                  ! 4       pV '       gh   VR9   da   \	        \
        R4      '       dK   RpRp\        R\	        \
        R4      VR8H  R7      '       d   R	pV \        P                  ! 4        V V 2pV# V '       d@   VR8X  d9   V P                  R
4      '       d"   RV P                  R4      ^,          ,           pV# V '       dX   VR8X  dQ   V P                  R4      '       d:   V P                  R4      ^ ,          p\	        \
        R4      '       d
   VR	,          pV# V '       dS   VR8X  dL   RP                  V P                  R4      R,          4      pVP                  RR4      P                  RR4      pV# V '       dS   VR8X  dL   RP                  V P                  R4      R,          4      pVP                  RR4      P                  RR4      pV# V '       d%   V P                  RR4      P                  RR4      pV# RpV# )zJReturn the ABI tag based on SOABI (if available) or emulate SOABI (PyPy2).ZSOABIcpppZ
maxunicode ZPy_DEBUGZgettotalrefcount)r@   dZcpythonr"   :Nr   Nr!   r9   Zgraalpy:Ni   NN)rF   rG   )r:   rB   r	   interpreter_nameZhasattrr.   rE   interpreter_versionr<   splitjoinr$   )ZsoabiimplrI   uabis        r   get_abi_tagrQ   `   s   ))'2E  "DT\)gc<.H.HJ-? @PTVVAt//121#aS9, J+ 
44<E$4$4Y$?$?U[[%a((& J% 
44<E$4$4T$:$:kk#q!3*++3JC J 
44<hhu{{3'+,kk#s#++C5 J 
49$hhu{{3'+,kk#s#++C5 J 
mmC%--c37 J Jr   c               r   r   r   r   r   r   r   r      s     3 33 33 3r   c                s8    \        V 4      P                  R R4      # )r"   r9   )r(   r$   r&   r'   r   safer_versionrR      s     ((c22r   c                  sL   ] tR t^tRtR]R]/tR(RRR]! R4       R23R)R*R+R,R-R.R/R	RR
RP                  ]4       R23RRR]
! 4        R23R0R1R2.t. R3OtR R ltR R ltR R lt]R R l4       tR R ltR tR] R23R R lltR R  lt]R! R" l4       tR# R$ ltR% R& ltR'tR# )4bdist_wheelzcreate a wheel distributionZstoreddeflatedz
plat-name=pz8platform name to embed in generated filenames [default: NZ]zcompression=zzipfile compression (one of: z, z) [default: 'deflated']zpython-tag=z3Python implementation compatibility tag [default: 'z']c               r)   r   r   Noner   r   r   r   r   bdist_wheel.__annotate__   s     ( (D (r   c                	s.   R V n         RV n        R V n        R V n        RV n        RV n        R V n        R V n        R V n        R V n	        RV n
        RV n        R V n        R V n        RV n        RV n        \!        4       V n        R V n        RV n        RV n        R # )NrH   zipFrT   )	bdist_dirdata_dir	plat_nameplat_tagr   	keep_tempdist_dirdist_info_diregginfo_dirroot_is_pure
skip_buildrelativeownergroup	universalcompressionr1   build_numberpy_limited_apiplat_name_suppliedselfr'   r   initialize_optionsZbdist_wheel.initialize_options   s    %)%)$($(!'+)-

&0$,(,49"'r   c               r)   rV   r   r   r   r   r   rX      s     -R -R$ -Rr   c                	sD   V P                   '       gA   V P                  R 4      P                  p\        P                  P                  VR4      V n         V P                  f:   \        \        V P                  P                  R4      4      pVP                  4        V P                  R,           V n        \        V P                  4      V n        RpV P"                  ! R .\%        W34      O5!   V P                  P'                  4       ;'       g    V P                  P)                  4       '       * V n        V P-                  4        V P                  P/                  R4      pRV9   dQ   \0        P2                  ! R4       VR,          ^,          P5                  4       pVP7                  4       R9   d   RV n        V P8                  '       d   \:        P<                  ! RR	RR
7       V P>                  e5   V P>                  R,          PA                  4       '       g   \C        R4      hR# R# )ZbdistwheelNr   z.datarg   z=The [wheel] section is deprecated. Use [bdist_wheel] instead.Tz#bdist_wheel.universal is deprecatedaj  
                With Python 2.7 end-of-life, support for building universal wheels
                (i.e., wheels that support both Python 2 and Python 3)
                is being obviated.
                Please discontinue using this option, or if you still need it,
                file an issue with pypa/setuptools describing your use case.
                )Zdue_date:N   Nz1Build tag (build-number) must start with a digit.)r_   r\   rc   )Z1ZtrueZyes)i  i   i   )"rZ   Zget_finalized_command
bdist_baseospathrM   r`   r   egg_info_clsdistributionZget_command_objZensure_finalizedwheel_dist_namer[   r*   r\   rk   set_undefined_optionsrY   Zhas_ext_modulesZhas_c_librariesrb   _validate_py_limited_apiget_option_dictr   r@   striplowerrg   r   Zemitri   Zisdigit
ValueError)rm   rq   r   Zneed_optionsro   rD      &     r   finalize_optionsZbdist_wheel.finalize_options   s   ~~~33G<GGJWW\\*g>DN%L$*;*;*K*KJ*WXH%%',,w6"&t~~"6>""7MS-LM --/VV43D3D3T3T3V
 	%%' !!11':%HHTU$Q'--/Cyy{22!%>>>(--5 '
 (1B1B21F1N1N1P1PPQQ 2Q(r   c               r)   rV   r   r   r   r   r   rX     s      $ r   c                	s   V P                   '       g   R # \        P                  ! \        V P                   4      '       g   \	        R\         R24      h\
        P                  ! R4      '       d   \	        RV P                   : R24      hR # )Nzpy-limited-api must match 'Z'ZPy_GIL_DISABLEDz`py_limited_api=z` not supported. `Py_LIMITED_API` is currently incompatible with `Py_GIL_DISABLED`.See https://github.com/python/cpython/issues/111506.)rj   r%   ZmatchPY_LIMITED_API_PATTERNr|   r:   rB   rl   r'   r   rx   Z$bdist_wheel._validate_py_limited_api  s    """xx.0C0CDD:;Q:RRSTUU##$566"4#6#6"9 :G G  7r   c               r)   r-   r   r   r   r   r   rX   %  s     $ $ $r   c                s
   \        V P                  P                  4       4      \        V P                  P	                  4       4      .pV P
                  '       d   VP                  V P
                  4       RP                  V4      # )z4Return distribution full name with - replaced with _r"   )r   ru   get_namerR   get_versionri   appendrM   )rm   Z
components   & r   rv   Zbdist_wheel.wheel_dist_name$  sj     t((1134$++779:

 d//0xx
##r   c               r)   )r   r   ztuple[str, str, str]r   r   r   r   r   rX   /  s     8 8- 8r   c                	s   V P                   '       d    V P                  '       d   V P                  pMV P                  '       d   R pMwV P                  '       d/   V P                  P                  R4      '       g   V P                  pM\	        V P
                  4      p\        4       '       d   VR9   d   RpVR9   d   RpVP                  4       P                  RR4      P                  RR4      P                  RR4      pV P                  '       d)   V P                  '       d   RpMV P                  pVR	V3pV# \        P                  ! 4       p\        P                  ! 4       pWE,           pV P                  '       d-   WE,           P                  R
4      '       d   V P                  pRpM!\        \!        4       4      P                  4       pW&V3p\        P"                  ! 4        Uu. uF  qwP$                  VP&                  V3NK  	  ppV# u upi )Zanyr5   Z
linux_i686Zlinux_armv7lr"   r9   r!   r    zpy2.py3ZnoneZcp3Zabi3)r7   Zlinux_x86_64)r8   Zlinux_aarch64)rk   r\   rb   r<   r;   rZ   r,   r{   r$   rg   r1   r	   rJ   rK   rj   r   rQ   Zsys_tagsZinterpreterrP   )	rm   r\   rN   ZtagZ	impl_nameZimpl_verabi_tagZtZsupported_tagss	   &        r   get_tagZbdist_wheel.get_tag/  s    """t~~~II ~~~dnn&?&?&I&I NN	 )8	$&& @@ ,I BB !/I OO%%c3/77SAII#sS 	 ~~~ +C& 
# --/I//1H'D"""	(<'H'H'O'O** km,224),C <@==?;Jay1?   
s   $!H	c           	     	s
   V P                  R 4      pRVn        RVn        V P                  R4      pRVn        V P                  '       g   V P                  R4       V P                  RRR7      pV P                  Vn        RVn        V P                  Vn        RVn	        V P                  R4      pRVn
        R F?  p\        VR	V,           \        P                  P                  V P                  V4      4       KA  	  R
p\        P                   R8X  dV   \        P                  P#                  \        P                  P                  V P                  R4      4      pV;V n        V n        \        TV P(                  '       d   RMRV4       \*        P,                  ! RV P                   24       V P                  R4       V P/                  4       w  rxp	V P0                   RV RV RV	 2p
V P2                  '       g   V P                  pMC\        P                  P                  V P                  V P5                  VP6                  4      4      pV P9                  RR4       \;        V P<                  P?                  4       4       R\A        V P<                  PC                  4       4       R2p\        P                  P                  V P                  V4      pV PD                  '       df   \*        PF                  ! RV PD                   24       \H        PJ                  ! V PD                  V4       \L        PN                  ! V PP                  4       MV PS                  V PP                  V4       V PU                  V4       \        P                  PW                  V PX                  4      '       g!   \        PZ                  ! V PX                  4       \        P                  P                  V PX                  V
R,           4      p\]        VRV P_                  4       4      ;_uu_ 4       pVPa                  V4       RRR4       \c        V P<                  R. 4      Pe                  R\f        Ph                  Pj                   R\f        Ph                  Pl                   2V34       V Pn                  '       gZ   \*        P,                  ! RV P                   24       V Pp                  '       g#   \L        PN                  ! V P                  4       R# R# R#   + '       g   i     L; i)build_scriptsZpythonT	build_extFZbuildinstall)Zreinit_subcommandsinstall_scriptsZinstall_rH   Zntz..Zinstall_purelibZinstall_platlibzinstalling to r"   Zinstall_egg_infoz
.dist-infozreusing z.whlZwNZ
dist_filesrS   r!   z	removing )ZheadersZscriptsZdataZpurelibZplatlib)Ztargetra   )9Zreinitialize_commandZ
executableZforceZinplacerc   Zrun_commandrZ   ZrootZcompileZwarn_dirZno_epZsetattrrr   rs   rM   r[   ZnameZnormpathinstall_libbaseinstall_librb   r   infor   rv   rd   _ensure_relativeZinstall_baserw   r   ru   r   rR   r   r`   debugshutilcopytreer   rmtreera   egg2distwrite_wheelfileexistsr_   makedirsr   _zip_compressionZwrite_filesZgetattrr   r.   r/   r0   Zminorr^   Zdry_run)rm   r   r   r   r   ZkeyZbasedir_observedimpl_tagr   r]   Zarchive_basenamer3   Zdistinfo_dirnameZdistinfo_dirZ
wheel_pathZwfs   &               r   runZbdist_wheel.runi  s   11/B#+ "--k:	!	W%++I$+O~~!__ 
 334EF $ HCGZ#-rww||DMM3/OP H 77d?  "ww//T]]D0QR6FFD 4#3!%!2!2!28I	
 	>$..!123#&*lln#8"2231XJay(T}}}>>L77<< 5 5g6J6J KL 	""#57PQ$++44678T..::<=>jJ 	 ww||DNN4DEII!3!3 456OOD..= NN4++, MM$**L9\* ww~~dmm,,KK&WW\\$--1AF1JK
z3(=(=(?@@BNN<( A 	!!<4;;%%&a(8(8(>(>'?@=
 	 ~~~HHy 012<<<t~~.    A@s   S::T
	zsetuptools (Z)c               $    V ^8  d   QhRRRRRR/# )r   wheelfile_baser   	generatorr   rW   r   r   r   r   r   rX     s$     ; ;!;.1;	;r   c                	s   ^ RI Hp V! 4       pRVR&   W$R&   \        V P                  4      P	                  4       VR&   V P
                  e   V P
                  VR&   V P                  4       w  rVpVP                  R4       FI  pVP                  R4       F1  p	VP                  R4       F  p
R	P                  WV
34      VR
&   K  	  K3  	  KK  	  \        P                  P                  VR4      p\        P                  ! RV 24       \        VR4      ;_uu_ 4       p\        V^ R7      P                  V4       RRR4       R#   + '       g   i     R# ; i)    )Messagez1.0zWheel-VersionZ	GeneratorzRoot-Is-PurelibNZBuildr!   r"   ZTagZWHEELz	creating Zwb)Zmaxheaderlen)Zemail.messager   r   rb   r{   ri   r   rL   rM   rr   rs   r   r   openr   Zflatten)rm   r   r   r   Zmsgr   r   r]   rN   rP   ZplatZwheelfile_pathZfs   &&&          r   r   Zbdist_wheel.write_wheelfile  s    	*i$O$K!$T%6%6!7!=!=!?(,,CL '+lln#8NN3'D}}S)$NN3/D!$4d*;!<CJ 0 * (
 ng>9^,-..$''111-55c: ('''s   D??E	c               r   )r   rs   r   r   r   r   r   r   r   rX     s      S S r   c                	s    \         P                  P                  V4      w  r!VR ,          \         P                  8X  d   W!R,          ,           pV# ):r   rp   N:rp   NN)rr   rs   Z
splitdriveZsep)rm   rs   Zdrives   && r   r   Zbdist_wheel._ensure_relative  s9    gg((.98#Dr   c               r)   )r   r   zIterable[str]r   r   r   r   r   rX     s     * *} *r   c           	     	s   \         ^98  d+   V P                  P                  P                  ;'       g    R# \        \
        ,          ! 4       pV P                  P                  R4      p\         ^*8  d;   \        \        \
        ,          V P                  P                  P                  4      pM(RV9   d    VR,          ^,          P                  4       pMRpRV9   d=   \        P                  ! R\        ^R7       VP                  VR,          ^,          4       V'       g!   V'       g   \        V\        4      '       g   RpV F  p\!        V4       F  pVP#                  R4      '       d   \$        P&                  ! RV R24       K6  WQ9  g   K>  \(        P*                  P-                  V4      '       g   Ke  \$        P.                  ! R	V R
V R24       VP                  V4       K  	  K  	  V# )i9   metadatalicense_filesZlicense_filezEThe "license_file" option is deprecated. Use "license_files" instead.rA   Z~zignoring license file "z" as it looks like a backupzadding license file "z" (matched pattern "z")r   )zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*)setuptools_major_versionru   r   r   Zsetr   ry   r   r   rL   rC   r@   ZDeprecationWarningZadd
isinstanceZlistr   Zendswithr   r   rr   rs   Zisfiler   )rm   Zfilesr   ZpatternsZpatternrs   r}   r   license_pathsZbdist_wheel.license_paths  sx   #r)$$--;;AArAC
$$44Z@#r)HSM4+<+<+E+E+S+STH (*#O4Q7==?X%MMW"
 IIh~.q12Xj4.H.HIHGg==%%II1$7RS $)=)=HH/v5I'RTU IIdO '   r   c               r   )r   egginfo_pathr   distinfo_pathr   rW   r   r   r   r   r   rX     s!     < <S < < <r   c                s   R R lpV! V4       \         P                  P                  V4      '       g   ^ RIp\         P                  P	                  \         P                  P                  V4      R4      pVP                  V4      pRV R2pV'       d4   \         P                  P                  V^ ,          4      pVRV R2,          p\        V4      h\         P                  P	                  VR	4      p	\        P                  ! VVR
 R7       \         P                  P	                  VR4      p
\        V
RR7      ;_uu_ 4       pVP                  4       P                  4       pRRR4       X'       g	   V! V
4       \         P                  P	                  VR4      p\        P                  ! W4       \         P                  P	                  VR4      pV P                   Fz  p\        V4      p\         P                  P	                  VV4      p\         P                   ! \         P                  P                  V4      RR7       \        P                  ! VV4       K|  	  V! V4       R#   + '       g   i     EL; i)z:Convert an .egg-info directory into a .dist-info directoryc               r2   )r   rU   r   r   rW   r   r   r   r   r   Z*bdist_wheel.egg2dist.<locals>.__annotate__  s     	 	S 	T 	r   c                s   \         P                  P                  V 4      '       dc   \         P                  P                  V 4      '       g>   \         P                  P	                  V 4      '       d   \
        P                  ! V 4       R# \         P                  P                  V 4      '       d   \         P                  ! V 4       R# R# )z-Appropriately delete directory, file or link.N)rr   rs   r   ZislinkZisdirr   r   Zunlink)rU   r'   r   adiosZ#bdist_wheel.egg2dist.<locals>.adios  sh    ww~~a  ):):rww}}Q?O?Oq!""		! #r   Nz
*.egg-infozEgg metadata expected at z but not foundz (z) found - possible misnamed archive file?)PKG-INFOc                s
    0 Rm# )r   >   r   zSOURCES.txtznot-zip-safezrequires.txtr   )ZxZys   &&r   Z<lambda>Z&bdist_wheel.egg2dist.<locals>.<lambda>6  s     !r   )Zignorezdependency_links.txtzutf-8)ZencodingZMETADATAZlicensesT)Zexist_ok)rr   rs   r   globrM   ZdirnameZbasenamer|   r   r   r   Zreadrz   Zcopyr   r   r   )rm   r   r   r   r   ZpatZpossibleZerrZaltZpkginfo_pathZdependency_links_pathZdependency_links_fileZdependency_linksZmetadata_pathZlicenses_folder_pathZlicense_pathZ	safe_pathZdist_info_license_paths   &&&               r   r   Zbdist_wheel.egg2dist  s   	 	mww~~l++
 '',,rww|<lKCyy~H-l^>JCgg&&x{3C5 IJJS/! ww||L*= 			
 !#]<R S''::>S499;AAC ;'(]J?L0!ww||M:F ..L*<8I%'WW\\2F	%R"KK(>?$OKK&<=	 / 	l ;::s   I""I3	c               r)   )r   r   intr   r   r   r   r   rX   Q  s     K K# Kr   c                	sF   \        V P                  \        4      '       d6   V P                  V P                  P	                  4       9   d   V P                  # V P                  P                  \        V P                  4      4      pVe   V# \        RV P                  : 24      h)NzUnsupported compression: )r   rh   r   supported_compressionsZvaluesZgetr   r|   )rm   rh   r   r   r   Zbdist_wheel._zip_compressionQ  s    t''--  D$?$?$F$F$HH###1155c$:J:J6KL"4T5E5E4HIJJr   )rZ   ri   rh   r[   r_   r`   ra   r   rf   r   r   r^   re   r\   rk   r]   rj   r1   rd   rb   rc   rg   )z
bdist-dir=Zbz1temporary directory for creating the distribution)	keep-tempZkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=rI   z-directory to put final built distributions in)
skip-buildNz2skip rebuilding everything (for testing/debugging))rd   Nz7build the archive using relative paths [default: false])zowner=rO   z@Owner name used when creating a tar file [default: current user])zgroup=ZgzAGroup name used when creating a tar file [default: current group])rg   Nz4*DEPRECATED* make a universal wheel [default: false])zbuild-number=NzqBuild number for this particular version. As specified in PEP-0427, this must start with a digit. [default: None])zpy-limited-api=Nz?Python tag (cp32|cp33|cpNN) for abi3 wheel tag [default: false])zdist-info-dir=Nzdirectory where a pre-generated dist-info can be found (e.g. as a result of calling the PEP517 'prepare_metadata_for_build_wheel' method))r   r   rd   rg   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Zdescriptionr   r   r   r;   rM   r1   Zuser_optionsZboolean_optionsrn   r~   rx   Zpropertyrv   r   r   r   r   r   r   r   r   Z__static_attributes__r   r   r   rS   rS      s6   /K 	*L 	Q%d+,A/	
	
 	LR	

	

	

 	T+DII6L,M+NNef	
 A*,rR	

	
	

	
m=L~ KO(,-R^ $ $8t\/~ 7C;-q4Q;0 * *X<|K Kr   rS   )TT)6Z__doc__Z
__future__r    rr   r%   r   r+   r.   r:   rC   Zcollections.abcr   r   Zemail.generatorr   r   r   Ztypingr   r   Zzipfiler   r   Z	packagingr	   r
   r#   Zwheel.wheelfiler   rH   r   r   r   Z_core_metadatar   Z_normalizationr   r   r   rt   Z	distutilsr   r(   r   rL   r   r   r,   r1   r;   rE   rQ   rR   rS   r   r   r   <module>r      s    # 	 	   
   . *    , 9 % , , / ' 3 . 	6 {005a89 ! %)$(" F3UK' UKr   