Ë
    nûàg\B  ã                  óJ  — 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 ddlmZ ddl 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   Z.de+d<   edeeedf   gdf   Z/de+d<    ed«      Z0 ejb                  e2«      Z3dqd„Z4drd„Z5dsd„Z6dtd „Z7dud!„Z8dvd"„Z9d#d$d%d&œZ:dwd'„Z;	 	 	 	 	 	 dxd(„Z<dyd)„Z=dzd*„Z>d{d+„Z?d|d,„Z@d}d-„ZAd{d.„ZBd~d/„ZCdd0„ZDd€d1„ZEd�d2„ZFd‚d3„ZGe*fdƒd4„ZHd„d5„ZId…d7„ZJd†d8„ZKd‡d9„ZLdˆd:„ZMdˆd;„ZNd‰d<„ZOd=„ ZPd>„ ZQe<e= e
e>d?¬@«       e
e>dA¬@«      e?eAeBe@dBœZRdCe+dD<   dEdFiZSdGdHiZT e
eOdI«       e
eOdJ«       e
eOdK«      dLœZUh dM£ZVdNeCiZWi d6 ePdO«      “dP ePdQ«      “dR ePdS«      “dT ePdU«      “dV eQdWdX«      “dY ePdZ«      “d[ eQd\d]«      “d^ eQd_d`«      “da ePdb«      “dc ePdd«      “de ePdf«      “dgeL“dFeM“dheN“di ePdj«      “dk ePdl«      “ZXej²                  ej´                  ej´                  ej´                  ej´                  ej²                  ej²                  ej²                  ej²                  ej´                  ej²                  dmœZ[de+dn<    G do„ dpe!«      Z\y)Š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)ÚRemovedConfigError)Ú	Extension)ÚSetuptoolsWarning)Ú	TypeAlias©Úmetadata©ÚDistribution)Ú_OptionsListr   ÚEMPTYr   Ú_ProjectReadmeValuer   Ú_CorrespondenceÚ_TÚdictc                óz  — |s| S t         j                  j                  |«      xs d}t        | ||«       t	        | ||«       t        j
                  «       }t        j                  |«       	 | j                  «        | j                  «        t        j                  |«       | S # t        j                  |«       w xY w)z=Apply configuration dict read with :func:`read_configuration`ú.)	ÚosÚpathÚdirnameÚ_apply_project_tableÚ_apply_tool_tableÚgetcwdÚchdirÚ_finalize_requiresÚ_finalize_license_files)ÚdistÚconfigÚfilenameÚroot_dirÚcurrent_directorys        úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.pyÚapplyr2   .   s“   € ñ Øˆä�w‰w�‰˜xÓ(Ò/¨C€Hä˜˜v xÔ0Ü�d˜F HÔ-äŸ	™	›ÐÜ‡H�HˆXÔð$Ø×ÑÔ!Ø×$Ñ$Ô&ä
�‰Ð"Ô#à€Køô 	�‰Ð"Õ#ús   Á, B# Â#B:c                óŒ  — |j                  di «      }|sy |j                  «       D ��ci c]  \  }}|t        j                  |«      “Œ }}}t	        | |«       t        |«       |j                  «       D ]I  \  }}t        |«      }	t        j                  |	|	«      }
t        |
«      r |
| ||«       Œ=t        | |
|«       ŒK y c c}}w )NÚproject)
ÚgetÚitemsr   Úattempt_conversionÚ_handle_missing_dynamicÚ_unify_entry_pointsÚjson_compatible_keyÚPYPROJECT_CORRESPONDENCEÚcallableÚ_set_config)r,   r-   r/   Úorig_configÚkÚvÚproject_tableÚfieldÚvalueÚnorm_keyÚcorresps              r1   r&   r&   D   s¸   € Ø—*‘*˜Y¨Ó+€KÙØàBM×BSÑBSÓBU×V¹$¸!¸Q�Qœ×2Ñ2°1Ó5Ñ5ÐV€MÑVÜ˜D -Ô0Ü˜Ô&à%×+Ñ+Ó-ò .‰ˆˆuÜ& uÓ-ˆÜ*×.Ñ.¨x¸ÓBˆÜ�GÔÙ�D˜% Õ*ä˜˜g uÕ-ñ.ùó	 Ws   © C c                óÔ  — |j                  di «      j                  di «      }|sy |j                  «       D ]£  \  }}t        |«      }|t        v r=t	        t        |   «      }d|› d�}t        dj                  t	        |«      |g«      «      ‚t        j                  ||«      }t        j                  ||«      }	t        |	«      r
 |	| |«       Œ—t        | |	|«       Œ¥ t        || |«       y )NÚtoolÚ
setuptoolsz,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            ú
)r5   r6   r:   ÚTOOL_TABLE_REMOVALSr   r   ÚjoinÚTOOL_TABLE_RENAMESÚTOOL_TABLE_CORRESPONDENCEr<   r=   Ú_copy_command_options)
r,   r-   r.   Ú
tool_tablerB   rC   rD   Ú
suggestionÚmsgrE   s
             r1   r'   r'   V   sé   € Ø—‘˜F BÓ'×+Ñ+¨L¸"Ó=€JÙØà"×(Ñ(Ó*ò .‰ˆˆuÜ& uÓ-ˆàÔ*Ñ*Ü!Ô"5°hÑ"?Ó@ˆJð,Ø,1¨7ð 3ðˆCô % T§Y¡Y´¸³¸zÐ/JÓ%KÓLÐLä%×)Ñ)¨(°HÓ=ˆÜ+×/Ñ/°¸(ÓCˆÜ�GÔÙ�D˜%Õ ä˜˜g uÕ-ð!.ô$ ˜& $¨Õ1ó    c                óú   — t        |j                  dg «      «      }t        j                  «       D ]I  \  }}||v rŒ||v rŒ || «      }|sŒt        j                  ||¬«       t        j                  |«      ||<   ŒK y)zJBe temporarily forgiving with ``dynamic`` fields not listed in ``dynamic``Údynamic©rB   rC   N)Úsetr5   Ú_PREVIOUSLY_DEFINEDr6   Ú_MissingDynamicÚemitÚ_RESET_PREVIOUSLY_DEFINED)r,   rA   rT   rB   ÚgetterrC   s         r1   r8   r8   p   sz   € ä�-×#Ñ# I¨rÓ2Ó3€GÜ,×2Ñ2Ó4ò L‰ˆˆvØ˜Ò&¨%°7Ò*:Ù˜4“LˆEÚÜ×$Ñ$¨5¸Ð$Ô>Ü'@×'DÑ'DÀUÓ'K�˜eÒ$ñLrR   c                óB   — | j                  «       j                  dd«      S )z1As defined in :pep:`566#json-compatible-metadata`ú-Ú_)ÚlowerÚreplace)Úkeys    r1   r:   r:   {   s   € à�9‰9‹;×Ñ˜s CÓ(Ð(rR   c                ó  — t        j                  |t        «      | |«      }t        | j                  d|› �d «      }|r	 ||«       y t        | j                  |«      s|t        v rt        | j                  ||«       y t        | ||«       y )NÚset_)Ú_PREPROCESSr5   Ú_noopÚgetattrr   ÚhasattrÚSETUPTOOLS_PATCHESÚsetattr)r,   rB   rC   ÚvalÚsetters        r1   r=   r=   €   sm   € Ü
�/‰/˜%¤Ó
'¨¨eÓ
4€CÜ�T—]‘] d¨5¨' N°DÓ9€FÙÙˆs�Ü	�—‘ Ô	&¨%Ô3EÑ*EÜ�—‘˜u cÕ*ä��e˜SÕ!rR   ztext/markdownz
text/x-rstz
text/plain)z.mdz.rstz.txtc                ó2  — t         j                  j                  | j                  «       «      \  }}|sy |t        v rt        j                  t        |   «      S dj                  d„ t        j                  «       D «       «      }d|› d�}t        d| › d|› �«      ‚)Nú, c              3  ó2   K  — | ]  \  }}|› d |› d�–— Œ y­w)z (ú)N© )Ú.0r?   r@   s      r1   ú	<genexpr>z&_guess_content_type.<locals>.<genexpr>š   s    è ø€ ÒF¡t q¨!˜˜˜2˜a˜S ”lÑFùó   ‚z3only the following file extensions are recognized: r"   zUndefined content type for )
r#   r$   Úsplitextr_   Ú_CONTENT_TYPESr   ÚStrrK   r6   Ú
ValueError)Úfiler^   ÚextÚvalidrQ   s        r1   Ú_guess_content_typer{   ’   s†   € Ü�W‰W×Ñ˜dŸj™j›lÓ+�F€A€sÙØà
ŒnÑÜ�{‰{œ>¨#Ñ.Ó/Ð/à�I‰IÑF¬~×/CÑ/CÓ/EÔFÓF€EØ?À¸wÀaÐ
H€CÜ
Ð2°4°&¸¸3¸%Ð@Ó
AÐArR   c                ó®  — ddl m} t        |t        «      r |}|j	                  ||«      }t        |«      }n?|j                  d«      xs d}|j                  d«      xs |j	                  ||«      }|d   }t        | dt        j                  |«      «       |r t        | dt        j                  |«      «       |r| j                  j                  |«       y y )	Nr   ©Úexpandrx   rp   Útextzcontent-typeÚlong_descriptionÚlong_description_content_type)Úsetuptools.configr~   Ú
isinstanceÚstrÚ
read_filesr{   r5   r=   r   rv   Ú_referenced_filesÚadd)r,   rj   r/   r~   rx   r   Úctypes          r1   Ú_long_descriptionr‰   Ÿ   s¼   € õ )ô �#”sÔØˆØ× Ñ   xÓ0ˆÜ# DÓ)‰à�w‰w�v‹Ò$ "ˆØ�w‰w�v‹ÒC &×"3Ñ"3°D¸(Ó"CˆØ�NÑ#ˆô �Ð(¬'¯+©+°dÓ*;Ô<áÜ�DÐ9¼7¿;¹;ÀuÓ;MÔNáØ×Ñ×"Ñ" 4Õ(ð rR   c                ó  — ddl m} d|v rU|j                  |d   g|«      }t        | dt	        j
                  |«      «       | j                  j                  |d   «       y t        | dt	        j
                  |d   «      «       y )Nr   r}   rx   Úlicenser   )r‚   r~   r…   r=   r   rv   r†   r‡   )r,   rj   r/   r~   rC   s        r1   Ú_licenserŒ   ¸   sj   € Ý(à��}à×!Ñ! 3 v¡; -°Ó:ˆÜ�D˜)¤W§[¡[°Ó%7Ô8Ø×Ñ×"Ñ" 3 v¡;Õ/ä�D˜)¤W§[¡[°°V±Ó%=Õ>rR   c           	     ó¤  — g }g }|D ]a  }d|vr|j                  |d   «       Œd|vr|j                  |d   «       Œ5t        |d   |d   ¬«      }|j                  t        |«      «       Œc |r/t        | |t	        j
                  dj                  |«      «      «       |r3t        | |› d�t	        j
                  dj                  |«      «      «       y y )NÚnameÚemail)Údisplay_nameÚ	addr_specrm   Ú_email)Úappendr   r„   r=   r   rv   rK   )r,   rj   Ú	_root_dirÚkindrB   Úemail_fieldÚpersonÚaddrs           r1   Ú_peopler™   Ä   sÂ   € Ø€EØ€KØò *ˆØ˜ÑØ×Ñ˜v g™Õ/Ø˜FÑ"Ø�L‰L˜ ™Õ(ä¨¨v©À&ÈÁ/ÔRˆDØ×Ñœs 4›yÕ)ð*ñ Ü�D˜$¤§¡¨D¯I©I°eÓ,<Ó =Ô>ÙÜ�D˜T˜F &˜/¬7¯;©;°t·y±yÀÓ7MÓ+NÕOð rR   c                ó   — t        | d|«       y )NÚproject_urls)r=   ©r,   rj   r”   s      r1   Ú_project_urlsr�   Ö   s   € Ü��n cÕ*rR   c                óD   — t        | dt        j                  |«      «       y )NÚpython_requires)r=   r   ÚSpecifierSetrœ   s      r1   Ú_python_requiresr¡   Ú   s   € Ü�Ð'¬×)=Ñ)=¸cÓ)BÕCrR   c                óZ   — t        | dg «      rd}t        j                  |«       || _        y )NÚinstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))rf   r   rY   r£   ©r,   rj   r”   rQ   s       r1   Ú_dependenciesr¥   Þ   s*   € ÜˆtÐ'¨Ô,ØQˆÜ×Ñ˜sÔ#Ø€DÕrR   c                óZ   — t        | dd «      rd}t        j                  |«       || _        y )NÚextras_requirezH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))rf   r   rY   r§   r¤   s       r1   Ú_optional_dependenciesr¨   å   s*   € ÜˆtÐ% tÔ,ØXˆÜ×Ñ˜sÔ#Ø€DÕrR   c                óz   — | j                   xs g }d„ |D «       }|D �cg c]  }t        di |¤Ž‘Œ }}g |¢|¢S c c}w )Nc           	   3  ó�   K  — | ]8  }|j                  «       D ��ci c]  \  }}|j                  d d«      |“Œ c}}–— Œ: yc c}}w ­w)r]   r^   N)r6   r`   )rq   Úxr?   r@   s       r1   rr   z_ext_modules.<locals>.<genexpr>î   s8   è ø€ ÒH¸q°·±³	×:©¨¨1ˆQ�Y‰Y�s˜CÓ  !Ñ#×:ÑHùÓ:ùs   ‚AšA ·Arp   )Úext_modulesr   )r,   rj   ÚexistingÚargsÚkwÚnews         r1   Ú_ext_modulesr±   ì   sJ   € Ø×ÑÒ% 2€HÙHÀCÔH€DØ%)Ö
*˜rŒ9‰?�r‹?Ð
*€CÐ
*ØˆXÐ˜ÐÐùò +s   ž8c                ó   — |S ©Nrp   )Ú_distrj   s     r1   re   re   ó   ó   € Ø€JrR   c                ó   — | S r³   rp   )rj   s    r1   Ú	_identityr·   ÷   rµ   rR   c                óÄ  — | }|j                  d|j                  di «      «      }t        |«      }dddœ}t        |j                  «       «      D ],  \  }}t	        |«      }||v sŒ|j                  |«      |||   <   Œ. |rT|j                  «       D ��	�
�ci c]0  \  }}	|	r)||	j                  «       D �
�cg c]  \  }
}|
› d|› �‘Œ c}}
“Œ2 c}}
}	}|d<   y y c c}}
w c c}}
}	}w )Núentry-pointsÚentry_pointsÚconsole_scriptsÚgui_scripts)Úscriptsr¼   z = )Úpopr    Úlistr6   r:   )rA   r4   Úgivenrº   Úrenamingra   rC   rD   rŽ   Úgroupr?   r@   s               r1   r9   r9   û   sé   € Ø€GØ�K‰K˜¨¯©°NÀBÓ(GÓH€EÜ˜“;€LØ,¸]ÑK€HÜ˜7Ÿ=™=›?Ó+ò @‰
ˆˆUÜ& sÓ+ˆØ�xÒà/6¯{©{¸3Ó/?ˆL˜ (Ñ+Ò,ð	@ñ ð  ,×1Ñ1Ó3÷#
ñ #
á��eÙð ¨E¯K©K«M×:¡D A q�a�S˜˜A˜3’<Ó:Ñ:õ#
ˆ�Òð ùã:ùõ#
s   ÂC
Â2CÃC
ÃC
c           	     ó&  — | j                  di «      }|j                  di «      j                  di «      }t        |«      }|j                  }| j                  di «      j                  di «      j                  «       D ]“  \  }}t	        |«      }|j                  |t        «       «      }	|j                  |i «       |j                  «       D ]D  \  }
}t	        |
«      }
t        |«      |f||   |
<   |
|	vsŒ)t        j                  d|› d|
› d�«       ŒF Œ• y )NrG   rH   ÚcmdclassÚ	distutilszCommand option r"   z is not defined)
r5   Ú_valid_command_optionsÚcommand_optionsr6   r:   rV   Ú
setdefaultr„   Ú_loggerÚwarning)Ú	pyprojectr,   r.   rO   rÄ   Úvalid_optionsÚcmd_optsÚcmdr-   rz   ra   rC   s               r1   rN   rN     s	  € Ø—‘˜v rÓ*€JØ�~‰~˜l¨BÓ/×3Ñ3°JÀÓC€HÜ*¨8Ó4€Mà×#Ñ#€HØ —}‘} V¨RÓ0×4Ñ4°[À"ÓE×KÑKÓMò 
N‰ˆˆVÜ! #Ó&ˆØ×!Ñ! #¤s£uÓ-ˆØ×Ñ˜C Ô$Ø Ÿ,™,›.ò 	N‰JˆC�Ü% cÓ*ˆCÜ"% h£-°Ð!7ˆH�S‰M˜#ÑØ˜%Òô —‘ /°#°°a¸°u¸OÐ LÕMñ	Nñ	
NrR   c           	     óJ  — ddl m} ddlm} dt	        |j
                  «      i} |j                  d¬«      }d„ |D «       }d	„ |D «       }t        || j                  «       «      D ]=  \  }}|j                  |t        «       «      }	|	t	        t        |d
g «      «      z  }	|	||<   Œ? |S )Nr   r   r   r   Úglobalzdistutils.commands)rÂ   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr³   )Ú_load_ep©rq   Úeps     r1   rr   z)_valid_command_options.<locals>.<genexpr>+  s   è ø€ ÒH¨Bœ8 BŸ<ÑHùrs   c              3  ó&   K  — | ]	  }|sŒ|–— Œ y ­wr³   rp   rÓ   s     r1   rr   z)_valid_command_options.<locals>.<genexpr>,  s   è ø€ Ò;˜2º”BÑ;ùó   ‚ŠÚuser_options)Úsetuptools.distr   Ú
_importlibr   Ú_normalise_cmd_optionsÚglobal_optionsrº   r	   r6   r5   rV   rf   )
rÄ   r   r   rÌ   Úunloaded_entry_pointsÚloaded_entry_pointsrº   rÎ   Ú	cmd_classÚoptss
             r1   rÆ   rÆ   #  sª   € Ý,å%àÔ5°l×6QÑ6QÓRÐS€Mà1˜H×1Ñ1Ð8LÔMÐÙHÐ2GÔHÐÙ;Ð!4Ô;€LÜ ¨h¯n©nÓ.>Ó?ò "‰ˆˆYØ× Ñ  ¤c£eÓ,ˆØÔ,¬W°YÀÐPRÓ-SÓTÑTˆØ!ˆ�cÒð"ð
 ÐrR   c                ó  — | j                   j                  d«      ry 	 | j                  | j                  «       fS # t        $ rI}|j
                  j                  › d| j                  › �}t        j                  |› d|› �«       Y d }~y d }~ww xY w)Nzwheel.bdist_wheelz" while trying to load entry-point z: )	rC   Ú
startswithrŽ   ÚloadÚ	ExceptionÚ	__class__Ú__name__rÉ   rÊ   )rÔ   ÚexrQ   s      r1   rÒ   rÒ   5  s}   € Ø	‡x�x×ÑÐ.Ô/ð ðØ—‘˜Ÿ™›Ð#Ð#øÜò Ø—‘×&Ñ&Ð'Ð'IÈ"Ï'É'ÈÐSˆÜ�‰˜3˜%˜r " ˜Ô'Üûðús   ž: º	BÁ?BÂBrŽ   c                ó6   — t        | «      j                  d«      S )Nz_=)r:   Ústrip)rŽ   s    r1   Ú_normalise_cmd_option_keyré   D  s   € Ü˜tÓ$×*Ñ*¨4Ó0Ð0rR   c                óD   — | D �ch c]  }t        |d   «      ’Œ c}S c c}w )Nr   )ré   )ÚdescÚfancy_options     r1   rÚ   rÚ   H  s    € ØKOÖP¸<Ô% l°1¡oÕ6ÒPÐPùÒPs   …c                ó†   — d}t        | dd «      xs i }|j                  «       D ��ci c]  \  }}||vsŒ||“Œ c}}S c c}}w )N)r»   r¼   rº   )rf   r6   )r,   ÚignorerC   r?   r@   s        r1   Ú_get_previous_entrypointsrï   L  sB   € Ø/€FÜ�D˜.¨$Ó/Ò5°2€EØ"Ÿ[™[›]×>‘T�Q˜¨a°vªoˆAˆq‰DÓ>Ð>ùÓ>s   §=´=c                óF   — t        | dd «      xs i }|j                  d«      S )Nrº   r»   ©rf   r5   ©r,   rC   s     r1   Ú_get_previous_scriptsró   R  s%   € Ü�D˜.¨$Ó/Ò5°2€EØ�9‰9Ð&Ó'Ð'rR   c                óF   — t        | dd «      xs i }|j                  d«      S )Nrº   r¼   rñ   rò   s     r1   Ú_get_previous_gui_scriptsrõ   W  s$   € Ü�D˜.¨$Ó/Ò5°2€EØ�9‰9�]Ó#Ð#rR   c                ó²   — |j                   }t        |d| › �«      t        |d| › �«      }} ||«       t        || t        j                   |«       «      «       y)zCApply distutils metadata validation but preserve "static" behaviourrc   Úget_N)r   rf   ri   r   ÚList)Úattrr,   rj   Úmetark   r[   s         r1   Ú_set_static_list_metadatarû   \  sL   € à�=‰=€DÜ˜T T¨$¨ =Ó1´7¸4À4ÈÀvÀÓ3OˆF€FÙ
ˆ3„KÜˆD�$œŸ™¡V£XÓ.Õ/rR   c                óD   — t        t        d„ | j                  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³   )rf   )Úaccr«   s     r1   ú<lambda>z_attrgetter.<locals>.<lambda>p  s   € ¬'°#°q¸$Ó*?€ rR   r"   )r   r   Úsplit)rù   s    r1   Ú_attrgetterr  d  s   € ô ”6Ñ?ÀÇÁÈCÃÓQÐQrR   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                óB   •‡ — ˆ fd„‰D «       }t        d„ |D «       d «      S )Nc              3  ó@   •K  — | ]  } t        |«      ‰«      –— Œ y ­wr³   )r  )rq   ÚiÚobjs     €r1   rr   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>�  s   øè ø€ Ò5¨!�.”+˜a“. ×%Ñ5ùs   ƒc              3  ó&   K  — | ]	  }|€Œ|–— Œ y ­wr³   rp   )rq   r  s     r1   rr   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>‚  s   è ø€ Ò8˜1¨!©-”QÑ8ùrÖ   )Únext)r  Úvaluesr6   s   ` €r1   Ú_acessorz"_some_attrgetter.<locals>._acessor€  s    ù€ Û5¨uÔ5ˆÜÑ8 Ô8¸$Ó?Ð?rR   rp   )r6   r
  s   ` r1   Ú_some_attrgetterr  s  s   ø€ ô@ð €OrR   Úauthor)r•   Ú
maintainer)Úreadmer‹   ÚauthorsÚmaintainersÚurlsÚdependenciesÚoptional_dependenciesÚrequires_pythonzdict[str, _Correspondence]r;   Ú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¬   zmetadata.nameÚversionzmetadata.versionÚdescriptionzmetadata.descriptionr  zmetadata.long_descriptionzrequires-pythonrŸ   zmetadata.python_requiresr‹   zmetadata.licenser  zmetadata.authorzmetadata.author_emailr  zmetadata.maintainerzmetadata.maintainer_emailÚkeywordszmetadata.keywordsÚclassifierszmetadata.classifiersr  zmetadata.project_urlsr¹   úgui-scriptsr  r£   úoptional-dependenciesr§   )r‹   r  r  r  r   r  r¹   r½   r!  r  r"  rZ   c                  ó&   — e Zd ZdZdZedd„«       Zy)rX   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.
    c                ó<   — | j                   j                  ||¬«      S )NrU   )Ú_DETAILSÚformat)ÚclsrB   rC   s      r1   Údetailsz_MissingDynamic.detailsæ  s   € à�|‰|×"Ñ"¨°eÐ"Ó<Ð<rR   N)rB   r„   rC   r   Úreturnr„   )rå   Ú
__module__Ú__qualname__Ú_SUMMARYr%  Úclassmethodr(  rp   rR   r1   rX   rX   Ñ  s"   „ ØJ€Hð€Hð$ ò=ó ñ=rR   rX   )r,   r   r-   r    r.   r   r)  r   )r,   r   r-   r    r/   r   )r,   r   r-   r    r.   r   )r,   r   rA   r    )ra   r„   r)  r„   )r,   r   rB   r„   rC   r   )rx   r„   r)  z
str | None)r,   r   rj   r   r/   úStrPath | None)r,   r   rj   r    r/   r.  )r,   r   rj   ú
list[dict]r”   r.  r•   r„   )r,   r   rj   r    r”   r.  )r,   r   rj   r„   r”   r.  )r,   r   rj   r¿   r”   r.  )r,   r   rj   r/  r)  zlist[Extension])r´   r   rj   r   r)  r   )rj   r   r)  r   )rA   r    )rË   r    r,   r   r.   r   )rÄ   r   r)  zdict[str, set[str]])rÔ   zmetadata.EntryPointr)  ztuple[str, type] | None)rŽ   r„   r)  r„   )rë   r   r)  zset[str])r,   r   r)  zdict[str, list])r,   r   r)  zlist | None)rù   r„   r,   r   rj   r¿   r)  ÚNone)]Ú__doc__Ú
__future__r   Úloggingr#   Úcollections.abcr   Úemail.headerregistryr   Ú	functoolsr   r   Úinspectr   Ú	itertoolsr	   Útypesr
   Útypingr   r   r   r   r   Ú r   Ú_pathr   Úerrorsr   Ú	extensionr   Úwarningsr   Útyping_extensionsr   Úsetuptools._importlibr   rØ   r   Údistutils.distr   r   Ú__annotations__r„   r    r   r   r   Ú	getLoggerrå   rÉ   r2   r&   r'   r8   r:   r=   ru   r{   r‰   rŒ   r™   r�   r¡   r¥   r¨   r±   re   r·   r9   rN   rÆ   rÒ   ré   rÚ   rï   ró   rõ   rû   r  r  r;   rL   rJ   rM   rh   rd   rW   Ú
EMPTY_DICTÚ
EMPTY_LISTrZ   rX   rp   rR   r1   ú<module>rG     s·  ðòõ #ã Û 	Ý #Ý (ß %Ý Ý Ý "ß ?Õ ?å Ý Ý 'Ý !Ý (áÝ+å.Ý,å+ñ " "Ó%€€wÓ %Ø!& s¨D°°c°©NÐ':Ñ!;Ð �YÓ ;Ø% ~°s¸EÀ'È4À-Ñ<PÐ&QÐSWÐ&WÑX€�Ó XÙˆTƒ]€à
ˆ'×
Ñ
˜HÓ
%€óó,.ó$2ó4Ló)ó
"ð ØØñ€ó
Bð)Ø
ð)Ø0ð)Ø<Jó)ó2	?óPó$+óDó óóóóó
ó*Nð& 05ô ó$ó1óQó?ó(ó
$ó
0òRòð*  ØÙ�w XÔ.Ù˜7¨Ô6ØØ!Ø3Ø'ñ	8Ð Ð4ó 	ð % iÐ0Ð àð ðÐ ñ Ð2°KÓ@ÙÐ1°:Ó>ÙÐ2°KÓ@ñ	Ð òÐ ð �<ð€ðØ
‰K˜Ó(ðà‰{Ð-Ó.ðð ‘;Ð5Ó6ðð ‰kÐ5Ó6ð	ð
 Ñ'Ð(9Ð;UÓVðð ‰{Ð-Ó.ðð ÑÐ 1Ð3JÓKðð Ñ#Ð$9Ð;VÓWðð ‘Ð/Ó0ðð ‘;Ð5Ó6ðð ‰KÐ/Ó0ðð Ð-ðð Ð$ðð Ð,ðð ‘KÐ 2Ó3ðð  ™[Ð)9Ó:ð!Ð ð. ×!Ñ!Ø×!Ñ!Ø×%Ñ%Ø×"Ñ"Ø×%Ñ%Ø×ÑØ×&Ñ&Ø×!Ñ!Ø×%Ñ%Ø×&Ñ&Ø$×/Ñ/ñ#Ð ˜4ó ô"=Ð'õ =rR   