+
    Ž°³j�I  ã                  óÌ  € R t ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^RIHt ^R	IHtHt ^R
IHt ^RIHt ^RIHtHtHt ]'       d   ^ RI H!t! ^ RI"H#t# ]PH                  ! ]%4      t&R R lt'R R lt(R$R R llt)R%R R llt*R&R R llt+ ! R R4      t,R t-]	R R l4       t. ! R R]P^                  4      t0 ! R  R!]4      t1 ! R" R#]4      t2R# )'ac  
Load setuptools configuration from ``pyproject.toml`` files.

**PRIVATE MODULE**: API reserved for setuptools internal usage only.

To read project metadata, consider using
``build.util.project_wheel_metadata`` (https://pypi.org/project/build/).
For simple scenarios, you can also try parsing the file directly
with the help of ``tomllib`` or ``tomli``.
)ÚannotationsN)ÚCallableÚMapping)Úcontextmanager)Úpartial)ÚTracebackType)ÚTYPE_CHECKINGÚAny)ÚStrPath)Ú	FileErrorÚInvalidConfigError)ÚSetuptoolsWarning)Úexpand)Ú_PREVIOUSLY_DEFINEDÚ_MissingDynamicÚapply)ÚSelf©ÚDistributionc               ó    € V ^8„  d   QhRRRR/# )é   Úfilepathr
   ÚreturnÚdict© )Úformats   "Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/config/pyprojecttoml.pyÚ__annotate__r   $   s   € ÷ "ñ "˜ð " Dñ "ó    c                ó–   € ^RI Hp \        V R4      ;_uu_ 4       pVP                  V4      uuRRR4       #   + '       g   i     R# ; i)r   )ÚtomllibÚrbN)Úcompat.py310r    ÚopenÚload)r   r    Úfiles   &  r   Ú	load_filer&   $   s/   € Ý&ä	ˆh˜×	Ô	 Ø�|‰|˜DÓ!÷ 
×	×	Ó	ús	   ›7·A	c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úconfigr   r   r
   r   Úboolr   )r   s   "r   r   r   +   s!   € ÷ :ñ :�Tð : Wð :°ñ :r   c                óæ  € ^RI Hp VP                  P                  R4      p\	        VR4      '       d   VP                  4         VP                  V 4      #   TP                   dŠ   pRTP                   2pTP                  P                  R4      R8w  d5   \        P                  T4       \        P                  TP                  4       RTP                   R2p\        T R	T 24      R
