Ë
    nûàg�G  ã                  óà  — 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
 ddlmZ ddlmZmZ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mZmZ erddl m!Z! ddl"m#Z#  ejH                  e%«      Z&d!d„Z'd"d„Z(	 d#	 	 	 	 	 	 	 d$d„Z)	 	 	 d%	 	 	 	 	 	 	 	 	 d&d„Z*	 	 	 d'	 	 	 	 	 	 	 	 	 d(d„Z+ G d„ d«      Z,d„ Z-ed)d„«       Z. G d„ dej^                  «      Z0 G d„ de«      Z1 G d„ d e«      Z2y)*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)ÚMapping)Úcontextmanager)Úpartial)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚCallableé   )ÚStrPath)Ú	FileErrorÚInvalidConfigError)ÚSetuptoolsWarningé   )Úexpand)Ú_PREVIOUSLY_DEFINEDÚ_MissingDynamicÚapply)ÚSelf©ÚDistributionc                ót   — ddl m} t        | d«      5 }|j                  |«      cd d d «       S # 1 sw Y   y xY w)Nr   )ÚtomllibÚrb)Úcompat.py310r   ÚopenÚload)Úfilepathr   Úfiles      ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/config/pyprojecttoml.pyÚ	load_filer!   $   s2   € Ý&ä	ˆh˜Ó	ð " Ø�|‰|˜DÓ!÷"÷ "ò "ús   “.®7c                óÒ  — ddl m} |j                  j                  d«      }t	        |d«      r|j                  «        	 |j                  | «      S # |j                  $ r‡}d|j                  › �}|j                  j                  d«      dk7  r4t        j                  |«       t        j                  |j                  «       d|j                  › d	�}t        |› d
|› �«      d ‚d }~ww xY w)Nr   )Ú_validate_pyprojectztrove-classifierÚ_disable_downloadzconfiguration error: ú`Úprojectzinvalid pyproject.toml config: ú.ú
)Ú r#   ÚFORMAT_FUNCTIONSÚgetÚhasattrr$   ÚvalidateÚValidationErrorÚsummaryÚnameÚstripÚ_loggerÚdebugÚdetailsÚ
ValueError)Úconfigr   Ú	validatorÚtrove_classifierÚexr/   Úerrors          r    r-   r-   +   sÌ   € Ý2à ×1Ñ1×5Ñ5Ð6HÓIÐÜÐÐ!4Ô5à×*Ñ*Ô,ð
:Ø×!Ñ! &Ó)Ð)øØ×$Ñ$ò :Ø)¨"¯*©*¨Ð6ˆØ�7‰7�=‰=˜Ó Ò*ä�M‰M˜'Ô"Ü�M‰M˜"Ÿ*™*Ô%à1°"·'±'°¸!Ð<ˆÜ˜E˜7 " W IÐ.Ó/°TÐ9ûð:ús   ¿A ÁC&ÁBC!Ã!C&c                ó8   — t        |d|| «      }t        | ||«      S )zeApply the configuration from a ``pyproject.toml`` file into an existing
    distribution object.
    T)Úread_configurationÚ_apply)Údistr   Úignore_option_errorsr6   s       r    Úapply_configurationr@   @   s$   € ô   ¨$Ð0DÀdÓK€FÜ�$˜ Ó)Ð)ó    c                óD  — t         j                  j                  | «      } t         j                  j                  | «      st	        d| ›d�«      ‚t        | «      xs i }|j                  di «      }|j                  di «      }|j                  di «      }|r|s|si S d|j                  di «      v rt        j                  «        d|v rt        j                  d¬	«       |r)|j                  �|j                  d|j                  «       n|j                  dd«       ||d<   ||d<   d|v rt        j                  d¬	«       t        |«      5  |d|idœ}t        || «       d
d
d
«       |r-t         j                  j                  | «      }	t        ||	||«      S |S # 1 sw Y   Œ:xY w)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])r&   rC   )ÚosÚpathÚabspathÚisfiler   r!   r+   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚ_ignore_errorsr-   ÚdirnameÚexpand_configuration)
r   r   r?   r>   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚsubsetÚroot_dirs
             r    r<   r<   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à€Fˆ6�NØ/€Jˆ|ÑàÐ(Ñ(Ü"×'Ñ'Ð0OÐ'ÔPä	Ð,Ó	-ñ #à*°\ÐCSÐ4TÑUˆÜ�˜Ô"÷#ñ
 Ü—7‘7—?‘? 8Ó,ˆÜ# F¨HÐ6JÈDÓQÐQà€M÷#ð #ús   Å	FÆFc                ó:   — t        | |||«      j                  «       S )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   )r6   rY   r?   r>   s       r    rS   rS   •   s   € ô( ˜6 8Ð-AÀ4ÓH×OÑOÓQÐQrA   c                  óÄ   — e Zd Z	 	 	 d	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zd„ Zd„ Zd„ Z	dd	„Z
dd
„Zdd„Z	 	 	 	 dd„Zdd„Zdd„Zdd„Z	 	 	 	 	 	 dd„Zd d„Zd d„Zd d„Zy)!r[   Nc                ó”  — || _         |xs t        j                  «       | _        |j	                  di «      | _        | j
                  j	                  dg «      | _        |j	                  di «      j	                  di «      | _        | j                  j	                  di «      | _        || _	        || _
        t        t           «       | _        y )Nr&   ÚdynamicrC   rD   )r6   rH   ÚgetcwdrY   r+   Úproject_cfgr^   Úsetuptools_cfgÚdynamic_cfgr?   Ú_distÚsetÚstrÚ_referenced_files)Úselfr6   rY   r?   r>   s        r    Ú__init__z_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¡£ˆÕrA   c                óŒ   — ddl m} | j                  | j                  j	                  dd «      dœ}| j
                  xs  ||«      S )Nr   r   r0   )Úsrc_rootr0   )Úsetuptools.distr   rY   r`   r+   rc   )rg   r   Úattrss      r    Ú_ensure_distz_ConfigExpander._ensure_dist¾   s;   € Ý0à!Ÿ]™]°D×4DÑ4D×4HÑ4HÈÐQUÓ4VÑWˆØ�z‰zÒ0™\¨%Ó0Ð0rA   c                ó~   — ||v r-t        | j                  «      5   |||   «      ||<   d d d «       y y # 1 sw Y   y xY w©N)rQ   r?   )rg   Ú	containerÚfieldÚfns       r    Ú_process_fieldz_ConfigExpander._process_fieldÄ   sK   € Ø�IÑÜ × 9Ñ 9Ó:ñ 8Ù#% i°Ñ&6Ó#7�	˜%Ñ ÷8ð 8ð ÷8ð 8ús   š3³<c                ód   — | j                   j                  |i «      }t        j                  |«      S ro   )ra   r+   Ú_expandÚcanonic_package_data)rg   rq   Úpackage_datas      r    Ú_canonic_package_dataz%_ConfigExpander._canonic_package_dataÉ   s+   € Ø×*Ñ*×.Ñ.¨u°bÓ9ˆÜ×+Ñ+¨LÓ9Ð9rA   c                óÔ  — | j                  «        | j                  «        | j                  d«       | j                  «       }t        || j                  | j
                  «      }|5 }|j                  }| j                  «        | j                  |«       | j                  ||«       d d d «       |j                  j                  | j                  «       | j                  S # 1 sw Y   Œ:xY w)Nzexclude-package-data)Ú_expand_packagesrx   rm   Ú_EnsurePackagesDiscoveredr`   ra   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicrf   Úupdater6   )rg   r>   ÚctxÚensure_discoveredr|   s        r    r   z_ConfigExpander.expandÍ   sÉ   € Ø×ÑÔØ×"Ñ"Ô$Ø×"Ñ"Ð#9Ô:ð × Ñ Ó"ˆÜ'¨¨d×.>Ñ.>À×@SÑ@SÓTˆØð 	8Ð%Ø+×7Ñ7ˆKØ×#Ñ#Ô%Ø×!Ñ! +Ô.Ø×$Ñ$ T¨;Ô7÷		8ð 	×Ñ×%Ñ% d×&<Ñ&<Ô=Ø�{‰{Ð÷	8ð 	8ús   Á%A CÃC'c                ó¤  — | j                   j                  d«      }|�t        |t        t        f«      ry |j                  d«      }t        |t
        «      ro| j                  |d<   | j                   j                  di «      |d<   t        | j                  «      5  t        j                  di |¤Ž| j                   d<   d d d «       y y # 1 sw Y   y xY w)NÚpackagesÚfindrY   úpackage-dirÚfill_package_dir© )ra   r+   Ú
