§
    »"½j°J  ã                  ód  — U d Z ddlmZ ddlZddlZddlmZ ddl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mZ ddlmZ ddlmZ ddlmZmZ ddlm Z  ddl!m"Z"m#Z# erddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+  ei ¦  «        Z,de-d<   ee.e/e.e.f         f         Z0de-d<   edeeedf         gdf         Z1de-d<    ed¦  «        Z2 ej3        e4¦  «        Z5d—d"„Z6d˜d$„Z7d™d%„Z8dšd'„Z9d›d*„Z:dœd.„Z;d/d0d1d2œZ<d�d5„Z=džd8„Z>dŸd:„Z?d d>„Z@d¡d?„ZAd¢d@„ZBd£dB„ZCd¡dC„ZDd¤dE„ZEd¥dG„ZFd¦dH„ZGd§dI„ZHd¨dK„ZIe,fd©dN„ZJdªdR„ZKd«dT„ZLd¬dX„ZMd­dZ„ZNd®d\„ZOd®d]„ZPd¯d`„ZQda„ ZRdb„ ZSe>e? e
e@dc¬d¦  «         e
e@de¬d¦  «        eAeCeDeBdfœZTdge-dh<   didjiZUdkdliZV e
eQdm¦  «         e
eQdn¦  «         e
eQdo¦  «        dpœZWh dq£ZXdreEiZYi dS eRds¦  «        “dt eRdu¦  «        “dv eRdw¦  «        “dx eRdy¦  «        “dz eSd{d|¦  «        “d} eSd~d¦  «        “d€ eSd�d‚¦  «        “dƒ eSd„d…¦  «        “d† eRd‡¦  «        “dˆ eRd‰¦  «        “dŠ eRd‹¦  «        “dŒeN“djeO“d�eP“dŽ eRd�¦  «        “d� eRd‘¦  «        “ZZd’ej[        ej[        ej[        ej[        ej\        ej\        ej\        ej\        ej[        ej\        d“œZ]de-d”<    G d•„ d–e#¦  «        Z^dS )°ak  Translation layer between pyproject config and setuptools distribution and
metadata objects.

The distribution and metadata objects are modeled after (an old version of)
core metadata, therefore configs in the format specified for ``pyproject.toml``
need to be processed before being applied.

**PRIVATE MODULE**: API reserved for setuptools internal usage only.
é    )ÚannotationsN)ÚMapping)ÚAddress)ÚpartialÚreduce)Úcleandoc)Úchain)ÚMappingProxyType)ÚTYPE_CHECKINGÚAnyÚCallableÚTypeVarÚUnioné   )Ú_static)ÚStrPath)ÚInvalidConfigErrorÚRemovedConfigError©Ú	Extension)ÚSetuptoolsDeprecationWarningÚSetuptoolsWarning)Ú	TypeAlias©Úmetadata©ÚDistribution)Ú_OptionsListr   ÚEMPTYr   Ú_ProjectReadmeValuer   Ú_CorrespondenceÚ_TÚdistÚconfigÚdictÚfilenamer   Úreturnc                ó¸  — |s| S t           j                             |¦  «        pd}t          | ||¦  «         t	          | ||¦  «         t          j        ¦   «         }t          j        |¦  «         	 |                      ¦   «          |                      ¦   «          |  	                    ¦   «          t          j        |¦  «         n# t          j        |¦  «         w xY w| S )z=Apply configuration dict read with :func:`read_configuration`ú.)
ÚosÚpathÚdirnameÚ_apply_project_tableÚ_apply_tool_tableÚgetcwdÚchdirÚ_finalize_requiresÚ_finalize_license_expressionÚ_finalize_license_files)r#   r$   r&   Úroot_dirÚcurrent_directorys        úf/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.pyÚapplyr7   .   sÔ   € ð ð ØˆåŒw�Š˜xÑ(Ô(Ð/¨C€Hå˜˜v xÑ0Ô0Ð0Ý�d˜F HÑ-Ô-Ð-åœ	™œÐÝ„HˆXÑÔÐð$Ø×ÒÑ!Ô!Ð!Ø×)Ò)Ñ+Ô+Ð+Ø×$Ò$Ñ&Ô&Ð&å
ŒÐ"Ñ#Ô#Ð#Ð#ø�ŒÐ"Ñ#Ô#Ð#Ð#øøøà€Ks   Á0<C ÃCr4   c                ó˜  — |                      di ¦  «        }|sd S d„ |                     ¦   «         D ¦   «         }t          | |¦  «         t          |¦  «         |                     ¦   «         D ]]\  }}t	          |¦  «        }t
                                ||¦  «        }t          |¦  «        r || ||¦  «         ŒLt          | ||¦  «         Œ^d S )NÚprojectc                ó>   — i | ]\  }}|t          j        |¦  «        “ŒS © )r   Úattempt_conversion©Ú.0ÚkÚvs      r6   ú
