Ë
    –2Úi'=  ã                  ó  — 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 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«      Z. ej^                  e0«      Z1djd„Z2dkd„Z3dld„Z4dmd„Z5dnd „Z6dod!„Z7d"d#d$d%œZ8dpd&„Z9	 	 	 	 	 	 dqd'„Z:drd(„Z;dsd)„Z<dtd*„Z=dud+„Z>dvd,„Z?dtd-„Z@dwd.„ZAdxd/„ZBdyd0„ZCdzd1„ZDe(fd{d2„ZEd|d3„ZFd}d5„ZGd~d6„ZHdd7„ZId€d8„ZJd€d9„ZKd:„ ZLd;„ ZMe:e; e
e<d<¬=«       e
e<d>¬=«      e=e?e@e>d?œZNd@e)dA<   dBdCiZOdDdEiZPh dF£ZQdGeAiZRi d4 eLdH«      “dI eLdJ«      “dK eLdL«      “dM eLdN«      “dO eMdPdQ«      “dR eLdS«      “dT eMdUdV«      “dW eMdXdY«      “dZ eLd[«      “d\ eLd]«      “d^ eLd_«      “d`eI“dCeJ“daeK“db eLdc«      “dd eLde«      “ZSi g g g g i i i i g i dfœZTde)dg<    G dh„ die«      ZUy)�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é   )Ú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        ú]/var/www/html/acx/venv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.pyÚapplyr1   -   s“   € ñ Øˆä�w‰w�‰˜xÓ(Ò/¨C€Hä˜˜v xÔ0Ü�d˜F HÔ-äŸ	™	›ÐÜ‡H�HˆXÔð$Ø×ÑÔ!Ø×$Ñ$Ô&ä
�‰Ð"Ô#à€Køô 	�‰Ð"Õ#ús   Á, B# Â#B:c                ó0  — |j                  di «      j                  «       }|sy t        | |«       t        |«       |j	                  «       D ]I  \  }}t        |«      }t        j                  ||«      }t        |«      r || ||«       Œ=t        | ||«       ŒK y )NÚproject)	ÚgetÚcopyÚ_handle_missing_dynamicÚ_unify_entry_pointsÚitemsÚjson_compatible_keyÚPYPROJECT_CORRESPONDENCEÚcallableÚ_set_config)r+   r,   r.   Úproject_tableÚfieldÚvalueÚnorm_keyÚcorresps           r0   r%   r%   C   s‹   € Ø—J‘J˜y¨"Ó-×2Ñ2Ó4€MÙØä˜D -Ô0Ü˜Ô&à%×+Ñ+Ó-ò .‰ˆˆuÜ& uÓ-ˆÜ*×.Ñ.¨x¸ÓBˆÜ�GÔÙ�D˜% Õ*ä˜˜g uÕ-ñ.ó    c                ó~  — |j                  di «      j                  di «      }|sy |j                  «       D ]x  \  }}t        |«      }|t        v r=t	        t        |   «      }d|› d�}t        dj                  t	        |«      |g«      «      ‚t        j                  ||«      }t        | ||«       Œz t        || |«       y )NÚtoolÚ
setuptoolsz,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            ú
)
r4   r8   r9   ÚTOOL_TABLE_REMOVALSr   r   ÚjoinÚTOOL_TABLE_RENAMESr<   Ú_copy_command_options)	r+   r,   r-   Ú
tool_tabler>   r?   r@   Ú
suggestionÚmsgs	            r0   r&   r&   T   sÅ   € Ø—‘˜F BÓ'×+Ñ+¨L¸"Ó=€JÙØà"×(Ñ(Ó*ò +‰ˆˆuÜ& uÓ-ˆàÔ*Ñ*Ü!Ô"5°hÑ"?Ó@ˆJð,Ø,1¨7ð 3ðˆCô % T§Y¡Y´¸³¸zÐ/JÓ%KÓLÐLä%×)Ñ)¨(°HÓ=ˆÜ�D˜( EÕ*ð+ô ˜& $¨Õ1rB   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©r>   r?   N)Úsetr4   Ú_PREVIOUSLY_DEFINEDr8   Ú_MissingDynamicÚemitÚ_RESET_PREVIOUSLY_DEFINED)r+   r=   rO   r>   Úgetterr?   s         r0   r6   r6   j   sz   € ä�-×#Ñ# I¨rÓ2Ó3€GÜ,×2Ñ2Ó4ò L‰ˆˆvØ˜Ò&¨%°7Ò*:Ù˜4“LˆEÚÜ×$Ñ$¨5¸Ð$Ô>Ü'@×'DÑ'DÀUÓ'K�˜eÒ$ñLrB   c                óB   — | j                  «       j                  dd«      S )z1As defined in :pep:`566#json-compatible-metadata`ú-Ú_)ÚlowerÚreplace)Úkeys    r0   r9   r9   u   s   € à�9‰9‹;×Ñ˜s CÓ(Ð(rB   c                ó  — t        j                  |t        «      | |«      }t        | j                  d|› �d «      }|r	 ||«       y t        | j                  |«      s|t        v rt        | j                  ||«       y t        | ||«       y )NÚset_)Ú_PREPROCESSr4   Ú_noopÚgetattrr   ÚhasattrÚSETUPTOOLS_PATCHESÚsetattr)r+   r>   r?   ÚvalÚsetters        r0   r<   r<   z   sm   € Ü
�/‰/˜%¤Ó
'¨¨eÓ
4€CÜ�T—]‘] d¨5¨' N°DÓ9€FÙÙˆs�Ü	�—‘ Ô	&¨%Ô3EÑ*EÜ�—‘˜u cÕ*ä��e˜SÕ!rB   ztext/markdownz
text/x-rstz
text/plain)z.mdz.rstz.txtc                ó  — t         j                  j                  | j                  «       «      \  }}|sy |t        v r	t        |   S dj                  d„ t        j                  «       D «       «      }d|› d�}t        d| › d|› �«      ‚)Nú, c              3  ó2   K  — | ]  \  }}|› d |› d�–— Œ y­w)z (ú)N© )Ú.0ÚkÚvs      r0   ú	<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#   ÚsplitextrZ   Ú_CONTENT_TYPESrH   r8   Ú
ValueError)ÚfilerY   ÚextÚvalidrM   s        r0   Ú_guess_content_typerw   Œ   s}   € Ü�W‰W×Ñ˜dŸj™j›lÓ+�F€A€sÙØà
ŒnÑÜ˜cÑ"Ð"à�I‰IÑF¬~×/CÑ/CÓ/EÔFÓF€EØ?À¸wÀaÐ
H€CÜ
Ð2°4°&¸¸3¸%Ð@Ó
AÐArB   c                ób  — ddl m} t        |t        «      r |}|j	                  ||«      }t        |«      }n?|j                  d«      xs d}|j                  d«      xs |j	                  ||«      }|d   }t        | d|«       |rt        | d|«       |r| j                  j                  |«       y y )	Nr   ©Úexpandrt   rk   Útextzcontent-typeÚlong_descriptionÚlong_description_content_type)
Úsetuptools.configrz   Ú
isinstanceÚstrÚ
read_filesrw   r4   r<   Ú_referenced_filesÚadd)r+   re   r.   rz   rt   r{   Úctypes          r0   Ú_long_descriptionr…   ™   s¨   € õ )ô �#”sÔØˆØ× Ñ   xÓ0ˆÜ# DÓ)‰à�w‰w�v‹Ò$ "ˆØ�w‰w�v‹ÒC &×"3Ñ"3°D¸(Ó"CˆØ�NÑ#ˆä�Ð(¨$Ô/áÜ�DÐ9¸5ÔAáØ×Ñ×"Ñ" 4Õ(ð rB   c                ó¸   — ddl m} d|v r@t        | d|j                  |d   g|«      «       | j                  j                  |d   «       y t        | d|d   «       y )Nr   ry   rt   Úlicenser{   )r~   rz   r<   r�   r‚   rƒ   )r+   re   r.   rz   s       r0   Ú_licenserˆ   ±   sS   € Ý(à��}Ü�D˜) V×%6Ñ%6¸¸F¹°}ÀhÓ%OÔPØ×Ñ×"Ñ" 3 v¡;Õ/ä�D˜) S¨¡[Õ1rB   c                óX  — g }g }|D ]a  }d|vr|j                  |d   «       Œd|vr|j                  |d   «       Œ5t        |d   |d   ¬«      }|j                  t        |«      «       Œc |rt        | |dj	                  |«      «       |r t        | |› d�dj	                  |«      «       y y )NÚnameÚemail)Údisplay_nameÚ	addr_specrh   Ú_email)Úappendr   r€   r<   rH   )r+   re   Ú	_root_dirÚkindr>   Úemail_fieldÚpersonÚaddrs           r0   Ú_peopler•   »   s°   € Ø€EØ€KØò *ˆØ˜ÑØ×Ñ˜v g™Õ/Ø˜FÑ"Ø�L‰L˜ ™Õ(ä¨¨v©À&ÈÁ/ÔRˆDØ×Ñœs 4›yÕ)ð*ñ Ü�D˜$ §	¡	¨%Ó 0Ô1ÙÜ�D˜T˜F &˜/¨4¯9©9°[Ó+AÕBð rB   c                ó   — t        | d|«       y )NÚproject_urls)r<   )r+   re   r�   s      r0   Ú_project_urlsr˜   Í   s   € Ü��n cÕ*rB   c                ó6   — ddl m} t        | d ||«      «       y )Nr   )ÚSpecifierSetÚpython_requires)Úpackaging.specifiersrš   r<   )r+   re   r�   rš   s       r0   Ú_python_requiresr�   Ñ   s   € Ý1ä�Ð'©°cÓ):Õ;rB   c                óZ   — t        | dg «      rd}t        j                  |«       || _        y )NÚinstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))ra   r   rT   rŸ   ©r+   re   r�   rM   s       r0   Ú_dependenciesr¡   ×   s*   € ÜˆtÐ'¨Ô,ØQˆÜ×Ñ˜sÔ#Ø€DÕrB   c                óZ   — t        | dd «      rd}t        j                  |«       || _        y )NÚextras_requirezH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))ra   r   rT   r£   r    s       r0   Ú_optional_dependenciesr¤   Þ   s*   € ÜˆtÐ% tÔ,ØXˆÜ×Ñ˜sÔ#Ø€DÕrB   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)rX   rY   N)r8   r[   )rl   Úxrm   rn   s       r0   ro   z_ext_modules.<locals>.<genexpr>ç   s8   è ø€ ÒH¸q°·±³	×:©¨¨1ˆQ�Y‰Y�s˜CÓ  !Ñ#×:ÑHùÓ:ùs   ‚AšA ·Ark   )Úext_modulesr   )r+   re   ÚexistingÚargsÚkwÚnews         r0   Ú_ext_modulesr­   å   sJ   € Ø×ÑÒ% 2€HÙHÀCÔH€DØ%)Ö
*˜rŒ9‰?�r‹?Ð
*€CÐ
*ØˆXÐ˜ÐÐùò +s   ž8c                ó   — |S ©Nrk   )Ú_distre   s     r0   r`   r`   ì   s   € Ø€JrB   c                ó®  — | }|j                  d|j                  di «      «      }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 = )ÚpopÚlistr8   r9   )r=   r3   r³   Úrenamingr\   r?   r@   rŠ   Úgrouprm   rn   s              r0   r7   r7   ð   sà   € Ø€GØ—;‘;˜~¨w¯{©{¸>È2Ó/NÓO€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
Â'C	Â8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 )NrD   rE   ÚcmdclassÚ	distutilszCommand option r!   z is not defined)
r4   Ú_valid_command_optionsÚcommand_optionsr8   r9   rQ   Ú
setdefaultr€   Ú_loggerÚwarning)Ú	pyprojectr+   r-   rK   r¼   Úvalid_optionsÚcmd_optsÚcmdr,   rv   r\   r?   s               r0   rJ   rJ     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rB   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©rl   Úeps     r0   ro   z)_valid_command_options.<locals>.<genexpr>  s   è ø€ ÒH¨Bœ8 BŸ<ÑHùrp   c              3  ó&   K  — | ]	  }|sŒ|–— Œ y ­wr¯   rk   rË   s     r0   ro   z)_valid_command_options.<locals>.<genexpr>   s   è ø€ Ò;˜2º”BÑ;ùó   ‚ŠÚuser_options)Úsetuptools.distr   Ú
_importlibr   Ú_normalise_cmd_optionsÚglobal_optionsr³   r	   r8   r4   rQ   ra   )
r¼   r   r   rÄ   Úunloaded_entry_pointsÚloaded_entry_pointsr³   rÆ   Ú	cmd_classÚoptss
             r0   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Òð"ð
 ÐrB   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: )	r?   Ú
