§
    WŠtjbI  ã                  óÀ  — d Z ddlmZ ddlZddl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 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)ÚCallableÚMapping)Úcontextmanager)Úpartial)ÚTracebackType)ÚTYPE_CHECKINGÚAnyé   )Ú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      ú]/var/www/html/CA-Chatbot/venv/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                ó2  ‡— 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¬	¦  «         d}||                     dg ¦  «        fŠt          ˆfd„|D ¦   «         ¦  «        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])zimport-nameszimport-namespacesÚdynamicc              3  ó*   •K  — | ]}‰D ]}||v V — Œ	Œd S ©N© )Ú.0ÚfieldÚplaceÚplacess      €r"   ú	<genexpr>z%read_configuration.<locals>.<genexpr>‹   s4   øè è € Ð
BÐ
B˜e¸6Ð
BÐ
B°%ˆ5�Eˆ>Ð
BÐ
BÐ
BÐ
BÐ
BÐ
BÐ
BrD   zÁ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.)r*   rH   )ÚosÚpathÚabspathÚisfiler   r#   r/   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚanyÚNotImplementedErrorÚ_ignore_errorsr1   ÚdirnameÚexpand_configuration)r   r   r?   r>   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚfieldsÚsubsetÚroot_dirrT   s              @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à2€FØ˜]×.Ò.¨y¸"Ñ=Ô=Ð>€FÝ
Ð
BÐ
BÐ
BÐ
B vÐ
BÑ
BÔ
BÑBÔBð 
Ý!ðLñ
ô 
ð 	
õ 
Ð,Ñ	-Ô	-ð #ð #à*°\ÐCSÐ4TÐUÐUˆÝ�˜Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð
 ð RÝ”7—?’? 8Ñ,Ô,ˆÝ# F¨HÐ6JÈDÑQÔQÐQà€Ms   Æ5GÇGÇ Grj   ú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$   rj   r?   r>   s       r"   rc   rc   ž   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 )8rm   NFr$   r   rj   rk   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*   rM   rH   rI   )r$   rV   Úgetcwdrj   r/   Úproject_cfgrM   Úsetuptools_cfgÚdynamic_cfgr?   Ú_distÚsetÚstrÚ_referenced_files)Úselfr$   rj   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   rj   rr   r/   ru   )ry   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   Ú	containerrR   rw   Úfnr   c                ó”   — ||v rCt          | j        ¦  «        5   |||         ¦  «        ||<   d d d ¦  «         d S # 1 swxY w Y   d S d S rO   )ra   r?   )ry   r€   rR   r�   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 rO   )rs   r/   Ú_expandÚcanonic_package_data)ry   rR   Ú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‰   r   Ú_EnsurePackagesDiscoveredrr   rs   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicrx   Úupdater$   )ry   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Úfindrj   úpackage-dirÚfill_package_dirrP   )rs   r/   Ú
isinstanceÚlistÚtupler   rj   r^   ra   r?   r†   Úfind_packages)ry   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)rj   z
data-files)r   r†   Úcanonic_data_filesrj   rƒ   rs   )ry   Ú
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�   rj   Úcmdclass)rj   r   r†   r¢   rƒ   rs   )ry   r�   rj   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 rP   )Ú_obtain)rQ   rR   r>   r�   ry   Ú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 rO   rP   )rQ   ÚkÚvs      r"   r¯   z7_ConfigExpander._expand_all_dynamic.<locals>.<dictcomp>  s   € ÐNÐNÐN™D˜A˜qÀÀ�1�aÀÀÀrD   )
rM   r‘   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsrr   )ry   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   )ry   r>   rR   Ú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Ã   ra   r?   rj   rx   r‘   r†   Ú
read_filesÚ	read_attrr9   )ry   rÁ   Ú	directiver�   rÃ   rj   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.)rt   rÉ   rÀ   )ry   r>   rR   r�   s       r"   r­   z_ConfigExpander._obtain3  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¤   )rM   rt   r†   r¤   r­   )ry   r>   r�   s      r"   rµ   z_ConfigExpander._obtain_version=  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Î   )rM   rt   r­   r/   rÀ   )ry   r>   rt   s      r"   r¶   z_ConfigExpander._obtain_readmeF  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 rO   )rM   )rQ   rR   ry   s     €r"   rU   z7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>Y  s*   øè è € Ð=Ð=¨U�5˜DœLÐ(Ð=Ð=Ð=Ð=Ð=Ð=rD   r¦   rR   rw   Úgroupc                óž   •— |‰v rG‰                      |¦  «        }| ‰j        vr"t          t          j        | |¦  «        ¦  «        ‚|‰| <   d S d S rO   )ÚpoprM   r   r   r8   )rR   rÓ   ÚvalueÚexpandedÚgroupsry   s      €€€r"   Ú_set_scriptsz:_ConfigExpander._obtain_entry_points.<locals>._set_scriptsd  sY   ø€ Ø˜ˆˆØŸ
š
 5Ñ)Ô)�Ø ¤Ð,Ð,Ý,­_Ô-DÀUÈEÑ-RÔ-RÑSÔSÐSØ"'�˜‘��ð	 ˆrD   r§   Úconsole_scriptsr¨   Úgui_scripts)rR   rw   rÓ   rw   )r_   r­   r†   Úentry_points)ry   r>   r�   rh   rÏ   rÙ   r×   rØ   s   `     @@r"   r´   z$_ConfigExpander._obtain_entry_pointsU  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©   )rM   r­   Ú