<dictcomp>z(_apply_project_table.<locals>.<dictcomp>J   s)   € ÐVÐVÐV¹$¸!¸Q�Q�Ô2°1Ñ5Ô5ÐVÐVÐVó    )ÚgetÚitemsÚ_handle_missing_dynamicÚ_unify_entry_pointsÚjson_compatible_keyÚPYPROJECT_CORRESPONDENCEÚcallableÚ_set_config)	r#   r$   r4   Úorig_configÚproject_tableÚfieldÚvalueÚnorm_keyÚcorresps	            r6   r-   r-   E   sæ   € Ø—*’*˜Y¨Ñ+Ô+€KØð ØˆàVÐVÀ+×BSÒBSÑBUÔBUÐVÑVÔV€MÝ˜D -Ñ0Ô0Ð0Ý˜Ñ&Ô&Ð&à%×+Ò+Ñ-Ô-ð .ð .‰ˆˆuÝ& uÑ-Ô-ˆÝ*×.Ò.¨x¸ÑBÔBˆÝ�GÑÔð 	.ØˆG�D˜% Ñ*Ô*Ð*Ð*å˜˜g uÑ-Ô-Ð-Ð-ð.ð .rB   c                óÞ  — |                      di ¦  «                              di ¦  «        }|sd S d|v rCd|                      di ¦  «        v rt          d¦  «        ‚d}t          j        dd|› �d	¬
¦  «         |                     ¦   «         D ]Ñ\  }}t          |¦  «        }|t          v rQt          t          |         ¦  «        }d|› d�}	t          d 	                    t          |	¦  «        |g¦  «        ¦  «        ‚t                                ||¦  «        }t                                ||¦  «        }
t          |
¦  «        r |
| |¦  «         ŒÀt          | |
|¦  «         ŒÒt          || |¦  «         d S )NÚtoolÚ
setuptoolszlicense-filesr9   zS'project.license-files' is defined already. Remove 'tool.setuptools.license-files'.z,guides/writing-pyproject-toml/#license-fileszt'tool.setuptools.license-files' is deprecated in favor of 'project.license-files' (available on setuptools>=77.0.0).ú'https://packaging.python.org/en/latest/©iê  r   é   ©Úsee_urlÚdue_datez,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            Ú
)rC   r   r   ÚemitrD   rG   ÚTOOL_TABLE_REMOVALSr   r   ÚjoinÚTOOL_TABLE_RENAMESÚTOOL_TABLE_CORRESPONDENCErI   rJ   Ú_copy_command_options)r#   r$   r&   Ú
tool_tableÚpypa_guidesrM   rN   rO   Ú
suggestionÚmsgrP   s              r6   r.   r.   W   s¬  € Ø—’˜F BÑ'Ô'×+Ò+¨L¸"Ñ=Ô=€JØð Øˆà˜*Ð$Ð$Ø˜fŸjšj¨°BÑ7Ô7Ð7Ð7å$ð:ñô ð ð
 EˆÝ$Ô)ðIàK¸kÐKÐKØ"ð		