startswithrŠ   ÚloadÚ	ExceptionÚ	__class__Ú__name__rÁ   rÂ   )rÌ   ÚexrM   s      r0   rÊ   rÊ   )  s}   € Ø	‡x�x×ÑÐ.Ô/ð ðØ—‘˜Ÿ™›Ð#Ð#øÜò Ø—‘×&Ñ&Ð'Ð'IÈ"Ï'É'ÈÐSˆÜ�‰˜3˜%˜r " ˜Ô'Üûðús   ž: º	BÁ?BÂBrŠ   c                ó6   — t        | «      j                  d«      S )Nz_=)r9   Ústrip)rŠ   s    r0   Ú_normalise_cmd_option_keyrá   8  s   € Ü˜tÓ$×*Ñ*¨4Ó0Ð0rB   c                óD   — | D �ch c]  }t        |d   «      ’Œ c}S c c}w )Nr   )rá   )ÚdescÚfancy_options     r0   rÒ   rÒ   <  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³   )ra   r8   )r+   Úignorer?   rm   rn   s        r0   Ú_get_previous_entrypointsrç   @  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´   ©ra   r4   ©r+   r?   s     r0   Ú_get_previous_scriptsrë   F  s%   € Ü�D˜.¨$Ó/Ò5°2€EØ�9‰9Ð&Ó'Ð'rB   c                óF   — t        | dd «      xs i }|j                  d«      S )Nr³   rµ   ré   rê   s     r0   Ú_get_previous_gui_scriptsrí   K  s$   € Ü�D˜.¨$Ó/Ò5°2€EØ�9‰9�]Ó#Ð#rB   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¯   )ra   )Úaccr§   s     r0   ú<lambda>z_attrgetter.<locals>.<lambda>\  s   € ¬'°#°q¸$Ó*?€ rB   r!   )r   r   Úsplit)Úattrs    r0   Ú_attrgetterrô   P  s   € ô ”6Ñ?ÀÇÁÈCÃÓ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                óB   •‡ — ˆ fd„‰D «       }t        d„ |D «       d «      S )Nc              3  ó@   •K  — | ]  } t        |«      ‰«      –— Œ y ­wr¯   )rô   )rl   ÚiÚobjs     €r0   ro   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>m  s   øè ø€ Ò5¨!�.”+˜a“. ×%Ñ5ùs   ƒc              3  ó&   K  — | ]	  }|€Œ|–— Œ y ­wr¯   rk   )rl   rø   s     r0   ro   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>n  s   è ø€ Ò8˜1¨!©-”QÑ8ùrÎ   )Únext)rù   Úvaluesr8   s   ` €r0   Ú_acessorz"_some_attrgetter.<locals>._acessorl  s    ù€ Û5¨uÔ5ˆÜÑ8 Ô8¸$Ó?Ð?rB   rk   )r8   rý   s   ` r0   Ú_some_attrgetterrþ   _  s   ø€ ô@ð €OrB   Ú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/.
        >   Ú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  rU   c                  ó&   — e Zd ZdZdZedd„«       Zy)rS   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 )NrP   )Ú_DETAILSÚformat)Úclsr>   r?   s      r0   Údetailsz_MissingDynamic.detailsÌ  s   € à�|‰|×"Ñ"¨°eÐ"Ó<Ð<rB   N)r>   r€   r?   r   Úreturnr€   )rÝ   Ú
__module__Ú__qualname__Ú_SUMMARYr  Úclassmethodr  rk   rB   r0   rS   rS   ·  s"   „ ØJ€Hð€Hð$ ò=ó ñ=rB   rS   )r+   r   r,   r   r-   r   r  r   )r+   r   r,   r   r.   r   )r+   r   r,   r   r-   r   )r+   r   r=   r   )r\   r€   r  r€   )r+   r   r>   r€   r?   r   )rt   r€   r  z
str | None)r+   r   re   r   r.   úStrPath | None)r+   r   re   r   r.   r  )r+   r   re   ú
list[dict]r�   r  r‘   r€   )r+   r   re   r   r�   r  )r+   r   re   r€   r�   r  )r+   r   re   r¸   r�   r  )r+   r   re   r  r  zlist[Extension])r°   r   re   r   r  r   )r=   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)VÚ__doc__Ú
__future__r   Úloggingr"   Úcollections.abcr   Úemail.headerregistryr   Ú	functoolsr   r   Úinspectr   Ú	itertoolsr	   Útypesr
   Útypingr   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Á   r1   r%   r&   r6   r9   r<   rr   rw   r…   rˆ   r•   r˜   r�   r¡   r¤   r­   r`   r7   rJ   r¾   rÊ   rá   rÒ   rç   rë   rí   rô   rþ   r:   rI   rG   rc   r_   rR   rU   rS   rk   rB   r0   ú<module>r3     s<  ðòõ #ã Û 	Ý #Ý (ß %Ý Ý Ý "ß ?Õ ?å Ý 'Ý !Ý (áÝ+å.Ý,å+ñ " "Ó%€€wÓ %Ø!& s¨D°°c°©NÐ':Ñ!;Ð �YÓ ;Ø% ~°s¸EÀ'È4À-Ñ<PÐ&QÐSWÐ&WÑX€�Ó XÙˆTƒ]€à
ˆ'×
Ñ
˜HÓ
%€óó,.ó"2ó,Ló)ó
"ð ØØñ€ó
Bð)Ø
ð)Ø0ð)Ø<Jó)ó02óCó$+ó<ó óóóó
ó(Nð& 05ô ó$ó1óQó?ó(ó
$ò
Ròð*  ØÙ�w XÔ.Ù˜7¨Ô6ØØ!Ø3Ø'ñ	8Ð Ð4ó 	ð % iÐ0Ð àð ðÐ òÐ ð �<ð€ðØ
‰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ó ô"=Ð'õ =rB   