hR
p?ii ; i)é   )Ú_validate_pyprojectztrove-classifierÚ_disable_downloadzconfiguration error: Ú`Úprojectzinvalid pyproject.toml config: Ú.Ú
N)Ú r,   ÚFORMAT_FUNCTIONSÚgetÚhasattrr-   ÚvalidateÚValidationErrorÚsummaryÚnameÚstripÚ_loggerÚdebugÚdetailsÚ
ValueError)r(   r   Ú	validatorÚtrove_classifierÚexr8   Úerrors   &&     r   r6   r6   +   sÏ   € Ý2à ×1Ñ1×5Ñ5Ð6HÓIÐÜÐÐ!4×5Ò5à×*Ñ*Ô,ð
:Ø×!Ñ! &Ó)Ð)øØ×$Ñ$ô :Ø)¨"¯*©*¨Ð6ˆØ�7‰7�=‰=˜Ó Ô*ä�M‰M˜'Ô"Ü�M‰M˜"Ÿ*™*Ô%à1°"·'±'°¸!Ð<ˆÜ˜E˜7 " W IÐ.Ó/°TÐ9ûð:ús   ÁA ÁC0Á'BC+Ã+C0c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Údistr   r   r
   Úignore_option_errorsr)   r   r   )r   s   "r   r   r   @   s0   € ÷ 	*ñ 	*Ø
ð	*àð	*ð ð	*ð ñ		*r   c                ó4   € \        VRW 4      p\        WV4      # )z]Apply the configuration from a ``pyproject.toml`` file into an existing
distribution object.
T)Úread_configurationÚ_apply)rD   r   rE   r(   s   &&& r   Úapply_configurationrI   @   s    € ô   ¨$Ð0DÓK€FÜ�$ Ó)Ð)r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r   r
   r   r)   rE   rD   úDistribution | Noner   zdict[str, Any]r   )r   s   "r   r   r   L   sA   € ÷ Oñ OØðOàðOð ðOð ð	Oð
 ñOr   c                óˆ  a€ \         P                  P                  V 4      p \         P                  P                  V 4      '       g   \	        RV : R24      h\        V 4      ;'       g    / pVP                  R/ 4      pVP                  R/ 4      pVP                  R/ 4      pV'       d   V'       g   V'       g   / # RVP                  R/ 4      9   d   \        P                  4        RV9   d   \        P                  RR	7       V'       d,   VP                  e   VP                  RVP                  4       MVP                  RR4       WdR&   WvR&   RV9   d   \        P                  RR	7       RpWUP                  R. 4      3o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   \        R4      h\        V4      ;_uu_ 4        RVRRV//p	\        W�4       R
R
R
4       V'       d,   \         P                  P!                  V 4      p
\#        WJW#4      # V#   + '       g   i     LE; i)a�  Read given configuration file and returns options from it as a dict.

:param str|unicode filepath: Path to configuration file in the ``pyproject.toml``
    format.

:param bool expand: Whether to expand directives and other computed values
    (i.e. post-process the given configuration)

:param bool ignore_option_errors: Whether to silently ignore
    options, values of which could not be resolved (e.g. due to exceptions
    in directives such as file:, attr:, etc.).
    If False exceptions are propagated as expected.

:param Distribution|None: Distribution object to which the configuration refers.
    If not given a dummy object will be created and discarded after the
    configuration is read. This is used for auto-discovery of packages and in the
    case a dynamic configuration (e.g. ``attr`` or ``cmdclass``) is expanded.
    When ``expand=False`` this object is simply ignored.

:rtype: dict
zConfiguration file z does not exist.r/   ÚtoolÚ
setuptoolsÚtoolsÚ	distutilsz[tool.distutils])ÚsubjectNzinclude-package-dataTzext-modulesz[tool.setuptools.ext-modules]Údynamicc              3  ó>   <"  € T F  pS F	  q!V9   x € K  	  K  	  R # 5i©Nr   )Ú.0ÚfieldÚplaceÚplacess   &  €r   Ú	<genexpr>Ú%read_configuration.<locals>.<genexpr>‹   s   øé € Ð
B¡v˜e»6°%�EŽ>¹6‰>£vùs   ƒFzÁSetuptools does not support `import-names` and `import-namespaces` in `pyproject.toml` yet. If your are interested in this feature,  please consider submitting a contribution via pull requests.)zimport-nameszimport-namespaces)ÚosÚpathÚabspathÚisfiler   r&   r4   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚanyÚNotImplementedErrorÚ_ignore_errorsr6   ÚdirnameÚexpand_configuration)r   r   rE   rD   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚfieldsÚsubsetÚroot_dirrX   s   &&&&       @r   rG   rG   L   sÛ  ø€ ô6 �w‰w�‰˜xÓ(€Hä�7‰7�>‰>˜(×#Ò#ÜÐ-¨h©\Ð9IÐJÓKÐKä�xÓ ×&Ð& B€FØ—J‘J˜y¨"Ó-€MØ—‘˜F BÓ'€JØ!—~‘~ l°BÓ7ÐßŸ-×+;Øˆ	à�v—z‘z '¨2Ó.Ô.ä×!Ñ!Ô#à�jÔ Ü"×'Ñ'Ð0BÐ'ÔC÷ �×)Ñ)Ò5Ø×#Ñ#Ð$:¸D×<UÑ<UÕVà×#Ñ#Ð$:¸DÔAàˆ6�NØ/ˆ|ÑàÐ(Ô(Ü"×'Ñ'Ð0OÐ'ÔPà2€FØ×.Ñ.¨y¸"Ó=Ð>€Fß
ƒsÔ
B¡vÓ
B‡s‡s‚sÔ
B¡vÓ
B×BÒBÜ!ðLó
ð 	
ô 
Ð,×	-Õ	-à˜]¨F°\ÐCSÐ4TÐUˆÜ�Ô"÷ 
.÷
 Ü—7‘7—?‘? 8Ó,ˆÜ# FÐ6JÓQÐQà€M÷ 
.×	-ús   Ç H1È1I	c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r   r(   r   ro   úStrPath | NonerE   r)   rD   rK   r   r   )r   s   "r   r   r   ž   sA   € ÷ Rñ RØðRàðRð ðRð ð	Rð
 
ñRr   c                ó6   € \        WW#4      P                  4       # )a‚  Given a configuration with unresolved fields (e.g. dynamic, cmdclass, ...)
find their final values.

:param dict config: Dict containing the configuration for the distribution
:param str root_dir: Top-level directory for the distribution/project
    (the same directory where ``pyproject.toml`` is place)
:param bool ignore_option_errors: see :func:`read_configuration`
:param Distribution|None: Distribution object to which the configuration refers.
    If not given a dummy object will be created and discarded after the
    configuration is read. Used in the case a dynamic configuration
    (e.g. ``attr`` or ``cmdclass``).

:rtype: dict
)Ú_ConfigExpanderr   )r(   ro   rE   rD   s   &&&&r   rh   rh   ž   s   € ô( ˜6Ð-AÓH×OÑOÓQÐQr   c                  óÞ   € ] tR t^µtR#R R lltR R ltR R ltR$R ltR	 tR
 t	R t
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR"tR# )%rs   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   r(   r   ro   rq   rE   r)   rD   rK   r   ÚNoner   )r   s   "r   r   Ú_ConfigExpander.__annotate__¶   s<   € ÷ ,ñ ,àð,ð !ð,ð #ð	,ð
 "ð,ð 
ñ,r   c                	ó¨  € Wn         T;'       g    \        P                  ! 4       V n        VP	                  R / 4      V n        V P
                  P	                  R. 4      V n        VP	                  R/ 4      P	                  R/ 4      V n        V P                  P	                  R/ 4      V n        W0n	        W@n
        \        \        ,          ! 4       V n        R# )r/   rR   rM   rN   N)r(   r[   Úgetcwdro   r4   Úproject_cfgrR   Úsetuptools_cfgÚdynamic_cfgrE   Ú_distÚsetÚstrÚ_referenced_files)Úselfr(   ro   rE   rD   s   &&&&&r   Ú__init__Ú_ConfigExpander.__init__¶   sŸ   € ð ŒØ ×/Ð/¤B§I¢I£KˆŒØ!Ÿ:™: i°Ó4ˆÔØ×'Ñ'×+Ñ+¨I°rÓ:ˆŒØ$Ÿj™j¨°Ó4×8Ñ8¸ÀrÓJˆÔØ×.Ñ.×2Ñ2°9¸bÓAˆÔØ$8Ô!ØŒ
Ü!$¤S¦£ˆÖr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   rw   Ç   s   € ÷ 1ñ 1˜lñ 1r   c                	óš   € ^ RI Hp RV P                  RV P                  P	                  RR4      /pV P
                  ;'       g	    V! V4      # )é    r   Úsrc_rootr9   N)Úsetuptools.distr   ro   rz   r4   r}   )r�   r   Úattrss   &  r   Ú_ensure_distÚ_ConfigExpander._ensure_distÇ   sB   € Ý0à˜TŸ]™]¨F°D×4DÑ4D×4HÑ4HÈÐQUÓ4VÐWˆØ�z‰z×0Ð0™\¨%Ó0Ð0r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Ú	containerr   rV   r   Úfnr   r   )r   s   "r   r   rw   Í   s!   € ÷ 8ñ 8¨ð 8°Sð 8¸hñ 8r   c                	óª   € W!9   d9   \        V P                  4      ;_uu_ 4        V! W,          4      W&   R R R 4       R # R #   + '       g   i     R # ; irT   )rf   rE   )r�   r�   rV   rŽ   s   &&&&r   Ú_process_fieldÚ_ConfigExpander._process_fieldÍ   s@   € ØÔÜ × 9Ñ 9×:Õ:Ù#% iÕ&6Ó#7�	Ñ ÷ ;Ñ:ñ ß:×:Ð:ús   ¤AÁA	c                	óf   € V P                   P                  V/ 4      p\        P                  ! V4      # rT   )r{   r4   Ú_expandÚcanonic_package_data)r�   rV   Úpackage_datas   && r   Ú_canonic_package_dataÚ%_ConfigExpander._canonic_package_dataÒ   s+   € Ø×*Ñ*×.Ñ.¨u°bÓ9ˆÜ×+Ò+¨LÓ9Ð9r   c                	óî  € V P                  4        V P                  4        V P                  R 4       V P                  4       p\        WP                  V P
                  4      pV;_uu_ 4       pVP                  pV P                  4        V P                  V4       V P                  W4       RRR4       VP                  P                  V P                  4       V P                  #   + '       g   i     LA; i)zexclude-package-dataN)Ú_expand_packagesr–   rŠ   Ú_EnsurePackagesDiscoveredrz   r{   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicr€   Úupdater(   )r�   rD   ÚctxÚensure_discoveredr›   s   &    r   r   Ú_ConfigExpander.expandÖ   s¿   € Ø×ÑÔØ×"Ñ"Ô$Ø×"Ñ"Ð#9Ô:ð × Ñ Ó"ˆÜ'¨×.>Ñ.>À×@SÑ@SÓTˆß‰SÐ%Ø+×7Ñ7ˆKØ×#Ñ#Ô%Ø×!Ñ! +Ô.Ø×$Ñ$ TÔ7÷	 ð 	×Ñ×%Ñ% d×&<Ñ&<Ô=Ø�{‰{Ð÷ �Sús   Á,?C$Ã$C4	c                	óè  € V P                   P                  R 4      pVe   \        V\        \        34      '       d   R# VP                  R4      p\        V\
        4      '       dz   V P                  VR&   V P                   P                  R/ 4      VR&   \        V P                  4      ;_uu_ 4        \        P                  ! R/ VB V P                   R &   RRR4       R# R#   + '       g   i     R# ; i)ÚpackagesNÚfindro   úpackage-dirÚfill_package_dirr   )r{   r4   Ú
isinstanceÚlistÚtupler   ro   rc   rf   rE   r“   Úfind_packages)r�   r¤   r¥   s   &  r   r™   Ú _ConfigExpander._expand_packagesç   sÁ   € Ø×&Ñ&×*Ñ*¨:Ó6ˆØÒœz¨(´T¼5°M×BÒBÙà�|‰|˜FÓ#ˆÜ�dœD×!Ò!Ø#Ÿ}™}ˆD�ÑØ'+×':Ñ':×'EÑ'EÀmÐUWÓ'XˆDÐ#Ñ$Ü × 9Ñ 9×:Õ:Ü29×2GÒ2GÑ2OÈ$Ñ2O�×#Ñ# JÑ/÷ ;Ñ:ñ "÷ ;×:Ð:ús   Â0$C Ã C1	c                	óŠ   € \        \        P                  V P                  R 7      pV P	                  V P
                  RV4       R# ))ro   z
data-filesN)r   r“   Úcanonic_data_filesro   r�   r{   )r�   Ú
data_filess   & r   rœ   Ú"_ConfigExpander._expand_data_filesó   s0   € ÜœW×7Ñ7À$Ç-Á-ÔPˆ
Ø×Ñ˜D×/Ñ/°¸zÖJr   c               ó   € V ^8„  d   QhRR/# )r   r›   úMapping[str, str]r   )r   s   "r   r   rw   ÷   s   € ÷ Gñ GÐ,=ñ Gr   c                	óŽ   € V P                   p\        \        P                  WR 7      pV P	                  V P
                  RV4       R# ))r›   ro   ÚcmdclassN)ro   r   r“   r´   r�   r{   )r�   r›   ro   r´   s   &&  r   r�   Ú _ConfigExpander._expand_cmdclass÷   s5   € Ø—=‘=ˆÜœ7×+Ñ+¸ÔXˆØ×Ñ˜D×/Ñ/°¸XÖFr   c               ó    € V ^8„  d   QhRRRR/# ©r   rD   r   r›   r²   r   )r   s   "r   r   rw   ü   s   € ÷ )ñ )¨ð )ÐCTñ )r   c           
     	ó  € RpV P                    Uu/ uF  pWC9  g   K  W@P                  WV4      bK  	  ppTP                  V P                  W4      ;'       g    / V P	                  W4      V P                  V4      V P                  V4      V P                  V4      V P                  V4      R7       VP                  4        UUu/ uF  w  rgVf   K  WgbK  	  pppV P                  P                  V4       R# u upi u uppi )Úversion)r¹   ÚreadmeÚclassifiersÚdependenciesÚoptional_dependenciesN)r¹   rº   úentry-pointsÚscriptsúgui-scriptsr»   r¼   úoptional-dependencies)rR   Ú_obtainrŸ   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsrz   )	r�   rD   r›   ÚspecialrV   Úobtained_dynamicÚkÚvÚupdatess	   &&&      r   rž   Ú#_ConfigExpander._expand_all_dynamicü   sþ   € ð	
ˆð Ÿšó
á%�ØÑ#ô :ˆE—<‘< ¨[Ó9Ò9Ù%ð 	ð 
ð
 	×ÑØ×%Ñ% dÓ8×>Ð>¸BØ×(Ñ(¨Ó;Ø×&Ñ& tÓ,Ø×0Ñ0°Ó6Ø×2Ñ2°4Ó8Ø"&×"DÑ"DÀTÓ"Jð 	 ô 	
ð %5×$:Ñ$:Ô$<ÔNÑ$<™D˜AÀ”4�1’4Ñ$<ˆÑNØ×Ñ×Ñ Ö(ùò!
ùó Os   ‘C7žC7ÃC<ÃC<c               ó    € V ^8„  d   QhRRRR/# )r   rD   r   rV   r   r   )r   s   "r   r   rw     s   € ÷ *ñ *¨<ð *Àñ *r   c                	ó€   € \         V,          ! V4      pVf'   V P                  '       g   RV: R2p\        V4      hR # R # )Nz#No configuration found for dynamic z�.
Some dynamic fields need to be specified via `tool.setuptools.dynamic`
others must be specified via the equivalent attribute in `setup.py`.)r   rE   r   )r�   rD   rV   ÚpreviousÚmsgs   &&&  r   Ú_ensure_previously_setÚ&_ConfigExpander._ensure_previously_set  sO   € Ü& uÖ-¨dÓ3ˆØÒ D×$=×$=Ð$=à5°e±Yð ?Yð Yð ô
 % SÓ)Ð)ñ %>Ñr   c               ó    € V ^8„  d   QhRRRR/# )r   Ú	specifierr   r›   r²   r   )r   s   "r   r   rw   $  s   € ÷ ñ ØðØ6Gñr   c                	óº  € ^ RI Hp \        V P                  4      ;_uu_ 4        V P                  pRV9   dQ   V P
                  P                  V! VR,          4      4       \        P                  ! VR,          V4      uuRRR4       # RV9   d)   \        P                  ! VR,          W54      uuRRR4       # \        RV RV: 24      h  + '       g   i     R# ; i)r†   )Úalways_iterabler%   NÚattrz	invalid `z`: )Úmore_itertoolsrÙ   rf   rE   ro   r€   rŸ   r“   Ú
read_filesÚ	read_attrr>   )r�   r×   Ú	directiver›   rÙ   ro   s   &&&&  r   Ú_expand_directiveÚ!_ConfigExpander._expand_directive$  s³   € õ 	3ä˜D×5Ñ5×6Õ6Ø—}‘}ˆHØ˜Ô"Ø×&Ñ&×-Ñ-©o¸iÈÕ>OÓ.PÔQÜ×)Ò)¨)°FÕ*;¸XÓF÷	 7Ò6ð
 ˜Ô"Ü×(Ò(¨°6Õ):¸KÓR÷ 7Ò6ô ˜y¨¨°3°y±mÐDÓEÐE÷ 7Ö6ñ ús   ¤AC	Â$C	Â7C	Ã	C	c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   rV   r   r›   r²   r   )r   s   "r   r   rw   3  s"   € ÷ ñ ˜Lð °ð ÐCTñ r   c                	ó–   € W P                   9   d(   V P                  R V 2V P                   V,          V4      # V P                  W4       R# )ztool.setuptools.dynamic.N)r|   rß   rÔ   )r�   rD   rV   r›   s   &&&&r   rÂ   Ú_ConfigExpander._obtain3  sO   € Ø×$Ñ$Ô$Ø×)Ñ)Ø*¨5¨'Ð2Ø× Ñ  Õ'Øóð ð
 	×#Ñ# DÔ0Ùr   c               ó    € V ^8„  d   QhRRRR/# r·   r   )r   s   "r   r   rw   =  s   € ÷ ñ  Lð Ð?Pñ r   c                	ó˜   € R V P                   9   d9   R V P                  9   d(   \        P                  ! V P	                  VR V4      4      # R# )r¹   N)rR   r|   r“   r¹   rÂ   )r�   rD   r›   s   &&&r   rÄ   Ú_ConfigExpander._obtain_version=  sA   € à˜Ÿ™Ô$¨°d×6FÑ6FÔ)FÜ—?’?à—‘˜T 9¨kÓ:óð ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   rD   r   r   zdict[str, str] | Noner   )r   s   "r   r   rw   F  s   € ÷ ñ  <ð Ð4Iñ r   c                	óÒ   € R V P                   9  d   R# V P                  pR V9   d/   RV P                  VR / 4      RVR ,          P                  RR4      /# V P	                  VR 4       R# )rº   NÚtextzcontent-typez
text/x-rst)rR   r|   rÂ   r4   rÔ   )r�   rD   r|   s   && r   rÅ   Ú_ConfigExpander._obtain_readmeF  sn   € Ø˜4Ÿ<™<Ô'Ùà×&Ñ&ˆØ�{Ô"ð ˜Ÿ™ T¨8°RÓ8Ø ¨HÕ 5× 9Ñ 9¸.È,Ó Wðð ð 	×#Ñ# D¨(Ô3Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r›   r²   r   z dict[str, dict[str, Any]] | Noner   )r   s   "r   r   rw   U  s$   € ÷ ñ Ø ðØ/@ðà	)ñr   c                	ó4  a aa€ Rp\         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       g   R# S P                  VR V4      pVf   R# \        P                  ! V4      oR S/oR VVV 3R llpV! RR	4       V! RR
4       S# )r¾   r¿   rÀ   c              3  ó@   <"  € T F  qSP                   9   x € K  	  R # 5irT   )rR   )rU   rV   r�   s   & €r   rY   Ú7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>Y  s   øé € Ð=±f¨U˜DŸL™LÖ(³fùs   ƒTFNc               ó    € V ^8„  d   QhRRRR/# )r   rV   r   Úgroupr   )r   s   "r   r   Ú:_ConfigExpander._obtain_entry_points.<locals>.__annotate__d  s   € ÷ 	(ñ 	( ð 	(¨Cñ 	(r   c                ó¦   <€ VS9   dI   SP                  V4      pV SP                  9  d    \        \        P                  ! W4      4      hVSV &   R # R # rT   )ÚpoprR   r   r   r=   )rV   rð   ÚvalueÚexpandedÚgroupsr�   s   && €€€r   Ú_set_scriptsÚ:_ConfigExpander._obtain_entry_points.<locals>._set_scriptsd  sH   ø€ Ø˜ŒØŸ
™
 5Ó)�Ø §¡Ô,Ü,¬_×-DÒ-DÀUÓ-RÓSÐSØ"'�˜“ñ	 r   Úconsole_scriptsÚgui_scripts)r¾   r¿   rÀ   )rd   rÂ   r“   Úentry_points)r�   rD   r›   rm   ré   r÷   rõ   rö   s   f&&   @@r   rÃ   Ú$_ConfigExpander._obtain_entry_pointsU  sˆ   ú€ ð <ˆß‹sÔ=±fÓ=�s�sŠsÔ=±fÓ=×=Ò=Ùà�|‰|˜D .°+Ó>ˆØŠ<Ùä×%Ò% dÓ+ˆà/=¸vÐ.Fˆ÷	(ò 	(ñ 	�YÐ 1Ô2Ù�] MÔ2àˆr   c               ó   € V ^8„  d   QhRR/# ©r   rD   r   r   )r   s   "r   r   rw   p  s   € ÷ ñ ¨ñ r   c                	ó~   € R V P                   9   d,   V P                  VR / 4      pV'       d   VP                  4       # R# )r»   N)rR   rÂ   Ú
splitlines©r�   rD   rô   s   && r   rÆ   Ú#_ConfigExpander._obtain_classifiersp  s5   € Ø˜DŸL™LÔ(Ø—L‘L  }°bÓ9ˆEßØ×'Ñ'Ó)Ð)Ùr   c               ó   € V ^8„  d   QhRR/# rþ   r   )r   s   "r   r   rw   w  s   € ÷ ñ ¨ñ r   c                	ót   € R V P                   9   d'   V P                  VR / 4      pV'       d   \        V4      # R# )r¼   N)rR   rÂ   Ú_parse_requirements_listr  s   && r   rÇ   Ú$_ConfigExpander._obtain_dependenciesw  s1   € Ø˜TŸ\™\Ô)Ø—L‘L  ~°rÓ:ˆEßÜ/°Ó6Ð6Ùr   c               ó   € V ^8„  d   QhRR/# rþ   r   )r   s   "r   r   rw   ~  s   € ÷ ñ °,ñ r   c                	óX  € R V P                   9  d   R# R V P                  9   dn   V P                  R ,          p\        V\        4      '       g   Q hVP	                  4        UUu/ uF%  w  r4V\        V P                  RV 2V/ 4      4      bK'  	  upp# V P                  VR 4       R# u uppi )rÁ   Nz.tool.setuptools.dynamic.optional-dependencies.)rR   r|   r¨   r   rÉ   r  rß   rÔ   )r�   rD   Úoptional_dependencies_maprð   rÞ   s   &&   r   rÈ   Ú-_ConfigExpander._obtain_optional_dependencies~  sÀ   € Ø"¨$¯,©,Ô6ÙØ" d×&6Ñ&6Ô6Ø(,×(8Ñ(8Ð9PÕ(QÐ%ÜÐ7¼×>Ò>Ð>Ð>ð )B×(GÑ(GÔ(Iô	ñ )JÑ$�Eð Ô/Ø×*Ñ*ØHÈÈÐPØ!Øóóò ñ )Jò	ð 	ð 	×#Ñ# DÐ*AÔBÙùó	s   Á#+B&)	r}   r€   r(   rR   r|   rE   rz   ro   r{   ©NFN)zpackage-data)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r‚   rŠ   r�   r–   r   r™   rœ   r�   rž   rÔ   rß   rÂ   rÄ   rÅ   rÃ   rÆ   rÇ   rÈ   Ú__static_attributes__r   r   r   rs   rs   µ   sd   † ÷,õ"1õ8ô
:òò"
PòKõGõ
)õ<*õõõõõõ6õ÷ñ r   rs   c                óÊ   € V P                  4        Uu. uFD  pVP                  4       '       g   K  VP                  4       P                  R 4      '       d   KB  VNKF  	  up# u upi )Ú#)r   r:   Ú
startswith)rô   Úlines   & r   r  r  ’  sV   € ð ×$Ñ$Ô&óá&ˆDØ�:‰:�<ô 	à $§
¡
£× 7Ñ 7¸× <÷ 	ˆÙ&ñð ùò s   “A °"A ÁA c               ó   € V ^8„  d   QhRR/# )r   rE   r)   r   )r   s   "r   r   r   ›  s   € ÷ Hñ H¨ñ Hr   c              #  óÄ   "  € V '       g   R x € R #  R x € R #   \          d;   p\        P                  RTP                  P                   RT 24        R p?R # R p?ii ; i5i)Nzignored error: z - )Ú	Exceptionr;   r<   Ú	__class__r  )rE   rA   s   & r   rf   rf   š  sO   é € çÛÙðHÝøÜô HÜ�‰˜¨¯©×(=Ñ(=Ð'>¸cÀ"ÀÐF×GÒGûðHüs*   ‚A ’ –A ˜A£/AÁA ÁAÁA c                  óR   a € ] tR tRtR V 3R lltR V 3R lltR V 3R lltRtV ;t# )	rš   i¦  c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Údistributionr   rz   r   r{   r   rv   r   )r   s   "r   r   Ú&_EnsurePackagesDiscovered.__annotate__§  s,   € ÷ .ñ .Ø(ð.Ø7;ð.ØMQð.à	ñ.r   c                	ó>   <€ \         SV `  V4       W n        W0n        R # rT   )Úsuperr‚   Ú_project_cfgÚ_setuptools_cfg)r�   r  rz   r{   r  s   &&&&€r   r‚   Ú"_EnsurePackagesDiscovered.__init__§  s   ø€ ô 	‰Ñ˜Ô&Ø'ÔØ-Ör   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r  ®  s   € ÷ #ñ #˜4ñ #r   c                ó  <€ V P                   V P                  r!VP                  R/ 4      pTP                  VP                  ;'       g    / 4       W1n        VP
                  P                  4        VP                  P                  f+   V P                  P                  R4      VP                  n        VP                  f   VP                  R4      Vn        VP                  f   VP                  R4      Vn        \        SV `9  4       # )z›When entering the context, the values of ``packages``, ``py_modules`` and
``package_dir`` that are missing in ``dist`` are copied from ``setuptools_cfg``.
r¦   r9   ú
py-modulesr¤   )r}   r   rc   rŸ   r›   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar9   r  r4   Ú
py_modulesr¤   r  Ú	__enter__)r�   rD   Úcfgr›   r  s   &   €r   r)  Ú#_EnsurePackagesDiscovered.__enter__®  sË   ø€ ð —J‘J × 4Ñ 4ˆcØ&)§n¡n°]ÀBÓ&GˆØ×Ñ˜4×+Ñ+×1Ð1¨rÔ2Ø&Ôà×Ñ×-Ñ-Ô/ð �=‰=×ÑÒ%Ø!%×!2Ñ!2×!6Ñ!6°vÓ!>ˆD�M‰MÔØ�?‰?Ò"Ø!Ÿg™g lÓ3ˆDŒOØ�=‰=Ò ØŸG™G JÓ/ˆDŒMä‰wÑ Ó"Ð"r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackzTracebackType | Noner   rv   r   )r   s   "r   r   r  Ä  s8   € ÷ @ñ @à,ð@ð (ð@ð (ð	@ð
 
ñ@r   c                óä   <€ V P                   P                  RV P                  P                  4       V P                   P                  RV P                  P                  4       \
        SV `  WV4      # )z�When exiting the context, if values of ``packages``, ``py_modules`` and