isinstanceÚlistÚtupleÚdictrY   rP   rQ   r?   ru   Úfind_packages)rg   r„   r…   s      r    rz   z _ConfigExpander._expand_packagesÞ   sÃ   € Ø×&Ñ&×*Ñ*¨:Ó6ˆØÐœz¨(´T¼5°MÔBØà�|‰|˜FÓ#ˆÜ�dœDÔ!Ø#Ÿ}™}ˆD�ÑØ'+×':Ñ':×'EÑ'EÀmÐUWÓ'XˆDÐ#Ñ$Ü × 9Ñ 9Ó:ñ PÜ29×2GÑ2GÑ2OÈ$Ñ2O�×#Ñ# JÑ/÷Pð Pð "÷Pð Pús   Â#CÃCc                óˆ   — t        t        j                  | j                  ¬«      }| j	                  | j
                  d|«       y )N)rY   z
data-files)r   ru   Úcanonic_data_filesrY   rs   ra   )rg   Ú
data_filess     r    r}   z"_ConfigExpander._expand_data_filesê   s0   € ÜœW×7Ñ7À$Ç-Á-ÔPˆ
Ø×Ñ˜D×/Ñ/°¸zÕJrA   c                óŽ   — | j                   }t        t        j                  ||¬«      }| j	                  | j
                  d|«       y )N)r|   rY   Úcmdclass)rY   r   ru   r’   rs   ra   )rg   r|   rY   r’   s       r    r~   z _ConfigExpander._expand_cmdclassî   s7   € Ø—=‘=ˆÜœ7×+Ñ+¸ÈxÔXˆØ×Ñ˜D×/Ñ/°¸XÕFrA   c           
     óì  — d}| j                   D �ci c]  }||vr|| j                  |||«      “Œ }}|j                  | j                  ||«      xs i | j	                  ||«      | j                  |«      | j                  |«      | j                  |«      | j                  |«      ¬«       |j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}| j                  j                  |«       y c c}w c c}}w )N)ÚversionÚreadmeúentry-pointsÚscriptsúgui-scriptsÚclassifiersÚdependenciesúoptional-dependencies)r”   r•   r™   rš   Úoptional_dependencies)r^   Ú_obtainr€   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsr`   )	rg   r>   r|   Úspecialrq   Úobtained_dynamicÚkÚvÚupdatess	            r    r   z#_ConfigExpander._expand_all_dynamicó   s  € ð	
ˆð Ÿ™ö
àØ˜GÑ#ð �4—<‘<  e¨[Ó9Ñ9ð
Ðð 
ð
 	×ÑØ×%Ñ% d¨KÓ8Ò>¸BØ×(Ñ(¨¨{Ó;Ø×&Ñ& tÓ,Ø×0Ñ0°Ó6Ø×2Ñ2°4Ó8Ø"&×"DÑ"DÀTÓ"Jð 	 ô 	
ð %5×$:Ñ$:Ó$<×N™D˜A˜qÀÁ�1�a‘4ÐNˆÑNØ×Ñ×Ñ Õ(ùò!
ùó Os   ‘C+Â<
C0ÃC0c                ó`   — t        |   |«      }|€| j                  sd|›d�}t        |«      ‚y y )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   r?   r   )rg   r>   rq   ÚpreviousÚmsgs        r    Ú_ensure_previously_setz&_ConfigExpander._ensure_previously_set  sL   € Ü& uÑ-¨dÓ3ˆØÐ D×$=Ò$=à5°e°Yð ?Yð Yð ô
 % SÓ)Ð)ð %>ÐrA   c                ón  — ddl m} t        | j                  «      5  | j                  }d|v rF| j
                  j                   ||d   «      «       t        j                  |d   |«      cd d d «       S d|v r#t        j                  |d   ||«      cd d d «       S t        d|› d|›�«      ‚# 1 sw Y   y xY w)Nr   )Úalways_iterabler   Úattrz	invalid `z`: )Úmore_itertoolsr¯   rQ   r?   rY   rf   r€   ru   Ú