splitlines©ry   r>   rÖ   s      r"   r·   z#_ConfigExpander._obtain_classifiersp  sC   € Ø˜DœLÐ(Ð(Ø—L’L  }°bÑ9Ô9ˆEØð *Ø×'Ò'Ñ)Ô)Ð)ØˆtrD   c                óh   — d| j         v r(|                      |di ¦  «        }|rt          |¦  «        S d S )Nrª   )rM   r­   Ú_parse_requirements_listrß   s      r"   r¸   z$_ConfigExpander._obtain_dependenciesw  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É   )rQ   rÓ   rÈ   ry   s      €r"   r¯   zA_ConfigExpander._obtain_optional_dependencies.<locals>.<dictcomp>„  s`   ø€ ð 	ð 	ð 	ñ %�E˜9ð Õ/Ø×*Ò*ØPÈÐPÐPØ!Øñô ñô ð	ð 	ð 	rD   )rM   rt   r™   r   rº   rÀ   )ry   r>   Úoptional_dependencies_maps   `  r"   r¹   z-_ConfigExpander._obtain_optional_dependencies~  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   rj   rk   r?   r%   r>   rE   r   ro   )r   r   )r€   r   rR   rw   r�   r   )r„   )r�   r    )r>   r   r�   r    )r>   r   rR   rw   )rÁ   rw   r�   r    )r>   r   rR   rw   r�   r    )r>   r   r   rÌ   )r>   r   r�   r    r   rÐ   )r>   r   )Ú__name__Ú
__module__Ú__qualname__rz   r   rƒ   r‰   r   r‹   rŽ   r�   r�   rÀ   rÉ   r­   rµ   r¶   r´   r·   r¸   r¹   rP   rD   r"   rm   rm   µ   s‡  € € € € € ð $(Ø%*Ø$(ð,ð ,ð ,ð ,ð ,ð"1ð 1ð 1ð 1ð8ð 8ð 8ð 8ð
:ð :ð :ð :ðð ð ð"
Pð 
Pð 
PðKð Kð KðGð Gð Gð Gð
)ð )ð )ð )ð<*ð *ð *ð *ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð6ð ð ð ðð ð ð ðð ð ð ð ð rD   rm   c                ó>   — d„ |                       ¦   «         D ¦   «         S )Nc                óˆ   — g | ]?}|                      ¦   «         ¯|                      ¦   «                              d ¦  «        °=|‘Œ@S )ú#)r5   Ú
startswith)rQ   Ú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"   ra   ra   š  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   rr   r   rs   r   ro   c                óf   •— t          ¦   «                              |¦  «         || _        || _        d S rO   )Úsuperrz   Ú_project_cfgÚ_setuptools_cfg)ry   ró   rr   rs   rñ   s       €r"   rz   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•   )ru   r÷   r^   r‘   r�   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar4   rö   r/   Ú
py_modulesr•   rõ   Ú	__enter__)ry   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÷   r^   ru   r•   rý   rõ   Ú__exit__)ry   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   rr   r   rs   r   r   ro   )r   r   )r   r  r  r  r  r  r   ro   )ræ   rç   rè   rz   rþ   r  Ú__classcell__)rñ   s   @r"   rŒ   rŒ   ¦  sƒ   ø€ € € € € ð.ð .ð .ð .ð .ð .ð#ð #ð #ð #ð #ð #ð,@ð @ð @ð @ð @ð @ð @ð @ð @ð @rD   rŒ   c                  ó   — e Zd ZdZdS )r\   z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.N©ræ   rç   rè   Ú_SUMMARYrP   rD   r"   r\   r\   Ó  s   € € € € € ð	3ð €H€HrD   r\   c                  ó   — e Zd ZdZdS )rZ   zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?Nr
  rP   rD   r"   rZ   rZ   Ú  s   € € € € € àXð €H€HrD   rZ   )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   rj   rk   r?   r%   r>   rE   r   r   )r?   r%   )3Ú__doc__Ú
__future__r   ÚloggingrV   Úcollections.abcr   r   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr	   r
   Ú_pathr   Úerrorsr   r   Úwarningsr   r-   r   r†   Ú_apply_pyprojecttomlr   r   r   rB   Útyping_extensionsr   r}   r   Ú	getLoggerræ   r6   r#   r1   rC   rA   rc   rm   rá   ra   ÚEnsurePackagesDiscoveredrŒ   r\   rZ   rP   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 "'ð	*ð 	*ð 	*ð 	*ð 	*ð Ø!&Ø $ð	Oð Oð Oð Oð Oðh  $Ø!&Ø $ð	Rð Rð Rð Rð Rð.Zð Zð Zð Zð Zñ Zô Zð Zðzð ð ð ðHð Hð Hñ „ðHð*@ð *@ð *@ð *@ð *@ Ô @ñ *@ô *@ð *@ðZð ð ð ð Ð!2ñ ô ð ðð ð ð ð Ð,ñ ô ð ð ð rD   