ñ 	
ô 	
ð 	
ð #×(Ò(Ñ*Ô*ð .ð .‰ˆˆuÝ& uÑ-Ô-ˆàÕ*Ð*Ð*Ý!Õ"5°hÔ"?Ñ@Ô@ˆJðØ,1ðð ð ˆCõ % T§Y¢Yµ¸±´¸zÐ/JÑ%KÔ%KÑLÔLÐLå%×)Ò)¨(°HÑ=Ô=ˆÝ+×/Ò/°¸(ÑCÔCˆÝ�GÑÔð 	.ØˆG�D˜%Ñ Ô Ð Ð å˜˜g uÑ-Ô-Ð-Ð-å˜& $¨Ñ1Ô1Ð1Ð1Ð1rB   rL   c                ó&  — t          |                     dg ¦  «        ¦  «        }t                               ¦   «         D ]S\  }}||v sJ||v sF || ¦  «        }|r9t                               ||¬¦  «         t                               |¦  «        ||<   ŒTdS )zJBe temporarily forgiving with ``dynamic`` fields not listed in ``dynamic``Údynamic©rM   rN   N)ÚsetrC   Ú_PREVIOUSLY_DEFINEDrD   Ú_MissingDynamicr[   Ú_RESET_PREVIOUSLY_DEFINED)r#   rL   rf   rM   ÚgetterrN   s         r6   rE   rE   �   s©   € å�-×#Ò# I¨rÑ2Ô2Ñ3Ô3€GÝ,×2Ò2Ñ4Ô4ð Lð L‰ˆˆvØ˜Ð&Ð&¨%°7Ð*:Ð*:Ø�F˜4‘L”LˆEØð LÝ×$Ò$¨5¸Ð$Ñ>Ô>Ð>Ý'@×'DÒ'DÀUÑ'KÔ'K�˜eÑ$øðLð LrB   ÚkeyÚstrc                óR   — |                       ¦   «                              dd¦  «        S )z1As defined in :pep:`566#json-compatible-metadata`Ú-Ú_)ÚlowerÚreplace)rm   s    r6   rG   rG   Œ   s    € à�9Š9‰;Œ;×Ò˜s CÑ(Ô(Ð(rB   rM   rN   r   c                ó6  — t                               |t          ¦  «        | |¦  «        }t          | j        d|› �d ¦  «        }|r ||¦  «         d S t          | j        |¦  «        s	|t          v rt          | j        ||¦  «         d S t          | ||¦  «         d S )NÚset_)Ú_PREPROCESSrC   Ú_noopÚgetattrr   ÚhasattrÚSETUPTOOLS_PATCHESÚsetattr)r#   rM   rN   ÚvalÚsetters        r6   rJ   rJ   ‘   s¢   € Ý
�/Š/˜%¥Ñ
'Ô
'¨¨eÑ
4Ô
4€CÝ�T”] N¨5 N N°DÑ9Ô9€FØð "Øˆˆs‰ŒˆˆˆÝ	�” Ñ	&Ô	&ð "¨%Õ3EÐ*EÐ*EÝ�”˜u cÑ*Ô*Ð*Ð*Ð*å��e˜SÑ!Ô!Ð!Ð!Ð!rB   ztext/markdownz
text/x-rstz
text/plain)z.mdz.rstz.txtÚfileú
str | Nonec                ód  — t           j                             |                      ¦   «         ¦  «        \  }}|sd S |t          v rt          j        t          |         ¦  «        S d                     d„ t                               ¦   «         D ¦   «         ¦  «        }d|› d�}t          d| › d|› �¦  «        ‚)Nú, c              3  ó,   K  — | ]\  }}|› d |› d�V — ŒdS )z (ú)Nr;   r=   s      r6   ú	<genexpr>z&_guess_content_type.<locals>.<genexpr>«   s2   è è € ÐFÐF¡t q¨!˜�l�l˜a�l�l�lÐFÐFÐFÐFÐFÐFrB   z3only the following file extensions are recognized: r)   zUndefined content type for )
r*   r+   Úsplitextrr   Ú_CONTENT_TYPESr   ÚStrr]   rD   Ú
ValueError)r~   rq   ÚextÚvalidrd   s        r6   Ú_guess_content_typer‹   £   s«   € ÝŒW×Ò˜dŸjšj™lœlÑ+Ô+�F€A€sØð Øˆtà
�nÐÐÝŒ{�>¨#Ô.Ñ/Ô/Ð/à�IŠIÐFÐF­~×/CÒ/CÑ/EÔ/EÐFÑFÔFÑFÔF€EØ
HÀÐ
HÐ
HÐ
H€CÝ
Ð@°4Ð@Ð@¸3Ð@Ð@Ñ
AÔ
AÐArB   r|   úStrPath | Nonec                óì  — ddl m} t          |t          ¦  «        r(|}|                     ||¦  «        }t          |¦  «        }nJ|                     d¦  «        pd}|                     d¦  «        p|                     ||¦  «        }|d         }t          | dt          j	        |¦  «        ¦  «         |r#t          | dt          j	        |¦  «        ¦  «         |r| j
                             |¦  «         d S d S )	Nr   ©Úexpandr~   r;   Útextzcontent-typeÚlong_descriptionÚlong_description_content_type)Úsetuptools.configr�   Ú
