Ë
    ªÕ°jáT  ã                  ó~  — d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlmZ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mZ dd
lmZm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) ddl*m+Z+ erddl,Z,	  e-d«        ejb                  d«      Z2d$d„Z3d%d„Z4 e5ejL                  jm                  d«      d   «      Z7dZ8d&d„Z9d'd„Z:d(d„Z;	 d)	 	 	 	 	 	 	 	 	 d*d„Z<d+d„Z=d$d„Z>d%d„Z?	 	 	 	 	 	 	 	 d,d „Z@d-d!„ZA G d"„ d#e$«      ZBy# e.$ r ddl%m/Z/  e/j`                  «        Y Œ¡w xY w).zI
Create a wheel (.whl) distribution.

A wheel is a built archive format.
é    )ÚannotationsN)ÚIterableÚSequence)ÚBytesGeneratorÚ	Generator)ÚEmailPolicy)Úiglob)Úrmtree)ÚTYPE_CHECKINGÚCallableÚLiteralÚcast)ÚZIP_DEFLATEDÚ
ZIP_STORED)Útags©Úversion)ÚCommandé   )Ú__version__)Úpkginfo_to_metadata)Ú	WheelFilezsetuptools.logging)Ú_setuptools_loggingÚwheelc                ó0   — t        j                  dd| «      S )zŽConvert 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©Únames    úH/var/www/mission/venv/lib/python3.12/site-packages/wheel/_bdist_wheel.pyÚ	safe_namer#   2   s   € ô �6‰6Ð" C¨Ó.Ð.ó    c                óÄ   — 	 t        t        j                  | «      «      S # t        j                  $ r, | j	                  dd«      } t        j                  dd| «      cY S w xY w)zB
    Convert an arbitrary string to a standard version string
    ú ú.r   r   )ÚstrÚ_packaging_versionÚVersionÚInvalidVersionÚreplacer   r   r   s    r"   Úsafe_versionr-   9   sW   € ð6äÔ%×-Ñ-¨gÓ6Ó7Ð7øÜ×,Ñ,ò 6Ø—/‘/ # sÓ+ˆÜ�v‰vÐ&¨¨WÓ5Ò5ð6ús   ‚   <AÁAr'   zcp3\dc                 ó2   — t        j                  d«      dk(  S )NÚPé   )ÚstructÚcalcsize© r$   r"   Ú_is_32bit_interpreterr4   J   s   € Ü�?‰?˜3Ó 1Ñ$Ð$r$   c                 ó.   — dt         j                  d   › �S )NÚpyr   )ÚsysÚversion_infor3   r$   r"   Ú
python_tagr9   N   s   € Ø”× Ñ  Ñ#Ð$Ð%Ð%r$   c                óÆ   — t        j                  «       }|j                  d«      r| �ddlm}  || |«      }nt        «       r|dk(  rd}n|dk(  rd}|j                  dd	«      S )
z0Return our platform name 'win32', 'linux_x86_64'Úmacosxr   )Úcalculate_macosx_platform_tagúlinux-x86_64z
linux-i686úlinux-aarch64zlinux-armv7lr   Ú_)Ú	sysconfigÚget_platformÚ
startswithÚmacosx_libfiler<   r4   r,   )Úarchive_rootÚresultr<   s      r"   rA   rA   R   se   € ä×#Ñ#Ó%€FØ×Ñ˜Ô" |Ð'?ÝAá.¨|¸VÓD‰Ü	Ô	 Ø�^Ò#à!‰FØ�Ò&ð $ˆFà�>‰>˜#˜sÓ#Ð#r$   c                ó‚   — t        j                  | «      }|€$|r t        j                  d| › d�t        d¬«       |S ||k(  S )zfUse 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é   ©Ú
stacklevel)r@   Úget_config_varÚwarningsÚwarnÚRuntimeWarning)ÚvarÚfallbackÚexpectedrL   Úvals        r"   Úget_flagrR   f   sL   € ô
 ×
"Ñ
" 3Ó
'€CØ
€{ÙÜ�M‰MØ# C 5Ð(SÐTÜØõð
 ˆØ�(‰?Ðr$   c                 óÔ  — t        j                  d«      } t        j                  «       }| s™|dv r•t	        t
        d«      r…d}d}d}t        dt	        t
        d«      |dk(  ¬«      rd	}t        d
