§
    �óÉj�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j$        e%¦  «        Z&d1d„Z'd2d„Z(	 d3d4d„Z)	 	 	 d5d6d#„Z*	 	 	 d7d8d&„Z+ G d'„ d(¦  «        Z,d)„ Z-ed9d*„¦   «         Z. G d+„ d,ej/        ¦  «        Z0 G d-„ d.e¦  «        Z1 G d/„ d0e¦  «        Z2dS ):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©ÚDistributionÚfilepathr   ÚreturnÚdictc                óŒ   — ddl m} t          | d¦  «        5 }|                     |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr   )ÚtomllibÚrb)Úcompat.py310r   ÚopenÚload)r   r   Úfiles      ú‚/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.pyÚ	load_filer#   $   s”   € Ø&Ð&Ð&Ð&Ð&Ð&å	ˆh˜Ñ	Ô	ð " Ø�|Š|˜DÑ!Ô!ð"ð "ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   —9¹=Á =ÚconfigÚboolc                óÜ  — ddl m} |j                             d¦  «        }t	          |d¦  «        r|                     ¦   «          	 |                     | ¦  «        S # |j        $ r†}d|j        › �}|j	         
                    d¦  «        dk    r9t                               |¦  «         t                               |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)r$   r   Ú	validatorÚtrove_classifierÚexr3   Úerrors          r"   r1   r1   +   s  € Ø2Ð2Ð2Ð2Ð2Ð2à Ô1×5Ò5Ð6HÑIÔIÐÝÐÐ!4Ñ5Ô5ð -à×*Ò*Ñ,Ô,Ð,ð
:Ø×!Ò! &Ñ)Ô)Ð)øØÔ$ð :ð :ð :Ø6¨"¬*Ð6Ð6ˆØŒ7�=Š=˜ÑÔ Ò*Ð*å�MŠM˜'Ñ"Ô"Ð"Ý�MŠM˜"œ*Ñ%Ô%Ð%à<°"´'Ð<Ð<Ð<ˆÝ˜EÐ.Ð. WÐ.Ð.Ñ/Ô/°TÐ9øøøøð:øøøs   ÁA Á
C+Á%BC&Ã&C+FÚdistr   Úignore_option_errorsc                óH   — t          |d|| ¦  «        }t          | ||¦  «        S )zeApply the configuration from a ``pyproject.toml`` file into an existing
    distribution object.
    T)Úread_configurationÚ_apply)r>   r   r?   r$   s       r"   Úapply_configurationrC   @   s*   € õ   ¨$Ð0DÀdÑKÔK€FÝ�$˜ Ñ)Ô)Ð)ó    Tr   úDistribution | Noneúdict[str, Any]c                ó¨  — t           j                             | ¦  «        } t           j                             | ¦  «        st	          d| ›d�¦  «        ‚t          | ¦  «        pi }|                     di ¦  «        }|                     di ¦  «        }|                     di ¦  «        }|r|s|si S d|                     di ¦  «        v rt                               ¦   «          d|v rt                               d¬	¦  «         |r#|j
        �|                     d|j
        ¦  «         n|                     dd¦  «         ||d<   ||d<   d|v rt                               d¬	¦  «         t          |¦  «        5  |d|idœ}t          || ¦  «         d