read_filesÚ	read_attrr5   )rg   Ú	specifierÚ	directiver|   r¯   rY   s         r    Ú_expand_directivez!_ConfigExpander._expand_directive  s¾   € õ 	3ä˜D×5Ñ5Ó6ñ 	FØ—}‘}ˆHØ˜Ñ"Ø×&Ñ&×-Ñ-©o¸iÈÑ>OÓ.PÔQÜ×)Ñ)¨)°FÑ*;¸XÓF÷		Fñ 	Fð
 ˜Ñ"Ü×(Ñ(¨°6Ñ):¸KÈÓR÷	Fñ 	Fô ˜y¨¨°3°y°mÐDÓEÐE÷	Fð ús   œAB+Á3B+ÂB+Â+B4c                óŠ   — || j                   v r#| j                  d|› �| j                   |   |«      S | j                  ||«       y )Nztool.setuptools.dynamic.)rb   r¶   r­   )rg   r>   rq   r|   s       r    r�   z_ConfigExpander._obtain*  sS   € Ø�D×$Ñ$Ñ$Ø×)Ñ)Ø*¨5¨'Ð2Ø× Ñ  Ñ'Øóð ð
 	×#Ñ# D¨%Ô0ØrA   c                óˆ   — d| j                   v r4d| j                  v r&t        j                  | j	                  |d|«      «      S y )Nr”   )r^   rb   ru   r”   r�   )rg   r>   r|   s      r    rŸ   z_ConfigExpander._obtain_version4  sA   € à˜Ÿ™Ñ$¨°d×6FÑ6FÑ)FÜ—?‘?à—‘˜T 9¨kÓ:óð ð rA   c                ó¸   — d| j                   vry | j                  }d|v r)| j                  |di «      |d   j                  dd«      dœS | j	                  |d«       y )Nr•   úcontent-typez