``package_dir`` are missing in ``setuptools_cfg``, copy from ``dist``.
r¤   r$  )r   rc   r}   r¤   r(  r  Ú__exit__)r�   r-  r.  r/  r  s   &&&&€r   r1  Ú"_EnsurePackagesDiscovered.__exit__Ä  sW   ø€ ð 	×Ñ×'Ñ'¨
°D·J±J×4GÑ4GÔHØ×Ñ×'Ñ'¨°d·j±j×6KÑ6KÔLÜ‰wÑ °YÓ?Ð?r   )r  r   )	r  r  r  r  r‚   r)  r1  r  Ú__classcell__)r  s   @r   rš   rš   ¦  s#   ø† ÷.ð .÷#ð #÷,@ö @r   rš   c                  ó   € ] tR tRtRtRtR# )ra   iÓ  z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.r   N©r  r  r  r  Ú_SUMMARYr  r   r   r   ra   ra   Ó  s   † ð	3ô r   ra   c                  ó   € ] tR tRtRtRtR# )r_   iÚ  zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?r   Nr5  r   r   r   r_   r_   Ú  s
   † àXô r   r_   )F)TFNr  )3Ú__doc__Ú
__future__r   Úloggingr[   Úcollections.abcr   r   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr   r	   Ú_pathr
   Úerrorsr   r   Úwarningsr   r2   r   r“   Ú_apply_pyprojecttomlr   r   r   rH   Útyping_extensionsr   rˆ   r   Ú	getLoggerr  r;   r&   r6   rI   rG   rh   rs   r  rf   ÚEnsurePackagesDiscoveredrš   ra   r_   r   r   r   Ú<module>rG     sÂ   ðñ	õ #ã Û 	ß -Ý %Ý Ý ß %å ß 2Ý (Ý ß WÑ WçÝ&å,à
×
Ò
˜HÓ
%€õ"õ:÷*	*÷O÷dR÷.Zñ Zòzð ôHó ðHô*@ × @Ñ @ô *@ôZÐ!2ô ôÐ,ö r   