d
d
¦  «         n# 1 swxY w Y   |r1t           j                             | ¦  «        }	t          ||	||¦  «        S |S )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*   rH   )ÚosÚpathÚabspathÚisfiler   r#   r/   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚ_ignore_errorsr1   ÚdirnameÚexpand_configuration)
r   r   r?   r>   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚsubsetÚroot_dirs
             r"   rA   rA   L   s;  € õ6 Œw�Š˜xÑ(Ô(€HåŒ7�>Š>˜(Ñ#Ô#ð LÝÐJ¨hÐJÐJÐJÑKÔKÐKå�xÑ Ô Ð& B€FØ—J’J˜y¨"Ñ-Ô-€MØ—’˜F BÑ'Ô'€JØ!—~’~ l°BÑ7Ô7ÐØð ˜-ð Ð+;ð Øˆ	à�v—z’z '¨2Ñ.Ô.Ð.Ð.å×!Ò!Ñ#Ô#Ð#à�jÐ Ð Ý"×'Ò'Ð0BÐ'ÑCÔCÐCð ð B�Ô)Ð5Ø×#Ò#Ð$:¸DÔ<UÑVÔVÐVÐVà×#Ò#Ð$:¸DÑAÔAÐAà€Fˆ6�NØ/€Jˆ|ÑàÐ(Ð(Ð(Ý"×'Ò'Ð0OÐ'ÑPÔPÐPå	Ð,Ñ	-Ô	-ð #ð #à*°\ÐCSÐ4TÐUÐUˆÝ�˜Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð
 ð RÝ”7—?’? 8Ñ,Ô,ˆÝ# F¨HÐ6JÈDÑQÔQÐQà€Ms   Å0FÆFÆFr^   úStrPath | Nonec                óJ   — t          | |||¦  «                             ¦   «         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   )r$   r^   r?   r>   s       r"   rX   rX   •   s%   € õ( ˜6 8Ð-AÀ4ÑHÔH×OÒOÑQÔQÐQrD   c                  ó    — e Zd Z	 	 	 d+d,d„Zd-d„Zd.d„Zd/d„Zd„ Zd„ Zd„ Z	d0d„Z
d1d„Zd2d„Zd3d!„Zd4d"„Zd1d#„Zd5d%„Zd6d'„Zd7d(„Zd7d)„Zd7d*„ZdS )8ra   NFr$   r   r^   r_   r?   r%   r>   rE   r   ÚNonec                ó´  — || _         |pt          j        ¦   «         | _        |                     di ¦  «        | _        | j                             dg ¦  «        | _        |                     di ¦  «                             di ¦  «        | _        | j                             di ¦  «        | _        || _	        || _
        t          t                   ¦   «         | _        d S )Nr*   ÚdynamicrH   rI   )r$   rM   Úgetcwdr^   r/   Úproject_cfgre   Úsetuptools_cfgÚdynamic_cfgr?   Ú_distÚsetÚstrÚ_referenced_files)Úselfr$   r^   r?   r>   s        r"   Ú__init__z_ConfigExpander.__init__­   s³   € ð ˆŒØ Ð/¥B¤I¡K¤KˆŒØ!Ÿ:š: i°Ñ4Ô4ˆÔØÔ'×+Ò+¨I°rÑ:Ô:ˆŒØ$Ÿjšj¨°Ñ4Ô4×8Ò8¸ÀrÑJÔJˆÔØÔ.×2Ò2°9¸bÑAÔAˆÔØ$8ˆÔ!ØˆŒ
Ý!$¥S¤¡¤ˆÔÐÐrD   r   c                óx   — ddl m} | j        | j                             dd ¦  «        dœ}| j        p
 ||¦  «        S )Nr   r   r4   )Úsrc_rootr4   )Úsetuptools.distr   r^   rg   r/   rj   )rn   r   Úattrss      r"   Ú_ensure_distz_ConfigExpander._ensure_dist¾   sN   € Ø0Ð0Ð0Ð0Ð0Ð0à!œ]°DÔ4D×4HÒ4HÈÐQUÑ4VÔ4VÐWÐWˆØŒzÐ0˜\˜\¨%Ñ0Ô0Ð0rD   Ú	containerÚfieldrl   Úfnr
   c                ó”   — ||v rCt          | j        ¦  «        5   |||         ¦  «        ||<   d d d ¦  «         d S # 1 swxY w Y   d S d S ©N)rV   r?   )rn   ru   rv   rw   s       r"   Ú_process_fieldz_ConfigExpander._process_fieldÄ   s£   € Ø�IÐÐÝ Ô 9Ñ:Ô:ð 8ð 8Ø#% 2 i°Ô&6Ñ#7Ô#7�	˜%Ñ ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð Ðs   ™;»?Á?úpackage-datac                ó`   — | j                              |i ¦  «        }t          j        |¦  «        S ry   )rh   r/   Ú_expandÚcanonic_package_data)rn   rv   Úpackage_datas      r"   Ú_canonic_package_dataz%_ConfigExpander._canonic_package_dataÉ   s+   € ØÔ*×.Ò.¨u°bÑ9Ô9ˆÝÔ+¨LÑ9Ô9Ð9rD   c                óæ  — |                       ¦   «          |                      ¦   «          |                      d¦  «         |                      ¦   «         }t          || j        | j        ¦  «        }|5 }|j        }|                      ¦   «          |                      |¦  «         |  	                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   |j
                             | j
        ¦  «         | j        S )Nzexclude-package-data)Ú_expand_packagesr€   rt   Ú_EnsurePackagesDiscoveredrg   rh   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicrm   Úupdater$   )rn   r>   ÚctxÚensure_discoveredr„   s        r"   r   z_ConfigExpander.expandÍ   s&  € Ø×ÒÑÔÐØ×"Ò"Ñ$Ô$Ð$Ø×"Ò"Ð#9Ñ:Ô:Ð:ð × Ò Ñ"Ô"ˆÝ'¨¨dÔ.>ÀÔ@SÑTÔTˆØð 	8Ð%Ø+Ô7ˆKØ×#Ò#Ñ%Ô%Ð%Ø×!Ò! +Ñ.Ô.Ð.Ø×$Ò$ T¨;Ñ7Ô7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	Ô×%Ò% dÔ&<Ñ=Ô=Ð=ØŒ{Ðs   Á/ACÃCÃ	Cc                ó®  — | j                              d¦  «        }|�t          |t          t          f¦  «        rd S |                     d¦  «        }t          |t
          ¦  «        rp| j        |d<   | j                              di ¦  «        |d<   t          | j	        ¦  «        5  t          j        di |¤Ž| j         d<   d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚpackagesÚfindr^   úpackage-dirÚfill_package_dir© )rh   r/   Ú