text/x-rst)Útextrº   )r^   rb   r�   r+   r­   )rg   r>   rb   s      r    r    z_ConfigExpander._obtain_readme=  sj   € Ø˜4Ÿ<™<Ñ'Øà×&Ñ&ˆØ�{Ñ"ð Ÿ™ T¨8°RÓ8Ø +¨HÑ 5× 9Ñ 9¸.È,Ó Wñð ð 	×#Ñ# D¨(Ô3ØrA   c                óÌ   ‡ ‡‡— d}t        ˆ fd„|D «       «      sy ‰ j                  |d|«      }|€y t        j                  |«      Šd‰iŠd	ˆˆˆ fd„} |dd«        |dd«       ‰S )
N)r–   r—   r˜   c              3  ó:   •K  — | ]  }|‰j                   v –— Œ y ­wro   )r^   )Ú.0rq   rg   s     €r    ú	<genexpr>z7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>P  s   øè ø€ Ò=¨U�5˜DŸL™LÔ(Ñ=ùs   ƒr–   c                ó–   •— |‰v rD‰j                  |«      }| ‰j                  vrt        t        j                  | |«      «      ‚|‰| <   y y ro   )Úpopr^   r   r   r4   )rq   ÚgroupÚvalueÚexpandedÚgroupsrg   s      €€€r    Ú_set_scriptsz:_ConfigExpander._obtain_entry_points.<locals>._set_scripts[  sJ   ø€ Ø˜‰ØŸ
™
 5Ó)�Ø §¡Ñ,Ü,¬_×-DÑ-DÀUÈEÓ-RÓSÐSØ"'�˜’ð	 rA   r—   Úconsole_scriptsr˜   Úgui_scripts)rq   re   rÂ   re   )Úanyr�   ru   Úentry_points)rg   r>   r|   Úfieldsr»   rÆ   rÄ   rÅ   s   `     @@r    rž   z$_ConfigExpander._obtain_entry_pointsL  sp   ú€ ð <ˆÜÓ=°fÔ=Ô=Øà�|‰|˜D .°+Ó>ˆØˆ<Øä×%Ñ% dÓ+ˆà/=¸vÐ.Fˆ÷	(ñ 	�YÐ 1Ô2Ù�] MÔ2àˆrA   c                ój   — d| j                   v r%| j                  |di «      }|r|j                  «       S y )Nr™   )r^   r�   Ú
