+
     hT  c                  sz   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
t
^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHt ^ RIHtHt ^ RI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+ ]'       d   ^ RI,t, ]-! R4       R R lt1R R lt2]3! ]P@                  Pi                  R4      ^ ,          4      t5Rt6R R lt7R R lt8R R lt9R,R R llt:R  R! lt;R" R# lt<R$ R% lt=R& R' lt>R( R) lt? ! R* R+]4      t@R#   ]. d    ^RIH/t/ ]/P`                  ! 4         Li ; i)-zI
Create a wheel (.whl) distribution.

A wheel is a built archive format.
)annotationsN)BytesGenerator	Generator)EmailPolicy)iglob)rmtree)TYPE_CHECKINGCallableIterableLiteralSequencecast)ZIP_DEFLATED
ZIP_STORED)Command)__version__)pkginfo_to_metadata)log)tagsversion)	WheelFilezsetuptools.logging)_setuptools_loggingc                    V ^8  d   QhRRRR/#    namestrreturn format   "J/usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_bdist_wheel.py__annotate__r"   /   s     / /C /C /    c                s2    \         P                  ! RRV 4      # )zConvert an arbitrary string to a standard distribution name
Any runs of non-alphanumeric/. characters are replaced with a single '-'.
[^A-Za-z0-9.]+-)resubr      &r!   	safe_namer*   /   s     66"C..r#   c               r   r   r   r   r   r   r   r    r!   r"   r"   6   s     	6 	6# 	6# 	6r#   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
 .r$   r%   )r   _packaging_versionZVersionZInvalidVersionreplacer&   r'   r   r)   r!   safe_versionr0   6   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"   G   s     % %t %r#   c                 s4    \         P                  ! R 4      ^8H  # )ZP)structZcalcsizer   r#   r!   _is_32bit_interpreterr4   G   s    ??31$$r#   c               r1   )r   r   r   r   r   r    r!   r"   r"   K   s     & &C &r#   c                 s6    R \         P                  ^ ,           2# )Zpy)sysversion_infor   r#   r!   
python_tagr7   K   s      #$%%r#   c                    V ^8  d   QhRRRR/# )r   archive_root
str | Noner   r   r   r   r    r!   r"   r"   O   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macosx_libfiler<   r4   r/   )r9   Zresultr<   s   &  r!   rA   rA   O   si    ##%F""|'?A.|D		 	 ^#!F& $F>>#s##r#   c          
     s,    V ^8  d   QhRRRRRRRRRR/# )r   varr   fallbackr2   expectedwarnr   r   r   r    r!   r"   r"   c   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warningsrF   ZRuntimeWarning)rC   rD   rE   rF   vals   &&&& r!   get_flagrK   c   sJ    
 