isinstanceÚlistÚtupler   r^   rU   rV   r?   r}   Úfind_packages)rn   rŒ   r�   s      r"   r‚   z _ConfigExpander._expand_packagesÞ   s8  € ØÔ&×*Ò*¨:Ñ6Ô6ˆØÐ�z¨(µT½5°MÑBÔBÐØˆFà�|Š|˜FÑ#Ô#ˆÝ�d�DÑ!Ô!ð 	PØ#œ}ˆD�ÑØ'+Ô':×'EÒ'EÀmÐUWÑ'XÔ'XˆDÐ#Ñ$Ý Ô 9Ñ:Ô:ð Pð PÝ29Ô2GÐ2OÐ2OÈ$Ð2OÐ2O�Ô# JÑ/ðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Pð	Pð 	Ps   Â!CÃCÃCc                ó~   — t          t          j        | j        ¬¦  «        }|                      | j        d|¦  «         d S )N)r^   z
data-files)r   r}   Úcanonic_data_filesr^   rz   rh   )rn   Ú
data_filess     r"   r…   z"_ConfigExpander._expand_data_filesê   s:   € Ý�WÔ7À$Ä-ÐPÑPÔPˆ
Ø×Ò˜DÔ/°¸zÑJÔJÐJÐJÐJrD   r„   úMapping[str, str]c                ó„   — | j         }t          t          j        ||¬¦  «        }|                      | j        d|¦  «         d S )N)r„   r^   Úcmdclass)r^   r   r}   rš   rz   rh   )rn   r„   r^   rš   s       r"   r†   z _ConfigExpander._expand_cmdclassî   sA   € Ø”=ˆÝ�7Ô+¸ÈxÐXÑXÔXˆØ×Ò˜DÔ/°¸XÑFÔFÐFÐFÐFrD   c           
     óÐ  ‡ ‡‡‡— dŠˆˆˆ ˆfd„‰ j         D ¦   «         }|                     ‰                      ‰‰¦  «        pi ‰                      ‰‰¦  «        ‰                      ‰¦  «        ‰                      ‰¦  «        ‰                      ‰¦  «        ‰                      ‰¦  «        ¬¦  «         d„ |                     ¦   «         D ¦   «         }‰ j	                             |¦  «         d S )N)ÚversionÚreadmeúentry-pointsÚscriptsúgui-scriptsÚclassifiersÚdependenciesúoptional-dependenciesc                óH   •— i | ]}|‰v¯|‰                      ‰|‰¦  «        “ŒS r�   )Ú_obtain)Ú.0rv   r>   r„   rn   Úspecials     €€€€r"   ú