|dk(  |dk(  xr t
        j                  dk  ¬«      rt
        j                  dk  rd}|› t        j                  «       › |› |› |› �}|S | r/|dk(  r*| j                  d«      rd| j                  d«      d   z   }|S | r,|dk(  r'| j                  d«      r| j                  d«      d   }|S | rL|dk(  rGdj                  | j                  d«      dd «      }|j                  dd«      j                  dd«      }|S | rL|dk(  rGdj                  | j                  d«      dd «      }|j                  dd«      j                  dd«      }|S | r$| j                  dd«      j                  dd«      }|S d}|S )zJReturn the ABI tag based on SOABI (if available) or emulate SOABI (PyPy2).ÚSOABI)ÚcpÚppÚ
maxunicodeÚ ÚPy_DEBUGÚgettotalrefcountrU   )rL   ÚdÚWITH_PYMALLOC)é   é   ÚmÚcpythonr   r   r   rV   NrG   r'   r?   Úgraalpyr]   )r@   rJ   r   Úinterpreter_nameÚhasattrr7   rR   r8   Úinterpreter_versionrB   ÚsplitÚjoinr,   )ÚsoabiÚimplr[   r_   ÚuÚabis         r"   Úget_abi_tagrk   w   s  € ä×)Ñ)¨'Ó2€EÜ× Ñ Ó"€DÙ�T˜\Ñ)¬g´c¸<Ô.HØˆØˆØˆÜ�J¤¬Ð-?Ó @ÈÐPTÉÕVØˆAäØØ�D‰LØ˜$‘,Ò<¤3×#3Ñ#3°fÑ#<õ
ô ×Ñ Ò'ØˆAà�”t×/Ñ/Ó1Ð2°1°#°a°S¸¸Ð<ˆð& €Jñ% 
�4˜4’< E×$4Ñ$4°YÔ$?à�U—[‘[ Ó% aÑ(Ñ(ˆð  €Jñ 
�4˜4’< E×$4Ñ$4°TÔ$:à�k‰k˜#Ó˜qÑ!ˆð €Jñ 
�4˜4’<à�h‰h�u—{‘{ 3Ó'¨¨Ð+Ó,ˆØ�k‰k˜#˜sÓ#×+Ñ+¨C°Ó5ˆð €Jñ 
�4˜9Ò$Ø�h‰h�u—{‘{ 3Ó'¨¨Ð+Ó,ˆØ�k‰k˜#˜sÓ#×+Ñ+¨C°Ó5ˆð €Jñ 
Ø�m‰m˜C Ó%×-Ñ-¨c°3Ó7ˆð €Jð ˆà€Jr$   c                ó8   — t        | «      j                  dd«      S ©Nr   r?   )r#   r,   r    s    r"   Ú
safer_namern   Ÿ   s   € Ü�T‹?×"Ñ" 3¨Ó,Ð,r$   c                ó8   — t        | «      j                  dd«      S rm   )r-   r,   r   s    r"   Úsafer_versionrp   £   s   € Ü˜Ó ×(Ñ(¨¨cÓ2Ð2r$   c                ó$   — t        | ||d   «       y )Nr   )Úremove_readonly_exc)ÚfuncÚpathÚexcinfos      r"   Úremove_readonlyrv   §   s   € ô
 ˜˜d G¨A¡JÕ/r$   c                ó\   — t        j                  |t        j                  «        | |«       y )N)ÚosÚchmodÚstatÚS_IWRITE)rs   rt   Úexcs      r"   rr   rr   ¯   s   € Ü‡H�HˆT”4—=‘=Ô!Ùˆ…Jr$   c                  ó  — e Zd ZdZeedœZdddd ed«      › d�fd	d
ddddddddj                  dj                  e«      «      fddd e
«       › d�fddgZg d¢Zd„ Zd„ Zed„ «       Zd#d„Zd„ Zde› d�f	 	 	 d$d„Zd%d „Zed&d!„«       Zd'd"„Zy)(Úbdist_wheelzcreate a wheel distribution)ÚstoredÚdeflated)z
bdist-dir=Úbz1temporary directory for creating the distributionz
plat-name=Úpz8platform name to embed in generated filenames (default: Nú))ú	keep-tempÚkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=r[   z-directory to put final built distributions in)ú
skip-buildNz2skip rebuilding everything (for testing/debugging))ÚrelativeNz7build the archive using relative paths (default: false))zowner=ri   z@Owner name used when creating a tar file [default: current user])zgroup=ÚgzAGroup name used when creating a tar file [default: current group])Ú	universalNz'make a universal wheel (default: false)zcompression=z6zipfile compression (one of: {}) (default: 'deflated')z, zpython-tag=z3Python implementation compatibility tag (default: 'z'))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†   r‡   r‰   c                ó  — d | _         d | _        d | _        d | _        d| _        d| _        d | _        d | _        d | _        d | _	        d| _
        d | _        d | _        d| _        d| _        t        «       | _        d | _        d| _        d| _        y )NÚzipFr€   )Ú	bdist_dirÚdata_dirÚ	plat_nameÚplat_tagÚformatÚ	keep_tempÚdist_dirÚegginfo_dirÚroot_is_pureÚ