isinstancern   Ú
read_filesr‹   rC   rJ   r   r‡   Ú_referenced_filesÚadd)r#   r|   r4   r�   r~   r�   Úctypes          r6   Ú_long_descriptionr™   °   s	  € ð )Ð(Ð(Ð(Ð(Ð(õ �#•sÑÔð $ØˆØ× Ò   xÑ0Ô0ˆÝ# DÑ)Ô)ˆˆà�wŠw�v‰ŒÐ$ "ˆØ�wŠw�v‰ŒÐC &×"3Ò"3°D¸(Ñ"CÔ"CˆØ�NÔ#ˆõ �Ð(­'¬+°dÑ*;Ô*;Ñ<Ô<Ð<àð OÝ�DÐ9½7¼;ÀuÑ;MÔ;MÑNÔNÐNàð )ØÔ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(ð)ð )rB   ú
str | dictc                óJ  — ddl m} t          |t          ¦  «        r[t	          | j        dd ¦  «        r t          j        d¦  «         d | j        _        t          | dt          j        |¦  «        ¦  «         d S d}t          j        ddd	|› �d
¬¦  «         d|v rb|                     |d         g|¦  «        }t          | dt          j        |¦  «        ¦  «         | j                             |d         ¦  «         d S t          | dt          j        |d         ¦  «        ¦  «         d S )Nr   rŽ   Úlicensez)`license` overwritten by `pyproject.toml`Úlicense_expressionz&guides/writing-pyproject-toml/#licensez/`project.license` as a TOML table is deprecatedz¨Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).rT   rU   rW   r~   r�   )r“   r�   r”   rn   rx   r   r   r[   rœ   rJ   r   r‡   r   r•   r–   r—   )r#   r|   r4   r�   rb   rN   s         r6   Ú_licenserž   É   s=  € Ø(Ð(Ð(Ð(Ð(Ð(å�#•sÑÔð CÝ�4”= )¨TÑ2Ô2ð 	)ÝÔ"Ð#NÑOÔOÐOØ$(ˆDŒMÔ!Ý�DÐ.µ´¸CÑ0@Ô0@ÑAÔAÐAÐAÐAà>ˆÝ$Ô)Ø=ð>ð L¸kÐKÐKØ"ð	
ñ 	
ô 	
ð 	
ð �Sˆ=ˆ=à×%Ò% s¨6¤{ m°XÑ>Ô>ˆEÝ˜˜i­¬°UÑ);Ô);Ñ<Ô<Ð<ØÔ"×&Ò& s¨6¤{Ñ3Ô3Ð3Ð3Ð3å˜˜i­¬°S¸´[Ñ)AÔ)AÑBÔBÐBÐBÐBrB   ú
list[dict]Ú	_root_dirÚkindc           	     ó   — g }g }|D ]�}d|vr|                      |d         ¦  «         Œ"d|vr|                      |d         ¦  «         ŒBt          |d         |d         ¬¦  «        }|                      t          |¦  «        ¦  «         Œ‚|r6t          | |t	          j        d                     |¦  «        ¦  «        ¦  «         |r;t          | |› d�t	          j        d                     |¦  «        ¦  «        ¦  «         d S d S )NÚnameÚemail)Údisplay_nameÚ	addr_specr�   Ú_email)Úappendr   rn   rJ   r   r‡   r]   )r#   r|   r    r¡   rM   Úemail_fieldÚpersonÚaddrs           r6   Ú_peopler¬   ä   s  € Ø€EØ€KØð *ð *ˆØ˜ÐÐØ×Ò˜v gœÑ/Ô/Ð/Ð/Ø˜FÐ"Ð"Ø�LŠL˜ œÑ(Ô(Ð(Ð(å¨¨v¬À&ÈÄ/ÐRÑRÔRˆDØ×Ò�s 4™yœyÑ)Ô)Ð)Ð)àð ?Ý�D˜$¥¤¨D¯IªI°eÑ,<Ô,<Ñ =Ô =Ñ>Ô>Ð>Øð PÝ�D˜T˜/˜/˜/­7¬;°t·y²yÀÑ7MÔ7MÑ+NÔ+NÑOÔOÐOÐOÐOðPð PrB   c                ó(   — t          | d|¦  «         d S )NÚproject_urls)rJ   ©r#   r|   r    s      r6   Ú_project_urlsr°   ö   s   € Ý��n cÑ*Ô*Ð*Ð*Ð*rB   c                óL   — t          | dt          j        |¦  «        ¦  «         d S )NÚpython_requires)rJ   r   ÚSpecifierSetr¯   s      r6   Ú_python_requiresr´   ú   s&   € Ý�Ð'­Ô)=¸cÑ)BÔ)BÑCÔCÐCÐCÐCrB   Úlistc                ób   — t          | dg ¦  «        rd}t          j        |¦  «         || _        d S )NÚinstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))rx   r   r[   r·   ©r#   r|   r    rd   s       r6   Ú_dependenciesr¹   þ   s;   € ÝˆtÐ'¨Ñ,Ô,ð $ØQˆÝÔ˜sÑ#Ô#Ð#Ø€DÔÐÐrB   c                ób   — t          | dd ¦  «        rd}t          j        |¦  «         || _        d S )NÚextras_requirezH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))rx   r   r[   r»   r¸   s       r6   Ú_optional_dependenciesr¼     s;   € ÝˆtÐ% tÑ,Ô,ð $ØXˆÝÔ˜sÑ#Ô#Ð#Ø€DÔÐÐrB   úlist[Extension]c                óP   — | j         pg }d„ |D ¦   «         }d„ |D ¦   «         }g |¢|¢S )Nc              3  óR   K  — | ]"}d „ |                      ¦   «         D ¦   «         V — Œ#dS )c                óB   — i | ]\  }}|                      d d¦  «        |“ŒS )rp   rq   )rs   r=   s      r6   rA   z*_ext_modules.<locals>.<genexpr>.<dictcomp>  s,   € Ð:Ð:Ð:©¨¨1ˆQ�YŠY�s˜CÑ Ô  !Ð:Ð:Ð:rB   N©rD   )r>   Úxs     r6   r„   z_ext_modules.<locals>.<genexpr>  s9   è è € ÐHÐH¸qÐ:Ð:°·²±	´	Ð:Ñ:Ô:ÐHÐHÐHÐHÐHÐHrB   c                ó&   — g | ]}t          d i |¤Ž‘ŒS )r;   r   )r>   Úkws     r6   ú
<listcomp>z _ext_modules.<locals>.<listcomp>  s"   € Ð
*Ð
*Ð
*˜r�9ˆ?ˆ?�rˆ?ˆ?Ð
*Ð
*Ð
*rB   )Úext_modules)r#   r|   ÚexistingÚargsÚnews        r6   Ú_ext_modulesrÊ     sE   € ØÔÐ% 2€HØHÐHÀCÐHÑHÔH€DØ
*Ð
* TÐ
*Ñ
*Ô
*€CØˆXÐ˜ÐÐrB   Ú_distc                ó   — |S ©Nr;   )rË   r|   s     r6   rw   rw     ó   € Ø€JrB   c                ó   — | S rÍ   r;   )r|   s    r6   Ú	_identityrÐ     rÎ   rB   c                ó€  — | }|                      d|                      di ¦  «        ¦  «        }t          |¦  «        }dddœ}t          |                     ¦   «         ¦  «        D ]6\  }}t	          |¦  «        }||v r|                      |¦  «        |||         <   Œ7|r#d„ |                     ¦   «         D ¦   «         |d<   d S d S )Núentry-pointsÚentry_pointsÚconsole_scriptsÚgui_scripts)ÚscriptsrÕ   c                óV   — i | ]&\  }}|¯|d „ |                      ¦   «         D ¦   «         “Œ'S )c                ó"   — g | ]\  }}|› d |› �‘ŒS )z = r;   r=   s      r6   rÅ   z2_unify_entry_points.<locals>.<dictcomp>.<listcomp>(  s&   € Ð:Ð:Ð:¡D A q�a�<�<˜A�<�<Ð:Ð:Ð:rB   rÁ   )r>   r£   Úgroups      r6   rA   z'_unify_entry_points.<locals>.<dictcomp>'  sK   € ð #
ð #
ð #
á��eØð#
ØÐ:Ð:¨E¯KªK©M¬MÐ:Ñ:Ô:ð#
ð #
ð #
rB   )Úpopr%   rµ   rD   rG   )rL   r9   ÚgivenrÓ   Úrenamingrm   rN   rO   s           r6   rF   rF     sà   € Ø€GØ�KŠK˜¨¯ª°NÀBÑ(GÔ(GÑHÔH€EÝ˜‘;”;€LØ,¸]ÐKÐK€HÝ˜7Ÿ=š=™?œ?Ñ+Ô+ð @ð @‰
ˆˆUÝ& sÑ+Ô+ˆØ�xÐÐà/6¯{ª{¸3Ñ/?Ô/?ˆL˜ (Ô+Ñ,øàð 
ð#
ð #
à+×1Ò1Ñ3Ô3ð#
ñ #
ô #
ˆ�ÑÐÐð
ð 
rB   Ú	pyprojectc           	     ó”  — |                       di ¦  «        }|                      di ¦  «                              di ¦  «        }t          |¦  «        }|j        }|                       di ¦  «                              di ¦  «                             ¦   «         D ]´\  }}t	          |¦  «        }|                      |t          ¦   «         ¦  «        }	|                     |i ¦  «         |                     ¦   «         D ]S\  }
}t	          |
¦  «        }
t          |¦  «        |f||         |
<   |
|	vr!t           	                    d|› d|
› d�¦  «         ŒTŒµd S )NrR   rS   ÚcmdclassÚ	distutilszCommand option r)   z is not defined)
rC   Ú_valid_command_optionsÚcommand_optionsrD   rG   rh   Ú
setdefaultrn   Ú_loggerÚwarning)rÝ   r#   r&   ra   rß   Úvalid_optionsÚcmd_optsÚcmdr$   rŠ   rm   rN   s               r6   r`   r`   0  sQ  € Ø—’˜v rÑ*Ô*€JØ�~Š~˜l¨BÑ/Ô/×3Ò3°JÀÑCÔC€HÝ*¨8Ñ4Ô4€MàÔ#€HØ —}’} V¨RÑ0Ô0×4Ò4°[À"ÑEÔE×KÒKÑMÔMð 
Nð 
N‰ˆˆVÝ! #Ñ&Ô&ˆØ×!Ò! #¥s¡u¤uÑ-Ô-ˆØ×Ò˜C Ñ$Ô$Ð$Ø Ÿ,š,™.œ.ð 	Nð 	N‰JˆC�Ý% cÑ*Ô*ˆCÝ"% h¡-¤-°Ð!7ˆH�SŒM˜#ÑØ˜%ÐÐõ —’Ð L°#Ð LÐ L¸Ð LÐ LÐ LÑMÔMÐMøð	Nð	
Nð 
NrB   rß   údict[str, set[str]]c           	     ó|  — ddl m} ddlm} dt	          |j        ¦  «        i} |j        d¬¦  «        }d„ |D ¦   «         }d	„ |D ¦   «         }t          ||                      ¦   «         ¦  «        D ]M\  }}| 	                    |t          ¦   «         ¦  «        }	|	t	          t          |d
g ¦  «        ¦  «        z  }	|	||<   ŒN|S )Nr   r   r   r   Úglobalzdistutils.commands)rÙ   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rÍ   )Ú_load_ep©r>   Úeps     r6   r„   z)_valid_command_options.<locals>.<genexpr>K  s(   è è € ÐHÐH¨B�8 B™<œ<ÐHÐHÐHÐHÐHÐHrB   c              3  ó   K  — | ]}|¯|V — Œ	d S rÍ   r;   rî   s     r6   r„   z)_valid_command_options.<locals>.<genexpr>L  s'   è è € Ð;Ð;˜2¸Ð;�BÐ;Ð;Ð;Ð;Ð;Ð;rB   Úuser_options)Úsetuptools.distr   Ú
_importlibr   Ú_normalise_cmd_optionsÚglobal_optionsrÓ   r	   rD   rC   rh   rx   )
rß   r   r   ræ   Úunloaded_entry_pointsÚloaded_entry_pointsrÓ   rè   Ú	cmd_classÚoptss
             r6   rá   rá   C  sï   € Ø,Ð,Ð,Ð,Ð,Ð,à%Ð%Ð%Ð%Ð%Ð%àÕ5°lÔ6QÑRÔRÐS€Mà1˜HÔ1Ð8LÐMÑMÔMÐØHÐHÐ2GÐHÑHÔHÐØ;Ð;Ð!4Ð;Ñ;Ô;€LÝ ¨h¯nªnÑ.>Ô.>Ñ?Ô?ð "ð "‰ˆˆYØ× Ò  ¥c¡e¤eÑ,Ô,ˆØÕ,­W°YÀÐPRÑ-SÔ-SÑTÔTÑTˆØ!ˆ�cÑÐàÐrB   rï   úmetadata.EntryPointútuple[str, type] | Nonec                ó  — | j                              d¦  «        rd S 	 | j        |                      ¦   «         fS # t          $ r@}|j        j        › d| j        › �}t                               |› d|› �¦  «         Y d }~d S d }~ww xY w)Nzwheel.bdist_wheelz" while trying to load entry-point z: )	rN   Ú
startswithr£   ÚloadÚ	ExceptionÚ	__class__Ú__name__rä   rå   )rï   Úexrd   s      r6   rí   rí   U  sž   € Ø	„x×ÒÐ.Ñ/Ô/ð ð ˆtðØ”˜Ÿš™œÐ#Ð#øÝð ð ð Ø”Ô&ÐSÐSÈ"Ì'ÐSÐSˆÝ�Š˜3˜˜ "˜˜Ñ'Ô'Ð'Øˆtˆtˆtˆtˆtøøøøðøøøs   ž9 ¹
BÁ5A>Á>Br£   c                óF   — t          | ¦  «                             d¦  «        S )Nz_=)rG   Ústrip)r£   s    r6   Ú_normalise_cmd_option_keyr  d  s   € Ý˜tÑ$Ô$×*Ò*¨4Ñ0Ô0Ð0rB   Údescr   úset[str]c                ó   — d„ | D ¦   «         S )Nc                ó8   — h | ]}t          |d          ¦  «        ’ŒS )r   )r  )r>   Úfancy_options     r6   ú	<setcomp>z)_normalise_cmd_options.<locals>.<setcomp>i  s%   € ÐPÐPÐP¸<Õ% l°1¤oÑ6Ô6ÐPÐPÐPrB   r;   )r  s    r6   rô   rô   h  s   € ØPÐPÈ4ÐPÑPÔPÐPrB   údict[str, list]c                ón   ‡— dŠt          | dd ¦  «        pi }ˆfd„|                     ¦   «         D ¦   «         S )N)rÔ   rÕ   rÓ   c                ó$   •— i | ]\  }}|‰v¯	||“ŒS r;   r;   )r>   r?   r@   Úignores      €r6   rA   z-_get_previous_entrypoints.<locals>.<dictcomp>o  s$   ø€ Ð>Ð>Ð>‘T�Q˜¨a°v¨o¨oˆAˆq¨o¨o¨orB   )rx   rD   )r#   rN   r  s     @r6   Ú_get_previous_entrypointsr  l  s@   ø€ Ø/€FÝ�D˜.¨$Ñ/Ô/Ð5°2€EØ>Ð>Ð>Ð>˜UŸ[š[™]œ]Ð>Ñ>Ô>Ð>rB   úlist | Nonec                óR   — t          | dd ¦  «        pi }|                     d¦  «        S )NrÓ   rÔ   ©rx   rC   ©r#   rN   s     r6   Ú_get_previous_scriptsr  r  s+   € Ý�D˜.¨$Ñ/Ô/Ð5°2€EØ�9Š9Ð&Ñ'Ô'Ð'rB   c                óR   — t          | dd ¦  «        pi }|                     d¦  «        S )NrÓ   rÕ   r  r  s     r6   Ú_get_previous_gui_scriptsr  w  s*   € Ý�D˜.¨$Ñ/Ô/Ð5°2€EØ�9Š9�]Ñ#Ô#Ð#rB   ÚattrÚNonec                óÌ   — |j         }t          |d| › �¦  «        t          |d| › �¦  «        }} ||¦  «         t          || t          j         |¦   «         ¦  «        ¦  «         dS )zCApply distutils metadata validation but preserve "static" behaviourru   Úget_N)r   rx   r{   r   ÚList)r  r#   r|   Úmetar}   rl   s         r6   Ú_set_static_list_metadatar  |  sg   € àŒ=€DÝ˜T =¨$ = =Ñ1Ô1µ7¸4ÀÈÀÀÑ3OÔ3OˆF€FØ
€Fˆ3�K„K€KÝˆD�$�œ V V¡X¤XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/rB   c                óV   — t          t          d„ |                      d¦  «        ¦  «        S )a8  
    Similar to ``operator.attrgetter`` but returns None if ``attr`` is not found
    >>> from types import SimpleNamespace
    >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
    >>> _attrgetter("a")(obj)
    42
    >>> _attrgetter("b.c")(obj)
    13
    >>> _attrgetter("d")(obj) is None
    True
    c                ó$   — t          | |d ¦  «        S rÍ   )rx   )ÚaccrÂ   s     r6   ú<lambda>z_attrgetter.<locals>.<lambda>�  s   € ­'°#°q¸$Ñ*?Ô*?€ rB   r)   )r   r   Úsplit)r  s    r6   Ú_attrgetterr$  „  s$   € õ •6Ð?Ð?ÀÇÂÈCÁÄÑQÔQÐQrB   c                 ó   ‡ — ˆ fd„}|S )aL  
    Return the first "truth-y" attribute or None
    >>> from types import SimpleNamespace
    >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
    >>> _some_attrgetter("d", "a", "b.c")(obj)
    42
    >>> _some_attrgetter("d", "e", "b.c", "a")(obj)
    13
    >>> _some_attrgetter("d", "e", "f")(obj) is None
    True
    c                óV   •‡ — ˆ fd„‰D ¦   «         }t          d„ |D ¦   «         d ¦  «        S )Nc              3  óH   •K  — | ]} t          |¦  «        ‰¦  «        V — Œd S rÍ   )r$  )r>   ÚiÚobjs     €r6   r„   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>¡  s3   øè è € Ð5Ð5¨!�.•+˜a‘.”. Ñ%Ô%Ð5Ð5Ð5Ð5Ð5Ð5rB   c              3  ó   K  — | ]}|®|V — Œ	d S rÍ   r;   )r>   r(  s     r6   r„   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>¢  s"   è è € Ð8Ð8˜1¨!¨-�Q¨-¨-¨-¨-Ð8Ð8rB   )Únext)r)  ÚvaluesrD   s   ` €r6   Ú_acessorz"_some_attrgetter.<locals>._acessor   s<   øø€ Ø5Ð5Ð5Ð5¨uÐ5Ñ5Ô5ˆÝÐ8Ð8 Ð8Ñ8Ô8¸$Ñ?Ô?Ð?rB   r;   )rD   r-  s   ` r6   Ú_some_attrgetterr.  “  s(   ø€ ð@ð @ð @ð @ð @ð €OrB   Úauthor)r¡   Ú
maintainer)Úreadmerœ   ÚauthorsÚmaintainersÚurlsÚdependenciesÚoptional_dependenciesÚrequires_pythonzdict[str, _Correspondence]rH   Úscript_filesrÖ   Únamespace_packagesz 
        Please migrate to implicit native namespaces instead.
        See https://packaging.python.org/en/latest/guides/packaging-namespace-packages/.
        Ú	obsoletesÚprovidesÚ	platforms)r:  r;  r<  >   Úlicense_filer®   Úlicense_filesÚprovides_extrasr�   r’   rÆ   zmetadata.nameÚversionzmetadata.versionÚdescriptionzmetadata.descriptionr1  zmetadata.long_descriptionzrequires-pythonr²   zmetadata.python_requiresrœ   zmetadata.license_expressionzmetadata.licenser2  zmetadata.authorzmetadata.author_emailr3  zmetadata.maintainerzmetadata.maintainer_emailÚkeywordszmetadata.keywordsÚclassifierszmetadata.classifiersr4  zmetadata.project_urlsrÒ   úgui-scriptsr5  r·   úoptional-dependenciesr»   Ú )rœ   r2  r3  rB  rC  r4  rÒ   rÖ   rD  r5  rE  rk   c                  ó.   — e Zd ZdZdZed
d„¦   «         Zd	S )rj   z9`{field}` defined outside of `pyproject.toml` is ignored.a%  
    The following seems to be defined outside of `pyproject.toml`:

    `{field} = {value!r}`

    According to the spec (see the link below), however, setuptools CANNOT
    consider this value unless `{field}` is listed as `dynamic`.

    https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table

    To prevent this problem, you can list `{field}` under `dynamic` or alternatively
    remove the `[project]` table from your file and rely entirely on other means of
    configuration.
    rM   rn   rN   r   r'   c                ó:   — | j                              ||¬¦  «        S )Nrg   )Ú_DETAILSÚformat)ÚclsrM   rN   s      r6   Údetailsz_MissingDynamic.details  s   € àŒ|×"Ò"¨°eÐ"Ñ<Ô<Ð<rB   N)rM   rn   rN   r   r'   rn   )r  Ú
__module__Ú__qualname__Ú_SUMMARYrI  ÚclassmethodrL  r;   rB   r6   rj   rj   ÷  s@   € € € € € ØJ€Hð€Hð$ ð=ð =ð =ñ „[ð=ð =ð =rB   rj   )r#   r   r$   r%   r&   r   r'   r   )r#   r   r$   r%   r4   r   )r#   r   r$   r%   r&   r   )r#   r   rL   r%   )rm   rn   r'   rn   )r#   r   rM   rn   rN   r   )r~   rn   r'   r   )r#   r   r|   r    r4   rŒ   )r#   r   r|   rš   r4   rŒ   )r#   r   r|   rŸ   r    rŒ   r¡   rn   )r#   r   r|   r%   r    rŒ   )r#   r   r|   rn   r    rŒ   )r#   r   r|   rµ   r    rŒ   )r#   r   r|   rŸ   r'   r½   )rË   r   r|   r"   r'   r"   )r|   r"   r'   r"   )rL   r%   )rÝ   r%   r#   r   r&   r   )rß   r   r'   ré   )rï   rú   r'   rû   )r£   rn   r'   rn   )r  r   r'   r  )r#   r   r'   r  )r#   r   r'   r  )r  rn   r#   r   r|   rµ   r'   r  )_Ú__doc__Ú
__future__r   Úloggingr*   Úcollections.abcr   Úemail.headerregistryr   Ú	functoolsr   r   Úinspectr   Ú	itertoolsr	   Útypesr
   Útypingr   r   r   r   r   rF  r   Ú_pathr   Úerrorsr   r   Ú	extensionr   Úwarningsr   r   Útyping_extensionsr   Úsetuptools._importlibr   rò   r   Údistutils.distr   r   Ú__annotations__rn   r%   r    r!   r"   Ú	getLoggerr  rä   r7   r-   r.   rE   rG   rJ   r†   r‹   r™   rž   r¬   r°   r´   r¹   r¼   rÊ   rw   rÐ   rF   r`   rá   rí   r  rô   r  r  r  r  r$  r.  rH   r^   r\   r_   rz   rv   ri   Ú