<dictcomp>z7_ConfigExpander._expand_all_dynamic.<locals>.<dictcomp>ÿ   s@   ø€ ð 
ð 
ð 
àØ˜GÐ#Ð#ð �4—<’<  e¨[Ñ9Ô9à#Ð#Ð#rD   )rœ   r�   r¡   r¢   Úoptional_dependenciesc                ó   — i | ]
\  }}|®||“ŒS ry   r�   )r¦   ÚkÚvs      r"   r¨   z7_ConfigExpander._expand_all_dynamic.<locals>.<dictcomp>  s   € ÐNÐNÐN™D˜A˜qÀÀ�1�aÀÀÀrD   )
re   rˆ   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsrg   )rn   r>   r„   Úobtained_dynamicÚupdatesr§   s   ```  @r"   r‡   z#_ConfigExpander._expand_all_dynamicó   s  øøøø€ ð	
ˆð
ð 
ð 
ð 
ð 
ð 
ð 
àœð
ñ 
ô 
Ðð
 	×ÒØ×%Ò% d¨KÑ8Ô8Ð>¸BØ×(Ò(¨¨{Ñ;Ô;Ø×&Ò& tÑ,Ô,Ø×0Ò0°Ñ6Ô6Ø×2Ò2°4Ñ8Ô8Ø"&×"DÒ"DÀTÑ"JÔ"Jð 	 ñ 	
ô 	
ð 	
ð OÐNÐ$4×$:Ò$:Ñ$<Ô$<ÐNÑNÔNˆØÔ×Ò Ñ(Ô(Ð(Ð(Ð(rD   c                óp   — t          |         |¦  «        }|€| j        sd|›d�}t          |¦  «        ‚d S d S )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   )rn   r>   rv   ÚpreviousÚmsgs        r"   Ú_ensure_previously_setz&_ConfigExpander._ensure_previously_set  s_   € Ý& uÔ-¨dÑ3Ô3ˆØÐ DÔ$=ÐðY°eð Yð Yð Yð õ
 % SÑ)Ô)Ð)ð ÐÐÐrD   Ú	specifierc                óŠ  — ddl m} t          | j        ¦  «        5  | j        }d|v rP| 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xY w Y   d S )Nr   )Úalways_iterabler!   Úattrz	invalid `z`: )Úmore_itertoolsr¼   rV   r?   r^   rm   rˆ   r}   Ú
read_filesÚ	read_attrr9   )rn   rº   Ú	directiver„   r¼   r^   s         r"   Ú_expand_directivez!_ConfigExpander._expand_directive  s\  € ð 	3Ð2Ð2Ð2Ð2Ð2å˜DÔ5Ñ6Ô6ð 	Fð 	FØ”}ˆHØ˜Ð"Ð"ØÔ&×-Ò-¨o¨o¸iÈÔ>OÑ.PÔ.PÑQÔQÐQÝÔ)¨)°FÔ*;¸XÑFÔFð		Fð 	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð
 ˜Ð"Ð"ÝÔ(¨°6Ô):¸KÈÑRÔRð	Fð 	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fõ ÐD¨ÐDÐD°yÐDÐDÑEÔEÐEð	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð ˆts   ›AB8Á7B8Â#B8Â8B<Â?B<c                óŽ   — || j         v r%|                      d|› �| j         |         |¦  «        S |                      ||¦  «         d S )Nztool.setuptools.dynamic.)ri   rÂ   r¹   )rn   r>   rv   r„   s       r"   r¥   z_ConfigExpander._obtain*  s^   € Ø�DÔ$Ð$Ð$Ø×)Ò)Ø2¨5Ð2Ð2ØÔ  Ô'Øñô ð ð
 	×#Ò# D¨%Ñ0Ô0Ð0ØˆtrD   c                ó|   — d| j         v r2d| j        v r)t          j        |                      |d|¦  «        ¦  «        S d S )Nrœ   )re   ri   r}   rœ   r¥   )rn   r>   r„   s      r"   r®   z_ConfigExpander._obtain_version4  sJ   € à˜œÐ$Ð$¨°dÔ6FÐ)FÐ)FÝ”?à—’˜T 9¨kÑ:Ô:ñô ð ð ˆtrD   údict[str, str] | Nonec                óÆ   — d| j         vrd S | j        }d|v r4|                      |di ¦  «        |d                              dd¦  «        dœS |                      |d¦  «         d S )Nr�   úcontent-typez
text/x-rst)ÚtextrÇ   )re   ri   r¥   r/   r¹   )rn   r>   ri   s      r"   r¯   z_ConfigExpander._obtain_readme=  s€   € Ø˜4œ<Ð'Ð'Ø�4àÔ&ˆØ�{Ð"Ð"ð Ÿš T¨8°RÑ8Ô8Ø +¨HÔ 5× 9Ò 9¸.È,Ñ WÔ Wðð ð ð 	×#Ò# D¨(Ñ3Ô3Ð3ØˆtrD   ú dict[str, dict[str, Any]] | Nonec                óð   ‡ ‡‡— d}t          ˆ fd„|D ¦   «         ¦  «        sd S ‰                      |d|¦  «        }|€d S t          j        |¦  «        Šd‰iŠdˆˆˆ fd„} |dd	¦  «          |d
d¦  «         ‰S )N)rž   rŸ   r    c              3  ó*   •K  — | ]}|‰j         v V — Œd S ry   )re   )r¦   rv   rn   s     €r"   ú	<genexpr>z7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>P  s*   øè è € Ð=Ð=¨U�5˜DœLÐ(Ð=Ð=Ð=Ð=Ð=Ð=rD   rž   rv   rl   Úgroupc                óž   •— |‰v rG‰                      |¦  «        }| ‰j        vr"t          t          j        | |¦  «        ¦  «        ‚|‰| <   d S d S ry   )Úpopre   r   r   r8   )rv   rÍ   ÚvalueÚexpandedÚgroupsrn   s      €€€r"   Ú_set_scriptsz:_ConfigExpander._obtain_entry_points.<locals>._set_scripts[  sY   ø€ Ø˜ˆˆØŸ
š
 5Ñ)Ô)�Ø ¤Ð,Ð,Ý,­_Ô-DÀUÈEÑ-RÔ-RÑSÔSÐSØ"'�˜‘��ð	 ˆrD   rŸ   Úconsole_scriptsr    Úgui_scripts)rv   rl   rÍ   rl   )Úanyr¥   r}   Úentry_points)rn   r>   r„   ÚfieldsrÈ   rÓ   rÑ   rÒ   s   `     @@r"   r­   z$_ConfigExpander._obtain_entry_pointsL  sÃ   øøø€ ð <ˆÝÐ=Ð=Ð=Ð=°fÐ=Ñ=Ô=Ñ=Ô=ð 	Ø�4à�|Š|˜D .°+Ñ>Ô>ˆØˆ<Ø�4åÔ% dÑ+Ô+ˆà/=¸vÐ.Fˆð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	ˆ�YÐ 1Ñ2Ô2Ð2Øˆ�] MÑ2Ô2Ð2àˆrD   c                ór   — d| j         v r-|                      |di ¦  «        }|r|                     ¦   «         S d S )Nr¡   )re   r¥   Ú