"
"3
'C
{MM#C5(ST
 ?r#   c               r1   )r   r   r:   r   r   r    r!   r"   r"   t   s     % %Z %r#   c                 s   \         P                  ! R4      p \        P                  ! 4       pV '       g   VR9   d   \	        \
        R4      '       d   RpRpRp\        R\	        \
        R4      VR8H  R7      '       d   R	p\        R
VR8H  VR8H  ;'       d    \
        P                  R8  R7      '       d   \
        P                  R8  d   RpV \        P                  ! 4        V V V 2pV# V '       d@   VR8X  d9   V P                  R4      '       d"   RV P                  R4      ^,          ,           pV# V '       d9   VR8X  d2   V P                  R4      '       d   V P                  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 '       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)rF   dZWITH_PYMALLOCmZcpythonr%   Nr   Nr-   r?   Zgraalpy:N   NN)rL   rM   )rR   i   )r@   rH   r   interpreter_nameZhasattrr5   rK   r6   interpreter_versionrB   splitjoinr/   )ZsoabiimplrO   rP   uabis         r!   get_abi_tagrZ   t   s   ))'2E  "DT\)gc<.H.HJ-? @PTVVADL$,<<3#3#3f#<
 
 'At//121#aS<& J% 
44<E$4$4Y$?$?U[[%a((  J 
44<E$4$4T$:$:kk#q! 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     - -S -S -r#   c                8    \        V 4      P                  R R4      # r%   r?   )r*   r/   r(   r)   r!   
safer_namer]      s    T?""3,,r#   c               r   r+   r   r   r    r!   r"   r"      s     3 33 33 3r#   c                r[   r\   )r0   r/   r   r)   r!   safer_versionr^      s     ((c22r#   c               (    V ^8  d   QhRRRRRRRR/# )	r   funcCallable[..., object]pathr   excinfoz6tuple[type[Exception], Exception, types.TracebackType]r   Noner   r   r    r!   r"   r"      s1     0 0
0
0 D0 
	0r#   c                s,    \        WV^,          4       R# )   N)remove_readonly_exc)r`   rb   rc      &&&r!   remove_readonlyrh      s    
 GAJ/r#   c               r_   )	r   r`   ra   rb   r   excZ	Exceptionr   rd   r   r   r    r!   r"   r"      s*      3 3 Y SW r#   c                s`    \         P                  ! V\        P                  4       V ! V4       R # )N)osZchmodstatZS_IWRITE)r`   rb   ri   rg   r!   rf   rf      s    HHT4==!Jr#   c                  s6   ] 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
P                  RP                  ]4      4      3RRR]! 4        R23R'R(.t. R)OtR tR t]R 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tR# )*bdist_wheelzcreate a wheel distributionZstoreddeflatedz
plat-name=pz8platform name to embed in generated filenames (default: NZ)zcompression=z6zipfile compression (one of: {}) (default: 'deflated')z, zpython-tag=z3Python implementation compatibility tag (default: 'z')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        \        4       V n        R V n        RV n        RV n        R # )NzipFrm   )	bdist_dirdata_dir	plat_nameplat_tagr   	keep_tempdist_diregginfo_dirroot_is_pure
skip_buildrelativeownergroup	universalcompressionr7   build_numberpy_limited_apiplat_name_supplied)selfr)   r!   initialize_optionsZbdist_wheel.initialize_options   s    "%)$()-