EMPTY_LISTÚ
EMPTY_DICTrk   rj   r;   rB   r6   ú<module>rf     sk  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø (Ð (Ð (Ð (Ð (Ð (Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø !Ð !Ð !Ð !Ð !Ð !Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fàð ,Ø+Ð+Ð+Ð+Ð+Ð+à.Ð.Ð.Ð.Ð.Ð.Ø,Ð,Ð,Ð,Ð,Ð,à+Ð+Ð+Ð+Ð+Ð+ð "Ð! "Ñ%Ô%€Ð %Ð %Ð %Ñ %Ø!& s¨D°°c°¬NÐ':Ô!;Ð Ð ;Ð ;Ð ;Ñ ;Ø% ~°s¸EÀ'È4À-Ô<PÐ&QÐSWÐ&WÔX€Ð XÐ XÐ XÑ XØ€WˆT�]„]€à
ˆ'Ô
˜HÑ
%Ô
%€ðð ð ð ð..ð .ð .ð .ð$'2ð '2ð '2ð '2ðTLð Lð Lð Lð)ð )ð )ð )ð
"ð "ð "ð "ð ØØðð €ð
Bð 
Bð 
Bð 
Bð)ð )ð )ð )ð2Cð Cð Cð Cð6Pð Pð Pð Pð$+ð +ð +ð +ðDð Dð Dð Dð ð  ð  ð  ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð
ð 
ð 
ð 
ð*Nð Nð Nð Nð& 05ð ð ð ð ð ð$ð ð ð ð1ð 1ð 1ð 1ðQð Qð Qð Qð?ð ?ð ?ð ?ð(ð (ð (ð (ð
$ð $ð $ð $ð
0ð 0ð 0ð 0ðRð Rð Rðð ð ð*  ØØˆw�w XÐ.Ñ.Ô.Ø�7˜7¨Ð6Ñ6Ô6ØØ!Ø3Ø'ð	8ð 	8Ð ð 	ð 	ð 	ñ 	ð % iÐ0Ð àð ðÐ ð �Ð2°KÑ@Ô@Ø�Ð1°:Ñ>Ô>Ø�Ð2°KÑ@Ô@ð	ð Ð ðð ð Ð ð �<ð€ðØ
ˆKˆK˜Ñ(Ô(ðàˆ{ˆ{Ð-Ñ.Ô.ðð �;�;Ð5Ñ6Ô6ðð ˆkˆkÐ5Ñ6Ô6ð	ð
 Ð'Ð'Ð(9Ð;UÑVÔVðð ÐÐÐ =Ð?QÑRÔRðð ÐÐÐ 1Ð3JÑKÔKðð Ð#Ð#Ð$9Ð;VÑWÔWðð ��Ð/Ñ0Ô0ðð �;�;Ð5Ñ6Ô6ðð ˆKˆKÐ/Ñ0Ô0ðð Ð-ðð Ð$ðð  Ð,ð!ð" �K�KÐ 2Ñ3Ô3ð#ð$ ˜[˜[Ð)9Ñ:Ô:ð%Ð ð4 ð Ô!ØÔ%ØÔ"ØÔ%ØÔØÔ&ØÔ!ØÔ%ØÔ&Ø$Ô/ð!#ð #Ð ð ð ð ñ ð(=ð =ð =ð =ð =Ð'ñ =ô =ð =ð =ð =rB   