splitlines©rn   r>   rÐ   s      r"   r°   z#_ConfigExpander._obtain_classifiersg  sC   € Ø˜DœLÐ(Ð(Ø—L’L  }°bÑ9Ô9ˆEØð *Ø×'Ò'Ñ)Ô)Ð)ØˆtrD   c                óh   — d| j         v r(|                      |di ¦  «        }|rt          |¦  «        S d S )Nr¢   )re   r¥   Ú_parse_requirements_listrÛ   s      r"   r±   z$_ConfigExpander._obtain_dependenciesn  s?   € Ø˜Tœ\Ð)Ð)Ø—L’L  ~°rÑ:Ô:ˆEØð 7Ý/°Ñ6Ô6Ð6ØˆtrD   c                óä   ‡ — d‰ j         vrd S d‰ j        v rD‰ j        d         }t          |t          ¦  «        sJ ‚ˆ fd„|                     ¦   «         D ¦   «         S ‰                      |d¦  «         d S )Nr£   c           
     óf   •— i | ]-\  }}|t          ‰                     d |› �|i ¦  «        ¦  «        “Œ.S )z.tool.setuptools.dynamic.optional-dependencies.)rÝ   rÂ   )r¦   rÍ   rÁ   rn   s      €r"   r¨   zA_ConfigExpander._obtain_optional_dependencies.<locals>.<dictcomp>{  s`   ø€ ð 	ð 	ð 	ñ %�E˜9ð Õ/Ø×*Ò*ØPÈÐPÐPØ!Øñô ñô ð	ð 	ð 	rD   )re   ri   r‘   r   r³   r¹   )rn   r>   Úoptional_dependencies_maps   `  r"   r²   z-_ConfigExpander._obtain_optional_dependenciesu  s¡   ø€ Ø"¨$¬,Ð6Ð6Ø�4Ø" dÔ&6Ð6Ð6Ø(,Ô(8Ð9PÔ(QÐ%ÝÐ7½Ñ>Ô>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð )B×(GÒ(GÑ(IÔ(Ið	ñ 	ô 	ð 	ð 	×#Ò# DÐ*AÑBÔBÐBØˆtrD   ©NFN)
r$   r   r^   r_   r?   r%   r>   rE   r   rc   )r   r   )ru   r   rv   rl   rw   r
   )r{   )r„   r˜   )r>   r   r„   r˜   )r>   r   rv   rl   )rº   rl   r„   r˜   )r>   r   rv   rl   r„   r˜   )r>   r   r   rÅ   )r>   r   r„   r˜   r   rÉ   )r>   r   )Ú__name__Ú