skip_buildr‡   ÚownerÚgroupr‰   Úcompressionr9   Úbuild_numberÚpy_limited_apiÚplat_name_supplied)Úselfs    r"   Úinitialize_optionszbdist_wheel.initialize_optionsø   s�   € Ø"ˆŒØˆŒØ%)ˆŒØˆŒØˆŒØˆŒØ$(ˆŒØˆÔØ)-ˆÔØˆŒØˆŒØˆŒ
ØˆŒ
Ø$ˆŒØ&0ˆÔÜ)›|ˆŒØ(,ˆÔØ49ˆÔØ"'ˆÕr$   c                ó6  — | j                   €@| j                  d«      j                  }t        j                  j                  |d«      | _         | j                  j                  d«      }|j                  «        | j                  dz   | _
        | j                  d u| _        	 | j                  | j                     | _        d} | j"                  dgt%        ||«      ¢­Ž  | j                  j'                  «       xs | j                  j)                  «        | _        | j,                  r7t/        j0                  t2        | j,                  «      st!        dt2        › d�«      ‚| j                  j5                  d«      }d	|v rDt6        j9                  d
«       |d	   d   j;                  «       }|j=                  «       dv rd| _        | j@                  �)| j@                  d d jC                  «       st!        d«      ‚y y # t        $ r t!        d| j                  › �«      d ‚w xY w)NÚbdistr   Úegg_infoz.datazUnsupported compression: )r’   rŽ   r•   zpy-limited-api must match 'ú'r‰   z=The [wheel] section is deprecated. Use [bdist_wheel] instead.r   )Ú1ÚtrueÚyesTz1Build tag (build-number) must start with a digit.)"rŒ   Úget_finalized_commandÚ
bdist_baserx   rt   rf   ÚdistributionÚget_command_objÚensure_finalizedÚwheel_dist_namer�   rŽ   r›   Úsupported_compressionsr˜   ÚKeyErrorÚ
ValueErrorÚset_undefined_optionsr‹   Úhas_ext_modulesÚhas_c_librariesr”   rš   r   ÚmatchÚPY_LIMITED_API_PATTERNÚget_option_dictÚlogÚwarningÚstripÚlowerr‰   r™   Úisdigit)rœ   r¦   r    Úneed_optionsr   rQ   s         r"   Úfinalize_optionszbdist_wheel.finalize_options  sô  € Ø�>‰>Ð!Ø×3Ñ3°GÓ<×GÑGˆJÜŸW™WŸ\™\¨*°gÓ>ˆDŒNà×$Ñ$×4Ñ4°ZÓ@ˆØ×!Ñ!Ô#à×,Ñ,¨wÑ6ˆŒØ"&§.¡.¸Ð"<ˆÔð	WØ#×:Ñ:¸4×;KÑ;KÑLˆDÔð ?ˆà"ˆ×"Ñ" 7ÐM¬S°¸|Ó-LÓMð ×Ñ×-Ñ-Ó/ÒV°4×3DÑ3D×3TÑ3TÓ3Vð
ˆÔð ×Ò¤r§x¡xÜ" D×$7Ñ$7ô(
ô Ð:Ô;QÐ:RÐRSÐTÓUÐUð ×!Ñ!×1Ñ1°'Ó:ˆØ˜%Ñä�K‰KØOôð ˜Ñ$ QÑ'×-Ñ-Ó/ˆCØ�y‰y‹{Ð2Ñ2Ø!%�”à×ÑÐ(°×1BÑ1BÀ2ÀAÐ1F×1NÑ1NÔ1PÜÐPÓQÐQð 2QÐ(øô7 ò 	WÜÐ8¸×9IÑ9IÐ8JÐKÓLÐRVÐVð	Wús   Â G5 Ç5#Hc                óè   — t        | j                  j                  «       «      t        | j                  j	                  «       «      f}| j
                  r|| j
                  fz  }dj                  |«      S )z4Return distribution full name with - replaced with _r   )rn   r§   Úget_namerp   Úget_versionr™   rf   )rœ   Ú