$&0)|(,49"'r#   c                	s   V P                   fA   V P                  R4      P                  p\        P                  P                  VR4      V n         V P                  P                  R4      pVP                  4        V P                  R,           V n
        V P                  R JV n         V P                  V P                  ,          V n        RpT P"                  ! R.\%        Y34      O5!   T P                  P'                  4       ;'       g    T P                  P)                  4       '       * T n        T P,                  '       d?   \.        P0                  ! \2        T P,                  4      '       g   \!        R\2         R24      hT P                  P5                  R4      pRT9   dQ   \6        P8                  ! R	4       TR,          ^,          P;                  4       pTP=                  4       R9   d   R
T n        T P@                  e5   T P@                  R,          PC                  4       '       g   \!        R4      hR # R #   \         d    \!        RT P                   24      R hi ; i)NZbdistwheelegg_infoz.datazUnsupported compression: zpy-limited-api must match 'Z'r|   z=The [wheel] section is deprecated. Use [bdist_wheel] instead.T:Nre   Nz1Build tag (build-number) must start with a digit.)ru   rr   rx   )Z1ZtrueZyes)"rp   Zget_finalized_command
bdist_baserj   rb   rV   distributionZget_command_objZensure_finalizedwheel_dist_namerq   rr   r   supported_compressionsr}   ZKeyError
ValueErrorset_undefined_optionsro   Zhas_ext_modulesZhas_c_librariesrw   r   r&   ZmatchPY_LIMITED_API_PATTERNget_option_dictr   Zwarningstriplowerr|   r~   Zisdigit)r   r   r   Zneed_optionsr   rJ      &     r!   finalize_optionsZbdist_wheel.finalize_options
  s   >>!33G<GGJWW\\*g>DN$$44Z@!!#,,w6"&.."<	W#::4;K;KLD ?""7MS-LM --/VV43D3D3T3T3V
 rxx"D$7$7(
 (
 :;Q:RRSTUU !!11':%KKO $Q'--/Cyy{22!%(1B1B21F1N1N1P1PPQQ 2Q(7  	W89I9I8JKLRVV	Ws   &"H3 3%Ic                s    \        V P                  P                  4       4      \        V P                  P	                  4       4      3pV P
                  '       d   WP
                  3,          pRP                  V4      # )z4Return distribution full name with - replaced with _r%   )r]   r   get_namer^   get_versionr~   rV   )r   Z
componentss   & r!   r   Zbdist_wheel.wheel_dist_name5  sg     t((1134$++779:

 ,,..Jxx
##r#   c               r1   )r   r   ztuple[str, str, str]r   r   r    r!   r"   bdist_wheel.__annotate__@  s     8 8- 8r#   c                	s4   V P                   '       d   \        \        V P                  4      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W89   g   Q RV 24       hV# u upi )Zanyr;   Z
linux_i686Zlinux_armv7lr%   r?   r-   r,   zpy2.py3ZnoneZcp3Zabi3z'would build wheel with unsupported tag )r=   Zlinux_x86_64)r>   Zlinux_aarch64)r   r   r   rr   rw   rB   rA   rp   r4   r   r/   r|   r7   r   rS   rT   r   rZ   Zsys_tagsZinterpreterrY   )	r   rr   rW   ZtagZ	impl_nameZimpl_verabi_tagZtZsupported_tagss	   &        r!   get_tagZbdist_wheel.get_tag@  s    """S$..1I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?   %?8>?%
s    !Hc           	     	sZ	   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 PE                  V PF                  V4       V PI                  V4       \        P                  PK                  V PL                  4      '       g!   \        PN                  ! V PL                  4       \        P                  P                  V PL                  V
R,           4      p\Q        VRV PR                  4      ;_uu_ 4       pVPU                  V4       RRR4       \W        V P<                  R. 4      PY                  RRPZ                  ! \\        P^                  R,          !  V34       V P`                  '       g   \*        P,                  ! RV P                   24       V Pb                  '       gP   \\        P^                  R8  d   \e        V P                  \f        R7       R# \e        V P                  \h        R7       R# R# R#   + '       g   i     L; i) build_scriptsZpythonT	build_extFZbuildinstall)Zreinit_subcommandsinstall_scriptsZinstall_rN   Zntz..Zinstall_purelibZinstall_platlibzinstalling to r%   Zinstall_egg_infoz
.dist-infoz.whlwNZ
dist_filesrl   z{}.{}rQ   z	removing )Zonerror)Zonexc)ZheadersZscriptsZdataZpurelibZplatlib)Ztargetrv   )rR   i   )5Zreinitialize_commandZ
executableZforceZinplacerx   Zrun_commandrp   ZrootZcompileZwarn_dirZno_epZsetattrrj   rb   rV   rq   r   Znormpathinstall_libbaseinstall_librw   r   infor   r   ry   _ensure_relativeZinstall_baser   r]   r   r   r^   r   egg2distrv   write_wheelfileexistsru   Zmakedirsr   r}   Zwrite_filesZgetattrZappendr   r5   r6   rt   Zdry_runr   rh   rf   )r   r   r   r   r   ZkeyZbasedir_observedimpl_tagr   rs   Zarchive_basenamer9   Zdistinfo_dirnameZdistinfo_dirZ
wheel_pathZwfs   &               r!   runZbdist_wheel.runz  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d&&5\* ww~~dmm,,KK&WW\\$--1AF1JK
z3(8(899RNN<( : 	!!<4;; 0 0 45	
 ~~~HHy 012<<<##g-4>>?C4>>1DE	    :9s   RR*	zbdist_wheel (c               r   )r   wheelfile_baser   	generatorr   r   r    r!   r"   r     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-Versionr   zRoot-Is-PurelibNZBuildr-   r%   ZTagZWHEELz	creating Zwb)Zmaxheaderlen)Zemail.messager   r   rw   r   r~   r   rU   rV   rj   rb   r   r   openr   flatten)r   r   r   r   Zmsgr   r   rs   rW   rY   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   rb   r   r   r   r   r    r!   r"   r     s      S S r#   c                	s    \         P                  P                  V4      w  r!VR ,          \         P                  8X  d   W!R,          ,           pV# ):r   re   N:re   NN)rj   rb   Z
splitdriveZsep)r   rb   Zdrives   && r!   r   Zbdist_wheel._ensure_relative  s9    gg((.98#Dr#   c               r1   )r   r   zIterable[str]r   r   r    r!   r"   r     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.rG   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_versionr   r   r   Zsetr   r   r
   r   rU   rI   rF   ZDeprecationWarningZaddZ
isinstanceZlistr   Zendswithr   Zdebugrj   rb   isfiler   )r   Zfilesr   ZpatternsZpatternrb   r   r!   license_pathsZbdist_wheel.license_paths  st   #r)$$--;;AArA%$$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   r   r    r!   r"   r      s     E ES E E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4      '       d#   \        W4      p	\         P                  ! V4       M\         P                  P	                  VR	4      p
\        W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\!        RR^ R7      p\        VRRR7      ;_uu_ 4       p\#        VVR7      P%                  V	4       RRR4       V P&                   FW  p\         P                  P                  V4      p\        P(                  ! V\         P                  P	                  VV4      4       KY  	  V! V4       R#   + '       g   i     L; i  + '       g   i     L; i)z:Convert an .egg-info directory into a .dist-info directoryc               r8   )r   rn   r   r   rd   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)rj   rb   r   ZislinkZisdirshutilr   Zunlink)rn   r)   r!   adiosZ#bdist_wheel.egg2dist.<locals>.adios#  sh    ww~~a  ):):rww}}Q?O?Oa ""		! #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>I  s     %r#   )Zignorezdependency_links.txtzutf-8)ZencodingZMETADATATF)Zutf8Zmangle_from_Zmax_line_lengthr   )Zpolicy)rj   rb   r   globrV   ZdirnameZbasenamer   r   r   Zmkdirr   Zcopytreer   Zreadr   r   r   r   r   Zcopy)r   r   r   r   r   ZpatZpossibleZerrZaltZpkg_infoZpkginfo_pathZdependency_links_pathZdependency_links_fileZdependency_linksZpkg_info_pathZserialization_policyZoutZlicense_pathZfilenames   &&&                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/!77>>,''*<FHHH]# 77<<jAL*<FH OO	 %'GGLL@V$W!+g>>BW#8#=#=#?#E#E#G  ?#+,]J?* 

 -w773c"67??I 8 !..Lww''5HKKbggll=(&KL / 	l% ?> 87s   J$J7$J4	7K	)rp   r~   r}   rq   ru   rv   r   r{   r   r   rt   rz   rr   r   rs   r   r7   ry   rw   rx   r|   )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=rO   z-directory to put final built distributions in)
skip-buildNz2skip rebuilding everything (for testing/debugging))ry   Nz7build the archive using relative paths (default: false))zowner=rX   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])r|   Nz'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))r   r   ry   r|   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Zdescriptionr   r   r   rA   r   rV   r7   Zuser_optionsZboolean_optionsr   r   Zpropertyr   r   r   wheel_versionr   r   r   r   Z__static_attributes__r   r#   r!   rl   rl      s+   /K 	*L 	Q%d+,A/	
	
 	LR	

	

	

 	GDKK		01	
 A*,rR	

	
	
g8Lt KO(*)RV $ $8tXFv 7DM?RS4T;0 * *XE Er#   rl   )TT)AZ__doc__Z
__future__r    rj   r&   r   rk   r3   r5   r@   rI   Zemail.generatorr   r   Zemail.policyr   r   r   r   Ztypingr   r   r   r	   r
   r   Zzipfiler   r   Z
setuptoolsr   rN   r   r   r   r   Zutilr   Zvendored.packagingr   r   r.   Z	wheelfiler   ZtypesZ
__import__ZImportErrorr   Z	configurer*   r0   ZintrU   r   r   r4   r7   rA   rK   rZ   r]   r^   rh   rf   rl   r   r#   r!   <module>r      s    # 	 	    
   5 $   M M ,   * )  $ =  $#$/	6 z55;;C@CD ! %&$("%P-30
t' tS  $%!!#	$s   D D:9D: