Ë
    –2Úi-W  ã                  ó–  — 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
mZmZ ddlmZ ddlmZ ddlmZm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mZm Z  ddl	m!Z! ddl"m"Z# ddl$m%Z% dd„Z&dd„Z' e( ejR                  d«      d   «      Z*dZ+d d„Z,d!d„Z-d"d„Z.	 d#	 	 	 	 	 	 	 	 	 d$d„Z/d%d„Z0dd„Z1dd„Z2 G d„ de«      Z3y)&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)ÚSetuptoolsDeprecationWarningé   )Úegg_info)Úlogc                ó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    úU/var/www/html/acx/venv/lib/python3.12/site-packages/setuptools/command/bdist_wheel.pyÚ	safe_namer       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*   '   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_interpreterr1   8   s   € Ü�?‰?˜3Ó 1Ñ$Ð$r    c                 ó<   — dt         j                  j                  › �S )NÚpy)ÚsysÚversion_infoÚmajorr0   r    r   Ú
python_tagr7   <   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Úwheel.macosx_libfiler:   r1   r(   )Úarchive_rootÚresultr:   s      r   r?   r?   @   se   € ä×#Ñ#Ó%€FØ×Ñ˜Ô" |Ð'?ÝFá.¨|¸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 incorrectr   ©Ú
stacklevel)r>   Úget_config_varÚwarningsÚwarnÚRuntimeWarning)ÚvarÚfallbackÚexpectedrI   Úvals        r   Úget_flagrO   T   sL   € ô
 ×
"Ñ
" 3Ó
'€CØ
€{ÙÜ�M‰MØ# C 5Ð(SÐTÜØõð
 ˆØ�(‰?Ðr    c                 óz  — t        j                  d«      } t        j                  «       }| sW|dv rSt	        t
        d«      rCd}d}t        dt	        t
        d«      |dk(  ¬«      rd	}|› t        j                  «       › |› |› �}|S | r/|dk(  r*| j                  d
«      rd| j                  d«      d   z   }|S | rA|dk(  r<| j                  d«      r+| j                  d«      d   }t	        t
        d«      r|d	z  }|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ÚgettotalrefcountrR   )rI   ÚdÚcpythonr   r   r   rS   Nr   r#   r=   Úgraalpyé   )r>   rG   r   Úinterpreter_nameÚhasattrr4   rO   Úinterpreter_versionr@   ÚsplitÚjoinr(   )ÚsoabiÚimplrX   ÚuÚabis        r   Úget_abi_tagre   e   sÏ  € ä×)Ñ)¨'Ó2€EÜ× Ñ Ó"€DÙ�T˜\Ñ)¬g´c¸<Ô.HØˆØˆÜ�J¤¬Ð-?Ó @ÈÐPTÉÕVØˆAà�”t×/Ñ/Ó1Ð2°1°#°a°SÐ9ˆð, €Jñ+ 
�4˜4’< E×$4Ñ$4°YÔ$?à�U—[‘[ Ó% aÑ(Ñ(ˆð& €Jñ% 
�4˜4’< E×$4Ñ$4°TÔ$:à�k‰k˜#Ó˜qÑ!ˆÜ”3Ð*Ô+à�3‰JˆCð €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_namerh   ˆ   s   € Ü�T‹?×"Ñ" 3¨Ó,Ð,r    c                ó8   — t        | «      j                  dd«      S rg   )r*   r(   r)   s    r   Úsafer_versionrj   Œ   s   € Ü˜Ó ×(Ñ(¨¨cÓ2Ð2r    c                  ó6  — 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dgZg d¢Zd'd„Zd'd„Zd'd„Zed(d„«       Zd)d„Zd„ Zd e› d!�f	 	 	 	 	 d*d"„Zd+d#„Zed,d$„«       Z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=rX   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=rc   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])Ú	universalNz4*DEPRECATED* 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])zdist-info-dir=Nz‰directory where a pre-generated dist-info can be found (e.g. as a result of calling the PEP517 'prepare_metadata_for_build_wheel' method))rr   rt   ru   rw   c                ó,  — d | _         d| _        d | _        d | _        d| _        d| _        d | _        d | _        d | _        d | _	        d| _
        d| _        d | _        d | _        d| _        d| _        t!        «       | _        d | _        d| _        d| _        y )NrU   ÚzipFrn   )Ú	bdist_dirÚdata_dirÚ	plat_nameÚplat_tagÚformatÚ	keep_tempÚdist_dirÚdist_info_dirÚegginfo_dirÚroot_is_pureÚ
skip_buildru   ÚownerÚgrouprw   Úcompressionr7   Úbuild_numberÚpy_limited_apiÚplat_name_supplied©Úselfs    r   Úinitialize_optionszbdist_wheel.initialize_optionsÛ   s—   € Ø%)ˆŒØˆŒØ%)ˆŒØ$(ˆŒØˆŒØˆŒØ$(ˆŒØ!ˆÔØ'+ˆÔØ)-ˆÔØˆŒØˆŒØˆŒ
ØˆŒ
ØˆŒØ&0ˆÔÜ$›,ˆŒØ(,ˆÔØ49ˆÔØ"'ˆÕr    c                óÐ  — | j                   s@| j                  d«      j                  }t        j                  j                  |d«      | _         | j                  €9t        t        | j                  j                  d«      «      }|j                  «        | j                  dz   | _        t        | j                  «      | _        d} | j"                  dgt%        ||«      ¢­Ž  | j                  j'                  «       xs | j                  j)                  «        | _        | j-                  «        | j                  j/                  d«      }d|v rDt1        j2                  d«       |d   d   j5                  «       }|j7                  «       d	v rd
| _        | j8                  rt;        j<                  ddd¬«       | j>                  �)| j>                  d d jA                  «       stC        d«      ‚y y )NÚbdistÚwheelr   z.data)r€   r|   r„   rw   z=The [wheel] section is deprecated. Use [bdist_wheel] instead.r   )Ú1ÚtrueÚyesTz#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.
                )ié  é   é   )Údue_datez1Build tag (build-number) must start with a digit.)"rz   Úget_finalized_commandÚ
bdist_baseÚosÚpathr`   r�   r	   Úegg_info_clsÚdistributionÚget_command_objÚensure_finalizedÚwheel_dist_namer{   Úboolr|   rŠ   Úset_undefined_optionsry   Úhas_ext_modulesÚhas_c_librariesrƒ   Ú_validate_py_limited_apiÚget_option_dictr   rI   ÚstripÚlowerrw   r   Úemitrˆ   ÚisdigitÚ
ValueError)rŒ   r˜   r   Úneed_optionsr�   rN   s         r   Úfinalize_optionszbdist_wheel.finalize_optionsñ   s¦  € Ø�~Š~Ø×3Ñ3°GÓ<×GÑGˆJÜŸW™WŸ\™\¨*°gÓ>ˆDŒNà×ÑÐ%ÜœL¨$×*;Ñ*;×*KÑ*KÈJÓ*WÓXˆHØ×%Ñ%Ô'à×,Ñ,¨wÑ6ˆŒÜ"& t§~¡~Ó"6ˆÔà>ˆà"ˆ×"Ñ" 7ÐM¬S°¸|Ó-LÓMð ×Ñ×-Ñ-Ó/ÒV°4×3DÑ3D×3TÑ3TÓ3Vð
ˆÔð 	×%Ñ%Ô'ð ×!Ñ!×1Ñ1°'Ó:ˆØ˜%Ñä�H‰HÐTÔUØ˜Ñ$ QÑ'×-Ñ-Ó/ˆCØ�y‰y‹{Ð2Ñ2Ø!%�”à�>Š>Ü(×-Ñ-Ø5ðð 'õ
ð ×ÑÐ(°×1BÑ1BÀ2ÀAÐ1F×1NÑ1NÔ1PÜÐPÓQÐQð 2QÐ(r    c                ó
  — | j                   sy t        j                  t        | j                   «      st	        dt        › d�«      ‚t        j                  d«      r*t	        d| j                   ›dt        j                  ›d�«      ‚y )Nzpy-limited-api must match 'ú'ÚPy_GIL_DISABLEDz`py_limited_api=za` not supported. `Py_LIMITED_API` is currently incompatible with `Py_GIL_DISABLED` (sys.abiflags=z7). See https://github.com/python/cpython/issues/111506.)	r‰   r   ÚmatchÚPY_LIMITED_API_PATTERNrª   r>   rG   r4   Úabiflagsr‹   s    r   r¤   z$bdist_wheel._validate_py_limited_api   s…   € Ø×"Ò"Øä�x‰xÔ.°×0CÑ0CÔDÜÐ:Ô;QÐ:RÐRSÐTÓUÐUä×#Ñ#Ð$5Ô6ÜØ" 4×#6Ñ#6Ð"9ð :4ä&)§l¡lÐ%6ð 7GðGóð ð 7r    c                óþ   — t        | j                  j                  «       «      t        | j                  j	                  «       «      g}| j
                  r|j                  | j
                  «       dj                  |«      S )z4Return distribution full name with - replaced with _r   )rh   rœ   Úget_namerj   Úget_versionrˆ   Úappendr`   )rŒ   Ú
componentss     r   rŸ   zbdist_wheel.wheel_dist_name/  sg   € ô �t×(Ñ(×1Ñ1Ó3Ó4Ü˜$×+Ñ+×7Ñ7Ó9Ó:ð
ˆ
ð ×ÒØ×Ñ˜d×/Ñ/Ô0Ø�x‰x˜
Ó#Ð#r    c                ó¢  — | j                   r| j                  r| 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Úanyr9   )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?   rz   r1   r§   r(   rw   r7   r   r\   r^   r‰   r$   re   Úsys_tagsÚinterpreterrd   )	rŒ   r|   rb   ÚtagÚ	impl_nameÚimpl_verÚabi_tagÚtÚsupported_tagss	            r   Úget_tagzbdist_wheel.get_tag:  s¿  € ð ×"Ò" t§~¢~ØŸ™‰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                  |«      }| jD                  rbt+        jF                  d| jD                  › �«       tI        jJ                  | jD                  |«       tM        jN                  | jP                  «       n| jS                  | jP                  |«       | jU                  |«       t        j                  jW                  | jX                  «      st        jZ                  | jX                  «       t        j                  j                  | jX                  |
dz   «      }t]        |d| j_                  «       «      5 }|ja                  |«       d d d «       tc        | j<                  dg «      je                  dtf        jh                  jj                  › dtf        jh                  jl                  › �|f«       | jn                  sOt+        j,                  d| j                  › �«       | jp                  s tM        jN                  | j                  «       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_rU   Úntz..Úinstall_purelibÚinstall_platlibzinstalling to r   Úinstall_egg_info)Útargetr‚   z
.dist-infozreusing z.whlÚwÚ
dist_filesrl   r#   z	removing )9Úreinitialize_commandÚ
executableÚforceÚinplacer„   Úrun_commandrz   ÚrootÚcompileÚwarn_dirÚno_epÚsetattrr™   rš   r`   r{   r   ÚnormpathÚinstall_libbaseÚinstall_librƒ   r   ÚinforÉ   rŸ   ru   Ú_ensure_relativeÚinstall_baser¡   rh   rœ   r´   rj   rµ   r�   ÚdebugÚshutilÚcopytreer   Úrmtreer‚   Úegg2distÚwrite_wheelfileÚexistsr€   Úmakedirsr   Ú_zip_compressionÚwrite_filesÚgetattrr¶   r4   r5   r6   Úminorr   Údry_run)rŒ   rË   rÍ   rÏ   rÑ   ÚkeyÚbasedir_observedÚimpl_tagrÆ   r}   Úarchive_basenamerB   Údistinfo_dirnameÚdistinfo_dirÚ
wheel_pathÚwfs                   r   Úrunzbdist_wheel.runt  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ˆØ×Òä�I‰I˜ ×!3Ñ!3Ð 4Ð5Ô6Ü�O‰O˜D×.Ñ.°Ô=ô �N‰N˜4×+Ñ+Õ,ð �M‰M˜$×*Ñ*¨LÔ9à×Ñ˜\Ô*ô �w‰w�~‰~˜dŸm™mÔ,Ü�K‰K˜Ÿ™Ô&ä—W‘W—\‘\ $§-¡-Ð1AÀFÑ1JÓKˆ
Ü�z 3¨×(=Ñ(=Ó(?Ó@ð 	)ÀBØ�N‰N˜<Ô(÷	)ô 	�×!Ñ! <°Ó4×;Ñ;ØÜ×Ñ×%Ñ%Ð& a¬×(8Ñ(8×(>Ñ(>Ð'?Ð@Øð=
ô 	ð �~Š~Ü�H‰H�y §¡Ð 0Ð1Ô2Ø—<’<Ü—‘˜tŸ~™~Õ.ð  ð ÷	)ð 	)ús   ÏR3Ò3R<zsetuptools (ú)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-VersionÚ	GeneratorzRoot-Is-PurelibÚBuildr#   r   ÚTagÚWHEELz	creating Úwb)Úmaxheaderlen)Úemail.messager  r$   rƒ   r§   rˆ   rÉ   r_   r`   r™   rš   r   rì   Úopenr   Úflatten)rŒ   Úwheelfile_baseÚ	generatorr  Úmsgrþ   rÆ   r}   rb   rd   Ú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   )r™   rš   Ú
splitdriveÚsep)rŒ   rš   Ú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   r0   Úmetadataé*   Úlicense_filesr   Úlicense_filezEThe "license_file" option is deprecated. Use "license_files" instead.r   rE   )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$   r_   rH   rI   ÚDeprecationWarningÚaddÚ
isinstanceÚlistr   Úendswithr   rï   r™   rš   Úisfilerì   )rŒ   Úfilesr  ÚpatternsÚpatternrš   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	                  |d	«      }	t        j                  ||d
„ ¬«       t         j                  j	                  |d«      }
t        |
d¬«      5 }|j                  «       j                  «       }ddd«       s ||
«       t         j                  j	                  |d«      }t        j                  |	|«       | j                  D ]U  }t         j                  j                  |«      }t        j                  |t         j                  j	                  ||«      «       ŒW  ||«       y# 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)r™   rš   rõ   ÚislinkÚisdirr   rò   Úunlink)rp   s    r   Úadiosz#bdist_wheel.egg2dist.<locals>.adios!  s\   € ä�w‰w�~‰~˜aÔ ¬¯©¯©¸Ô):¼r¿w¹w¿}¹}ÈQÔ?OÜ—‘˜qÕ!Ü—‘—‘ Ô"Ü—	‘	˜!•ð #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.txtr4  r0   )ÚxÚys     r   ú<lambda>z&bdist_wheel.egg2dist.<locals>.<lambda>A  s	   € ò !€ r    )Úignorezdependency_links.txtzutf-8)ÚencodingÚMETADATA)rp   r$   ÚreturnÚNone)r™   rš   rõ   Úglobr`   ÚdirnameÚbasenamerª   rð   rñ   r  Úreadr¦   Úcopyr-  )rŒ   Úegginfo_pathÚdistinfo_pathr3  rA  ÚpatÚpossibleÚerrÚaltÚpkginfo_pathÚdependency_links_pathÚdependency_links_fileÚdependency_linksÚmetadata_pathÚ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“/Ð!ô —w‘w—|‘| L°*Ó=ˆô 	�‰ØØñõ		
ô !#§¡§¡¨]Ð<RÓ SÐÜÐ'°'Ô:ð 	DÐ>SØ4×9Ñ9Ó;×AÑAÓCÐ÷	DáÙÐ'Ô(äŸ™Ÿ™ ]°JÓ?ˆÜ�‰�L -Ô0à ×.Ñ.ò 	MˆLÜ—w‘w×'Ñ'¨Ó5ˆHÜ�K‰K˜¤b§g¡g§l¡l°=À(Ó&KÕLð	Mñ 	ˆlÕ÷	Dð 	Dús   Ä"G6Ç6G?c                ó.  — t        | j                  t        «      r2| j                  | j                  j	                  «       v r| j                  S | j                  j                  t        | j                  «      «      }|�|S t        d| j                  ›�«      ‚)NzUnsupported compression: )r&  r‡   ÚintÚsupported_compressionsÚvaluesÚgetr$   rª   )rŒ   r‡   s     r   r÷   zbdist_wheel._zip_compressionY  s‚   € ä�t×'Ñ'¬Ô-Ø× Ñ  D×$?Ñ$?×$FÑ$FÓ$HÑHà×#Ñ#Ð#à×1Ñ1×5Ñ5´c¸$×:JÑ:JÓ6KÓLˆØÐ"ØÐäÐ4°T×5EÑ5EÐ4HÐIÓJÐJr    )r?  r@  ©r?  r$   )r?  ztuple[str, str, str])r  r$   r  r$   r?  r@  )rš   r$   r?  r$   )r?  zIterable[str])rF  r$   rG  r$   r?  r@  )r?  rT  )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   r
   rU  r?   r~   r`   r7   Úuser_optionsÚboolean_optionsr�   r¬   r¤   ÚpropertyrŸ   rÉ   r  r   rô   rí   r-  ró   r÷   r0   r    r   rl   rl   �   sG  „ Ø/€Kð Ø ñÐð 	QàØðÙ% dÓ+Ð,¨Að/ð	
ð	
ð 	LØRð	
ð
	
ð
	
ð
 	TàØØD×KÑKØ—	‘	Ð0Ó1óð	
ð ØØAÁ*Ã,ÀÈrÐRð	
ð
	
ð	
ð
	
ðq?€LòB K€Oó(ó,-Ró^ð ò$ó ð$ó8òt\/ð~ 7CÀ;À-ÈqÐ4Qð;Ø!ð;Ø.1ð;à	ó;ó0ð ò*ó ð*óX9ôvKr    rl   )r   r$   r?  r$   )r   r$   r?  r$   )r?  r    rX  )rB   ú
str | Noner?  r$   )TT)
rK   r$   rL   r    rM   r    rI   r    r?  r    )r?  r`  )4Ú__doc__Ú
__future__r   r™   r   rð   r.   r4   r>   rH   Úcollections.abcr   r   Úemail.generatorr   rA  r   Útypingr   r	   Úzipfiler
   r   Ú	packagingr   r   r%   Úwheel.wheelfiler   rU   r   r   r   r   r   r›   Ú	distutilsr   r   r*   rT  r_   r"  r±   r1   r7   r?   rO   re   rh   rj   rl   r0   r    r   ú<module>rj     sÛ   ðñõ #ã 	Û 	Û Û Û 
Û Û ß .Ý *Ý ß  ß ,ç 9Ý %ç ,Ñ ,Ý 3Ý .å ó/ó	6ñ Ð0˜{×0Ñ0°Ó5°aÑ8Ó9Ð à!Ð ó%ó)ó$ð* CGðØ	ðØðØ(,ðØ;?ðà	óó" óF-ó3ôTK�'õ TKr    