componentss     r"   rª   zbdist_wheel.wheel_dist_name8  sf   € ô �t×(Ñ(×1Ñ1Ó3Ó4Ü˜$×+Ñ+×7Ñ7Ó9Ó:ð
ˆ
ð ×ÒØ˜4×,Ñ,Ð.Ñ.ˆJØ�x‰x˜
Ó#Ð#r$   c                ó¦  — | j                   rt        t        | j                  «      }nn| j                  rd}n_| j                  r(| j                  j                  d«      s| j                  }nt        | j                  «      }t        «       r|dv rd}|dv rd}|j                  «       j                  dd«      j                  d	d«      j                  d
d«      }| j                  r"| j                  rd}n| j                  }|d|f}|S t        j                  «       }t        j                  «       }||z   }| j                   r#||z   j                  d«      r| j                   }d}n!t        t#        «       «      j                  «       }|||f}t        j$                  «       D �cg c]  }|j&                  |j(                  |f‘Œ }}||v s
J d|› �«       ‚|S c c}w )NÚanyr;   )r=   Úlinux_x86_64Ú
linux_i686)r>   Úlinux_aarch64Úlinux_armv7lr   r?   r'   r&   zpy2.py3ÚnoneÚcp3Úabi3z'would build wheel with unsupported tag )r›   r   r(   rŽ   r”   rB   rA   rŒ   r4   r·   r,   r‰   r9   r   rb   rd   rš   rk   Úsys_tagsÚinterpreterrj   )	rœ   rŽ   rh   ÚtagÚ	impl_nameÚimpl_verÚabi_tagÚtÚsupported_tagss	            r"   Úget_tagzbdist_wheel.get_tagC  sÀ  € ð ×"Ò"ÜœS $§.¡.Ó1‰IØ×ÒØ‰Ið �~Š~ d§n¡n×&?Ñ&?ÀÔ&IØ ŸN™N‘	ô )¨¯©Ó8�	ä$Ô&ØÐ @Ñ@Ø ,�IØÐ BÑBð !/�Ið �O‰OÓ×%Ñ% c¨3Ó/×7Ñ7¸¸SÓA×IÑIÈ#ÈsÓSð 	ð ×ÒØ�~Š~Ø ‘à—‘�Ø˜ Ð+ˆCð& ˆ
ô# ×-Ñ-Ó/ˆIÜ×/Ñ/Ó1ˆHØ˜xÑ'ˆDà×"Ò"¨	°HÑ(<×'HÑ'HÈÔ'OØ×*Ñ*�Ø ‘äœk›mÓ,×2Ñ2Ó4�Ø˜ )Ð,ˆCô <@¿=¹=»?öØ67�—‘ §¡ yÒ1ðˆNð ð ˜.Ñ(ð Ø9¸#¸Ð?óÐ(ð ˆ
ùòs   Æ Gc           	     óÂ  — | j                  d«      }d|_        d|_        | j                  d«      }d|_        | j                  s| j                  d«       | j                  dd¬«      }| j                  |_        d|_        | j                  |_        d|_	        | j                  d	«      }d|_
        d