__module__Ú__qualname__ro   rt   rz   r€   r   r‚   r…   r†   r‡   r¹   rÂ   r¥   r®   r¯   r­   r°   r±   r²   r�   rD   r"   ra   ra   ¬   s‡  € € € € € ð $(Ø%*Ø$(ð,ð ,ð ,ð ,ð ,ð"1ð 1ð 1ð 1ð8ð 8ð 8ð 8ð
:ð :ð :ð :ðð ð ð"
Pð 
Pð 
PðKð Kð KðGð Gð Gð Gð
)ð )ð )ð )ð<*ð *ð *ð *ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð6ð ð ð ðð ð ð ðð ð ð ð ð rD   ra   c                ó>   — d„ |                       ¦   «         D ¦   «         S )Nc                óˆ   — g | ]?}|                      ¦   «         ¯|                      ¦   «                              d ¦  «        °=|‘Œ@S )ú#)r5   Ú
startswith)r¦   Úlines     r"   ú
<listcomp>z,_parse_requirements_list.<locals>.<listcomp>Š  sV   € ð ð ð àØ�:Š:‰<Œ<ðð !%§
¢
¡¤× 7Ò 7¸Ñ <Ô <ðØðð ð rD   )rÚ   )rÐ   s    r"   rÝ   rÝ   ‰  s/   € ðð à×$Ò$Ñ&Ô&ðñ ô ð rD   c              #  ó¨   K  — | sd V — d S 	 d V — d S # t           $ r5}t                               d|j        j        › d|› �¦  «         Y d }~d S d }~ww xY w)Nzignored error: z - )Ú	Exceptionr6   r7   Ú	__class__râ   )r?   r<   s     r"   rV   rV   ‘  sŒ   è è € àð ØˆˆˆØˆðHØˆˆˆˆˆøÝð Hð Hð HÝ�ŠÐF¨¬Ô(=ÐFÐFÀ"ÐFÐFÑGÔGÐGÐGÐGÐGÐGÐGÐGøøøøðHøøøs   Œ ’
Aœ*AÁAc                  ó8   ‡ — e Zd Zdˆ fd„Zdˆ fd
„Zdˆ fd„Zˆ xZS )rƒ   Údistributionr   rg   r   rh   r   rc   c                óf   •— t          ¦   «                              |¦  «         || _        || _        d S ry   )Úsuperro   Ú_project_cfgÚ_setuptools_cfg)rn   rï   rg   rh   rí   s       €r"   ro   z"_EnsurePackagesDiscovered.__init__ž  s3   ø€ õ 	‰Œ×Ò˜Ñ&Ô&Ð&Ø'ˆÔØ-ˆÔÐÐrD   r   c                óè  •— | j         | j        }}|                     di ¦  «        }|                     |j        pi ¦  «         ||_        |j                             ¦   «          |j        j        €$| j	         
                    d¦  «        |j        _        |j        €| 
                    d¦  «        |_        |j        €| 
                    d¦  «        |_        t          ¦   «                              ¦   «         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Ž   Nr4   ú