splitlines©rg   r>   rÃ   s      r    r¡   z#_ConfigExpander._obtain_classifiersg  s5   € Ø˜DŸL™LÑ(Ø—L‘L  }°bÓ9ˆEÙØ×'Ñ'Ó)Ð)ØrA   c                ó`   — d| j                   v r | j                  |di «      }|rt        |«      S y )Nrš   )r^   r�   Ú_parse_requirements_listrÎ   s      r    r¢   z$_ConfigExpander._obtain_dependenciesn  s1   € Ø˜TŸ\™\Ñ)Ø—L‘L  ~°rÓ:ˆEÙÜ/°Ó6Ð6ØrA   c                ó2  — d| j                   vry d| j                  v rb| j                  d   }t        |t        «      sJ ‚|j	                  «       D ��ci c]%  \  }}|t        | j                  d|› �|i «      «      “Œ' c}}S | j                  |d«       y c c}}w )Nr›   z.tool.setuptools.dynamic.optional-dependencies.)r^   rb   r‰   rŒ   r¤   rÐ   r¶   r­   )rg   r>   Úoptional_dependencies_maprÂ   rµ   s        r    r£   z-_ConfigExpander._obtain_optional_dependenciesu  sµ   € Ø"¨$¯,©,Ñ6ØØ" d×&6Ñ&6Ñ6Ø(,×(8Ñ(8Ð9PÑ(QÐ%ÜÐ7¼Ô>Ð>Ð>ð )B×(GÑ(GÓ(I÷	ñ %�E˜9ð Ô/Ø×*Ñ*ØHÈÈÐPØ!Øóóñ ó	ð 	ð 	×#Ñ# DÐ*AÔBØùó	s   Á*B©NFN)
r6   rŒ   rY   úStrPath | Noner?   Úboolr>   úDistribution | NoneÚreturnÚNone)r×   r   )rp   rŒ   rq   re   rr   r
   )zpackage-data)r|   úMapping[str, str])r>   r   r|   rÙ   )r>   r   rq   re   )r´   re   r|   rÙ   )r>   r   rq   re   r|   rÙ   )r>   r   r×   zdict[str, str] | None)r>   r   r|   rÙ   r×   z dict[str, dict[str, Any]] | None)r>   r   )Ú__name__Ú
__module__Ú__qualname__rh   rm   rs   rx   r   rz   r}   r~   r   r­   r¶   r�   rŸ   r    rž   r¡   r¢   r£   rˆ   rA   r    r[   r[   ¬   sÂ   „ ð $(Ø%*Ø$(ð,àð,ð !ð,ð #ð	,ð
 "ð,ð 
ó,ó"1ó8ó
:òò"
PòKóGó
)ó<*ðØðØ6GóóóóðØ ðØ/@ðà	)óó6óôrA   r[   c                ó¦   — | j                  «       D �cg c]3  }|j                  «       r!|j                  «       j                  d«      s|‘Œ5 c}S c c}w )Nú#)rÍ   r1   Ú
startswith)rÃ   Úlines     r    rÐ   rÐ   ‰  sI   € ð ×$Ñ$Ó&öàØ�:‰:Œ< §
¡
£× 7Ñ 7¸Ô <ò 	òð ùò s   “8Ac              #  ó®   K  — | sd –— y 	 d –— y # t         $ r9}t        j                  d|j                  j                  › d|› �«       Y d }~y d }~ww xY w­w)Nzignored error: z - )Ú	Exceptionr2   r3   Ú	__class__rÚ   )r?   r9   s     r    rQ   rQ   ‘  sP   è ø€ áÛØðHÜøÜò HÜ�‰˜¨¯©×(=Ñ(=Ð'>¸cÀ"ÀÐF×GÑGûðHüs*   ‚A‹ �A�	A™/AÁAÁAÁAc                  óX   ‡ — e Zd Z	 	 	 	 	 	 	 	 dˆ fd„Zdˆ fd„Z	 	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )r{   c                ó@   •— t         ‰| �  |«       || _        || _        y ro   )Úsuperrh   Ú_project_cfgÚ_setuptools_cfg)rg   Údistributionr`   ra   rã   s       €r    rh   z"_EnsurePackagesDiscovered.__init__ž  s"   ø€ ô 	‰Ñ˜Ô&Ø'ˆÔØ-ˆÕrA   c                óü  •— | j                   | j                  }}|j                  di «      }|j                  |j                  xs i «       ||_        |j
                  j                  «        |j                  j                  €*| j                  j                  d«      |j                  _        |j                  €|j                  d«      |_        |j                  €|j                  d«      |_        t        ‰| �9  «       S )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†   r0   ú
py-modulesr„   )rc   rè   rP   r€   r|   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar0   rç   r+   Ú
py_modulesr„   ræ   Ú	__enter__)rg   r>   Úcfgr|   rã   s       €r    rð   z#_EnsurePackagesDiscovered.__enter__¥  sÌ   ø€ ð —J‘J × 4Ñ 4ˆcˆØ&)§n¡n°]ÀBÓ&GˆØ×Ñ˜4×+Ñ+Ò1¨rÔ2Ø&ˆÔà×Ñ×-Ñ-Ô/ð �=‰=×ÑÐ%Ø!%×!2Ñ!2×!6Ñ!6°vÓ!>ˆD�M‰MÔØ�?‰?Ð"Ø!Ÿg™g lÓ3ˆDŒOØ�=‰=Ð ØŸG™G JÓ/ˆDŒMä‰wÑ Ó"Ð"rA   c                óæ   •— | j                   j                  d| j                  j                  «       | j                   j                  d| j                  j                  «       t
        ‰| �  |||«      S )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è   rP   rc   r„   rï   ræ   Ú__exit__)rg   Úexc_typeÚ	exc_valueÚ	tracebackrã   s       €r    ró   z"_EnsurePackagesDiscovered.__exit__»  sY   ø€ ð 	×Ñ×'Ñ'¨
°D·J±J×4GÑ4GÔHØ×Ñ×'Ñ'¨°d·j±j×6KÑ6KÔLÜ‰wÑ ¨)°YÓ?Ð?rA   )ré   r   r`   rŒ   ra   rŒ   r×   rØ   )r×   r   )rô   ztype[BaseException] | Nonerõ   zBaseException | Nonerö   zTracebackType | Noner×   rØ   )rÚ   rÛ   rÜ   rh   rð   ró   Ú__classcell__)rã   s   @r    r{   r{   �  sc   ø„ ð.Ø(ð.Ø7;ð.ØMQð.à	õ.õ#ð,@à,ð@ð (ð@ð (ð	@ð
 
÷@ñ @rA   r{   c                  ó   — e Zd ZdZy)rN   z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.N©rÚ   rÛ   rÜ   Ú_SUMMARYrˆ   rA   r    rN   rN   Ê  s   „ ð	3ñ rA   rN   c                  ó   — e Zd ZdZy)rL   zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?Nrù   rˆ   rA   r    rL   rL   Ñ  s
   „ àXñ rA   rL   )r   r   r×   rŒ   )r6   rŒ   r   r   r×   rÕ   )F)r>   r   r   r   r?   rÕ   r×   r   )TFN)
r   r   r   rÕ   r?   rÕ   r>   rÖ   r×   zdict[str, Any]rÓ   )
r6   rŒ   rY   rÔ   r?   rÕ   r>   rÖ   r×   rŒ   )r?   rÕ   )3Ú__doc__Ú
__future__r   ÚloggingrH   Úcollections.abcr   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr   r	   r
   Ú_pathr   Úerrorsr   r   Úwarningsr   r)   r   ru   Ú_apply_pyprojecttomlr   r   r   r=   Útyping_extensionsr   rk   r   Ú	getLoggerrÚ   r2   r!   r-   r@   r<   rS   r[   rÐ   rQ   ÚEnsurePackagesDiscoveredr{   rN   rL   rˆ   rA   r    ú<module>r     sl  ðñ	õ #ã Û 	Ý #Ý %Ý Ý ß /Ñ /å ß 2Ý (Ý ß WÑ WáÝ&å,à
ˆ'×
Ñ
˜HÓ
%€ó"ó:ð0 "'ð	*Ø
ð	*àð	*ð ð	*ð ó		*ð Ø!&Ø $ð	FØðFàðFð ðFð ð	Fð
 óFðV  $Ø!&Ø $ð	RØðRàðRð ðRð ð	Rð
 
óR÷.Zñ Zòzð òHó ðHô*@ × @Ñ @ô *@ôZÐ!2ô ôÐ,õ rA   