D ]:  }t        |d|z   t        j                  j                  | j                  |«      «       Œ< d}t        j                   dk(  rUt        j                  j#                  t        j                  j                  | j                  d«      «      }|x| _        | _        t        || j(                  rdnd|«       t*        j-                  d| j                  › �«       | j                  d«       | j/                  «       \  }}}	| j0                  › d|› d|› d|	› �}
| j2                  s| j                  }nCt        j                  j                  | j                  | j5                  |j6                  «      «      }| j9                  dd«       t;        | j<                  j?                  «       «      › dtA        | j<                  jC                  «       «      › d�}t        j                  j                  | j                  |«      }| jE                  | jF                  |«       | jI                  |«       t        j                  jK                  | jL                  «      st        jN                  | jL                  «       t        j                  j                  | jL                  |
dz   «      }tQ        |d| jR                  «      5 }|jU                  |«       d d d «       tW        | j<                  dg «      jY                  d djZ                  t\        j^                  d d Ž |f«       | j`                  szt*        j-                  d| j                  › �«       | jb                  sKt\        j^                  dk  rte        | j                  tf        ¬«       y te        | j                  th        ¬«       y y y # 1 sw Y   Œ×xY w) NÚbuild_scriptsÚpythonTÚ	build_extFÚbuildÚinstall)Úreinit_subcommandsÚinstall_scripts)ÚheadersÚscriptsÚdataÚpurelibÚplatlibÚinstall_rX   Úntz..Úinstall_purelibÚinstall_platlibzinstalling to r   Úinstall_egg_info)Útargetr“   z
.dist-infoz.whlÚwÚ
dist_filesr~   z{}.{}rG   z	removing )r]   é   )Úonerror)Úonexc)5Úreinitialize_commandÚ
executableÚforceÚinplacer•   Úrun_commandrŒ   ÚrootÚcompileÚwarn_dirÚno_epÚsetattrrx   rt   rf   r�   r!   ÚnormpathÚinstall_libbaseÚinstall_libr”   r´   ÚinforÐ   rª   r‡   Ú_ensure_relativeÚinstall_baser®   rn   r§   r¼   rp   r½   Úegg2distr“   Úwrite_wheelfileÚexistsr’   Úmakedirsr   r˜   Úwrite_filesÚgetattrÚappendr�   r7   r8   r‘   Údry_runr
   rv   rr   )rœ   rÒ   rÔ   rÖ   rØ   ÚkeyÚbasedir_observedÚimpl_tagrÍ   r�   Úarchive_basenamerD   Údistinfo_dirnameÚdistinfo_dirÚ
wheel_pathÚwfs                   r"   Úrunzbdist_wheel.run}  s�  € Ø×1Ñ1°/ÓBˆØ#+ˆÔ Ø"ˆÔà×-Ñ-¨kÓ:ˆ	Ø!ˆ	Ôà�ŠØ×Ñ˜WÔ%à×+Ñ+¨IÈ$Ð+ÓOˆØ—~‘~ˆŒØˆŒØ!Ÿ_™_ˆÔØ ˆÔð
 ×3Ñ3Ð4EÓFˆØ $ˆÔð Hò 	QˆCÜ�G˜Z¨#Ñ-¬r¯w©w¯|©|¸D¿M¹MÈ3Ó/OÕPð	Qð Ðä�7‰7�dŠ?ô  "Ÿw™w×/Ñ/´·±·±¸T¿]¹]ÈDÓ0QÓRÐØ6FÐFˆDÔ  4Ô#3äØØ!%×!2Ò!2ÑÐ8IØô	
ô 	�‰�> $§.¡.Ð!1Ð2Ô3à×Ñ˜Ô#à&*§l¡l£nÑ#ˆ�'˜8Ø"×2Ñ2Ð3°1°X°J¸aÀ¸yÈÈ(ÈÐTÐØ�}Š}ØŸ>™>‰LäŸ7™7Ÿ<™<Ø—‘ × 5Ñ 5°g×6JÑ6JÓ KóˆLð 	×"Ñ"Ð#5Ð7PÔQä˜$×+Ñ+×4Ñ4Ó6Ó7Ð8¸Ü˜T×.Ñ.×:Ñ:Ó<Ó=Ð>¸jðJð 	ô —w‘w—|‘| D§N¡NÐ4DÓEˆØ�‰�d×&Ñ&¨Ô5à×Ñ˜\Ô*ô �w‰w�~‰~˜dŸm™mÔ,Ü�K‰K˜Ÿ™Ô&ä—W‘W—\‘\ $§-¡-Ð1AÀFÑ1JÓKˆ
Ü�z 3¨×(8Ñ(8Ó9ð 	)¸RØ�N‰N˜<Ô(÷	)ô 	�×!Ñ! <°Ó4×;Ñ;àØ�—‘¤× 0Ñ 0°°!Ð 4Ð5Øðô	
ð �~Š~Ü�H‰H�y §¡Ð 0Ð1Ô2Ø—<’<Ü×#Ñ# gÒ-Ü˜4Ÿ>™>´?ÖCä˜4Ÿ>™>Ô1DÖEð	  ð ÷	)ð 	)ús   Í-QÑQzbdist_wheel (c                óx  — ddl m}  |«       }d|d<   ||d<   t        | j                  «      j	                  «       |d<   | j
                  �| j
                  |d<   | j                  «       \  }}}|j                  d«      D ]E  }|j                  d«      D ]/  }	|j                  d«      D ]  }
d	j                  ||	|
f«      |d
<   Œ Œ1 ŒG t        j                  j                  |d«      }t        j                  d|› �«       t        |d«      5 }t        |d¬«      j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   )ÚMessagez1.0zWheel-Versionr   zRoot-Is-PurelibÚBuildr'   r   ÚTagÚWHEELz	creating Úwb)Úmaxheaderlen)Úemail.messager  r(   r”   r·   r™   rÐ   re   rf   rx   rt   r´   rö   Úopenr   Úflatten)rœ   Úwheelfile_baseÚ	generatorr  Úmsgr  rÍ   r�   rh   rj   ÚplatÚwheelfile_pathÚfs                r"   rú   zbdist_wheel.write_wheelfile×  s1  € õ 	*á‹iˆØ$ˆˆOÑØ$ˆˆKÑÜ!$ T×%6Ñ%6Ó!7×!=Ñ!=Ó!?ˆÐÑØ×ÑÐ(Ø×,Ñ,ˆC�‰Lð '+§l¡l£nÑ#ˆ�'˜8Ø—N‘N 3Ó'ò 	=ˆDØ—}‘} SÓ)ò =�Ø$ŸN™N¨3Ó/ò =�DØ!$§¡¨4°°dÐ*;Ó!<�C˜’Jñ=ñ=ð	=ô
 Ÿ™Ÿ™ n°gÓ>ˆÜ�‰�9˜^Ð,Ð-Ô.Ü�. $Ó'ð 	;¨1Ü˜1¨1Ô-×5Ñ5°cÔ:÷	;÷ 	;ñ 	;ús   Ä
D0Ä0D9c                ó†   — t         j                  j                  |«      \  }}|dd t         j                  k(  r||dd  z   }|S )Nr   r   )rx   rt   Ú
splitdriveÚsep)rœ   rt   Údrives      r"   r÷   zbdist_wheel._ensure_relativeï  sA   € ä—g‘g×(Ñ(¨Ó.‰ˆˆtØ��!ˆ9œŸ™ÒØ˜4  ˜8Ñ#ˆDØˆr$   c           	     ó$  — t         dk\  r$| j                  j                  j                  xs dS t	        «       }| j                  j                  d«      }t         dk\  r6t        t        t           | j                  j                  j                  «      }nd|v r|d   d   j                  «       }nd}d|v r3t        j                  dt        d	¬
«       |j                  |d   d   «       |s|st        |t        «      sd}|D ]�  }t!        |«      D ]  }|j#                  d«      rt$        j'                  d|› d�«       Œ.||vsŒ3t(        j*                  j-                  |«      sŒSt$        j/                  d|› d|› d�«       |j                  |«       Œ� Œ‘ |S )Né9   r3   Úmetadataé*   Úlicense_filesr   Úlicense_filezEThe "license_file" option is deprecated. Use "license_files" instead.rG   rH   )zLICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*ú~zignoring license file "z" as it looks like a backupzadding license file "z" (matched pattern "z"))Úsetuptools_major_versionr§   r   r"  Úsetr³   r   r   r(   re   rK   rL   ÚDeprecationWarningÚaddÚ
isinstanceÚlistr	   Úendswithr´   Údebugrx   rt   Úisfilerö   )rœ   Úfilesr   ÚpatternsÚpatternrt   s         r"   Úlicense_pathszbdist_wheel.license_pathsö  st  € ä# rÒ)à×$Ñ$×-Ñ-×;Ñ;ÒA¸rÐAä›%ˆØ×$Ñ$×4Ñ4°ZÓ@ˆÜ# rÒ)äœH¤S™M¨4×+<Ñ+<×+EÑ+E×+SÑ+SÓT‰Hð  (Ñ*Ø# OÑ4°QÑ7×=Ñ=Ó?‘à�à˜XÑ%Ü�M‰MØWÜ"Øõð
 �I‰I�h˜~Ñ.¨qÑ1Ô2á™X¬j¸Ä4Ô.HØIˆHàò 	$ˆGÜ˜g›ò $�Ø—=‘= Ô%Ü—I‘IØ1°$°Ð7RÐSôð à˜uÒ$¬¯©¯©¸Õ)=Ü—H‘HØ/°¨vÐ5IÈ'ÈÐRTÐUôð —I‘I˜d•Oñ$ð	$ð ˆr$   c                ó  — dd„} ||«       t         j                  j                  |«      s�ddl}t         j                  j	                  t         j                  j                  |«      d«      }|j                  |«      }d|› d�}|r+t         j                  j                  |d   «      }|d|› d�z  }t        |«      ‚t         j                  j                  |«      r"t        ||«      }	t        j                  |«       n£t         j                  j	                  |d	«      }
t        ||
«      }	t        j                  ||d
„ ¬«       t         j                  j	                  |d«      }t        |d¬«      5 }|j                  «       j                  «       }ddd«       s ||«       t         j                  j	                  |d«      }t!        ddd¬«      }t        |dd¬«      5 }t#        ||¬«      j%                  |	«       ddd«       | j&                  D ]U  }t         j                  j                  |«      }t        j(                  |t         j                  j	                  ||«      «       ŒW  ||«       y# 1 sw Y   ŒáxY w# 1 sw Y   Œ‚xY w)z:Convert an .egg-info directory into a .dist-info directoryc                óT  — t         j                  j                  | «      rTt         j                  j                  | «      s5t         j                  j	                  | «      rt        j                  | «       yt         j                  j                  | «      rt        j                  | «       yy)z-Appropriately delete directory, file or link.N)rx   rt   rû   ÚislinkÚisdirÚshutilr
   Úunlink)r‚   s    r"   Úadiosz#bdist_wheel.egg2dist.<locals>.adios&  s\   € ä�w‰w�~‰~˜aÔ ¬¯©¯©¸Ô):¼r¿w¹w¿}¹}ÈQÔ?OÜ—‘˜aÕ Ü—‘—‘ Ô"Ü—	‘	˜!•ð #r$   r   Nz
*.egg-infozEgg metadata expected at z but not foundz (z) found - possible misnamed archive file?)úPKG-INFOc                ó
   — h d£S )N>   úSOURCES.txtúnot-zip-safeúrequires.txtr9  r3   )ÚxÚys     r"   ú<lambda>z&bdist_wheel.egg2dist.<locals>.<lambda>L  s	   € ò %€ r$   )Úignorezdependency_links.txtzutf-8)ÚencodingÚMETADATATF)Úutf8Úmangle_from_Úmax_line_lengthrä   )Úpolicy)r‚   r(   ÚreturnÚNone)rx   rt   rû   Úglobrf   ÚdirnameÚbasenamer­   r-  r   Úmkdirr6  Úcopytreer  Úreadr¶   r   r   r  r1  Úcopy)rœ   Úegginfo_pathÚdistinfo_pathr8  rJ  ÚpatÚpossibleÚerrÚaltÚpkg_infoÚpkginfo_pathÚdependency_links_pathÚdependency_links_fileÚdependency_linksÚpkg_info_pathÚserialization_policyÚoutÚlicense_pathÚfilenames                      r"   rù   zbdist_wheel.egg2dist#  s  € ó	ñ 	ˆmÔä�w‰w�~‰~˜lÔ+ó
 ä—'‘'—,‘,œrŸw™wŸ™¨|Ó<¸lÓKˆCØ—y‘y “~ˆHØ-¨l¨^¸>ÐJˆCÙÜ—g‘g×&Ñ& x°¡{Ó3�Ø˜˜C˜5Ð IÐJÑJ�ä˜S“/Ð!ä�7‰7�>‰>˜,Ô'ä*¨<¸ÓFˆHÜ�H‰H�]Õ#ô Ÿ7™7Ÿ<™<¨°jÓAˆLÜ*¨<¸ÓFˆHô �O‰OØØñõ	ô %'§G¡G§L¡L°Ð@VÓ$WÐ!ÜÐ+°gÔ>ð HÐBWØ#8×#=Ñ#=Ó#?×#EÑ#EÓ#GÐ ÷Há#ÙÐ+Ô,äŸ™Ÿ™ ]°JÓ?ˆÜ*ØØØô 
Ðô
 �- ¨wÔ7ð 	J¸3Ü�cÐ"6Ô7×?Ñ?ÀÔI÷	Jð !×.Ñ.ò 	MˆLÜ—w‘w×'Ñ'¨Ó5ˆHÜ�K‰K˜¤b§g¡g§l¡l°=À(Ó&KÕLð	Mñ 	ˆlÕ÷%Hð Hú÷	Jð 	Jús   Å/I.ÇI:É.I7É:J)rH  ztuple[str, str, str])r  r(   r  r(   )rt   r(   rH  r(   )rH  zIterable[str])rQ  r(   rR  r(   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   r   r«   rA   r�   rf   r9   Úuser_optionsÚboolean_optionsr�   rº   Úpropertyrª   rÐ   r	  Úwheel_versionrú   r÷   r1  rù   r3   r$   r"   r~   r~   ´   s1  „ Ø/€Kð Ø ñÐð 	QàØðÙ% dÓ+Ð,¨Að/ð	
ð	
ð 	LØRð	
ð
	
ð
	
ð
 	GàØØD×KÑKØ—	‘	Ð0Ó1óð	
ð ØØAÁ*Ã,ÀÈrÐRð	
ð
	
ð	
ðg8€Lòt K€Oò(ò*)RðV ñ$ó ð$ó8òtXFðv 7DÀMÀ?ÐRSÐ4Tð;Ø!ð;Ø.1ó;ó0ð ò*ó ð*ôXEr$   r~   )r!   r(   rH  r(   )r   r(   rH  r(   )rH  Úbool)rH  r(   )rD   ú
str | NonerH  r(   )TT)
rN   r(   rO   ri  rP   ri  rL   ri  rH  ri  )rH  rj  )rs   úCallable[..., object]rt   r(   ru   z6tuple[type[Exception], Exception, types.TracebackType]rH  rI  )rs   rk  rt   r(   r|   Ú	ExceptionrH  rI  )CÚ__doc__Ú
__future__r   Úloggingrx   r   r6  rz   r1   r7   r@   rK   Úcollections.abcr   r   Úemail.generatorr   r   Úemail.policyr   rJ  r	   r
   Útypingr   r   r   r   Úzipfiler   r   Ú
setuptoolsÚ	packagingr   r   r)   r   rX   r   rh  Ú	_metadatar   Ú	wheelfiler   ÚtypesÚ
__import__ÚImportErrorr   Ú	configureÚ	getLoggerr´   r#   r-   Úintre   r%  r²   r4   r9   rA   rR   rk   rn   rp   rv   rr   r~   r3   r$   r"   ú<module>r     sf  ðñõ #ã Û 	Û 	Û Û Û Û 
Û Û ß .ß 5Ý $Ý Ý ß 9Ó 9ß ,ã Ý Ý 3Ý å *Ý *Ý  áÛð$ÙÐ#Ô$ð €g×Ñ˜Ó €ó/ó	6ñ ˜z×5Ñ5×;Ñ;¸CÓ@ÀÑCÓDÐ à!Ð ó%ó&ó$ð* CGðØ	ðØðØ(,ðØ;?ðà	óó"%óP-ó3ð0Ø
ð0à
ð0ð Dð0ð 
ó	0óô
t�'õ tøðW ò $å%à!Ð×!Ñ!Ö#ð	$ús   ÂD ÄD<Ä;D<