py-modulesrŒ   )rj   ró   rU   rˆ   r„   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar4   rò   r/   Ú
py_modulesrŒ   rñ   Ú	__enter__)rn   r>   Úcfgr„   rí   s       €r"   rú   z#_EnsurePackagesDiscovered.__enter__¥  sÓ   ø€ ð ”J Ô 4ˆcˆØ&)§n¢n°]ÀBÑ&GÔ&GˆØ×Ò˜4Ô+Ð1¨rÑ2Ô2Ð2Ø&ˆÔàÔ×-Ò-Ñ/Ô/Ð/ð Œ=ÔÐ%Ø!%Ô!2×!6Ò!6°vÑ!>Ô!>ˆDŒMÔØŒ?Ð"Ø!Ÿgšg lÑ3Ô3ˆDŒOØŒ=Ð ØŸGšG JÑ/Ô/ˆDŒMå‰wŒw× Ò Ñ"Ô"Ð"rD   Úexc_typeútype[BaseException] | NoneÚ	exc_valueúBaseException | NoneÚ	tracebackúTracebackType | Nonec                óÞ   •— | j                              d| 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ó   rU   rj   rŒ   rù   rñ   Ú__exit__)rn   rü   rþ   r   rí   s       €r"   r  z"_EnsurePackagesDiscovered.__exit__»  s]   ø€ ð 	Ô×'Ò'¨
°D´JÔ4GÑHÔHÐHØÔ×'Ò'¨°d´jÔ6KÑLÔLÐLÝ‰wŒw×Ò ¨)°YÑ?Ô?Ð?rD   )rï   r   rg   r   rh   r   r   rc   )r   r   )rü   rý   rþ   rÿ   r   r  r   rc   )râ   rã   rä   ro   rú   r  Ú__classcell__)rí   s   @r"   rƒ   rƒ   �  sƒ   ø€ € € € € ð.ð .ð .ð .ð .ð .ð#ð #ð #ð #ð #ð #ð,@ð @ð @ð @ð @ð @ð @ð @ð @ð @rD   rƒ   c                  ó   — e Zd ZdZdS )rS   z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.N©râ   rã   rä   Ú_SUMMARYr�   rD   r"   rS   rS   Ê  s   € € € € € ð	3ð €H€HrD   rS   c                  ó   — e Zd ZdZdS )rQ   zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?Nr  r�   rD   r"   rQ   rQ   Ñ  s   € € € € € àXð €H€HrD   rQ   )r   r   r   r   )r$   r   r   r   r   r%   )F)r>   r   r   r   r?   r%   r   r   )TFN)
r   r   r   r%   r?   r%   r>   rE   r   rF   rá   )
r$   r   r^   r_   r?   r%   r>   rE   r   r   )r?   r%   )3Ú__doc__Ú
__future__r   ÚloggingrM   Úcollections.abcr   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr   r	   r
   Ú_pathr   Úerrorsr   r   Úwarningsr   r-   r   r}   Ú_apply_pyprojecttomlr   r   r   rB   Útyping_extensionsr   rr   r   Ú	getLoggerrâ   r6   r#   r1   rC   rA   rX   ra   rÝ   rV   ÚEnsurePackagesDiscoveredrƒ   rS   rQ   r�   rD   r"   ú<module>r     sØ  ðð	ð 	ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wàð -Ø&Ð&Ð&Ð&Ð&Ð&à,Ð,Ð,Ð,Ð,Ð,à
ˆ'Ô
˜HÑ
%Ô
%€ð"ð "ð "ð "ð:ð :ð :ð :ð0 "'ð	*ð 	*ð 	*ð 	*ð 	*ð Ø!&Ø $ð	Fð Fð Fð Fð FðV  $Ø!&Ø $ð	Rð Rð Rð Rð Rð.Zð Zð Zð Zð Zñ Zô Zð Zðzð ð ð ðHð Hð Hñ „ðHð*@ð *@ð *@ð *@ð *@ Ô @ñ *@ô *@ð *@ðZð ð ð ð Ð!2ñ ô ð ðð ð ð ð Ð,ñ ô ð ð ð rD   