ó
    Eñi�G  ã                  óü  • S r SSKJr  SSKrSSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJrJrJr  S	S
KJr  S	SKJrJr  S	SKJr  SSKJr  SSKJrJrJr  \(       a  SSK J!r!  SSK"J#r#  \RH                  " \%5      r&S!S jr'S"S jr( S#       S$S jjr)   S%         S&S jjr*   S'         S(S jjr+ " S S5      r,S r-\S)S j5       r. " S S\R^                  5      r0 " S S\5      r1 " S S \5      r2g)*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                ó~   • SSK Jn  [        U S5       nUR                  U5      sS S S 5        $ ! , (       d  f       g = f)Nr   )ÚtomllibÚrb)Úcompat.py310r   ÚopenÚload)Úfilepathr   Úfiles      Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/setuptools/config/pyprojecttoml.pyÚ	load_filer!   $   s)   € Ý&ä	ˆh˜Ô	 Ø�|‰|˜DÓ!÷ 
×	×	ús   “.®
<c                óà  • SSK Jn  UR                  R                  S5      n[	        US5      (       a  UR                  5          UR                  U 5      $ ! UR                   aˆ  nSUR                   3nUR                  R                  S5      S:w  a4  [        R                  U5        [        R                  UR                  5        SUR                   S	3n[        U S
U 35      S eS nAff = f)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Ñ5à×*Ñ*Ô,ð
:Ø×!Ñ! &Ó)Ð)øØ×$Ñ$ó :Ø)¨"¯*©*¨Ð6ˆØ�7‰7�=‰=˜Ó Ó*ä�M‰M˜'Ô"Ü�M‰M˜"Ÿ*™*Ô%à1°"·'±'°¸!Ð<ˆÜ˜E˜7 " W IÐ.Ó/°TÐ9ûð:ús   ÁA ÁC-Á%BC(Ã(C-c                ó4   • [        USX 5      n[        XU5      $ )z]Apply 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ÓK€FÜ�$ Ó)Ð)ó    c                óŽ  • [         R                  R                  U 5      n [         R                  R                  U 5      (       d  [	        SU < S35      e[        U 5      =(       d    0 nUR                  S0 5      nUR                  S0 5      nUR                  S0 5      nU(       a  U(       d	  U(       d  0 $ SUR                  S0 5      ;   a  [        R                  5         SU;   a  [        R                  SS	9  U(       a*  UR                  b  UR                  SUR                  5        OUR                  SS5        XdS'   XvS'   SU;   a  [        R                  SS	9  [        U5         USU0S.n[        X€5        S
S
S
5        U(       a+  [         R                  R                  U 5      n	[        XIX#5      $ U$ ! , (       d  f       NB= f)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àˆ6�NØ/ˆ|ÑàÐ(Ó(Ü"×'Ñ'Ð0OÐ'ÑPä	Ð,Õ	-à*°\ÐCSÐ4TÑUˆÜ�Ô"÷ 
.ö
 Ü—7‘7—?‘? 8Ó,ˆÜ# FÐ6JÓQÐQà€M÷ 
.Õ	-ús   Å'F6Æ6
Gc                ó6   • [        XX#5      R                  5       $ )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Ð-AÓH×OÑOÓQÐQrA   c                  óì   • \ rS rSr   S         SS jjrSS jrSS jrSS jrS rS r	S	 r
SS
 jrSS jrSS jr    SS jrSS jrSS jrS S jr      S!S jrS"S jrS"S jrS"S jrSrg)#r[   é¬   Nc                óœ  • Xl         U=(       d    [        R                  " 5       U l        UR	                  S0 5      U l        U R
                  R	                  S/ 5      U l        UR	                  S0 5      R	                  S0 5      U l        U R                  R	                  S0 5      U l        X0l	        X@l
        [        [           " 5       U l        g )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__Ú_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                ó–   • SSK Jn  U R                  U R                  R	                  SS 5      S.nU R
                  =(       d    U" U5      $ )Nr   r   r0   )Úsrc_rootr0   )Úsetuptools.distr   rY   ra   r+   rd   )rh   r   Úattrss      r    Ú_ensure_distÚ_ConfigExpander._ensure_dist¾   s;   € Ý0à!Ÿ]™]°D×4DÑ4D×4HÑ4HÈÐQUÓ4VÑWˆØ�z‰z×0™\¨%Ó0Ð0rA   c                ó†   • X!;   a+  [        U R                  5         U" X   5      X'   S S S 5        g g ! , (       d  f       g = f©N)rQ   r?   )rh   Ú	containerÚfieldÚfns       r    Ú_process_fieldÚ_ConfigExpander._process_fieldÄ   s:   € ØÓÜ × 9Ñ 9Õ:Ù#% iÑ&6Ó#7�	Ñ ÷ ;Ð:ð ß:Õ:ús	   ›2²
A c                óf   • U R                   R                  U0 5      n[        R                  " U5      $ rr   )rb   r+   Ú_expandÚcanonic_package_data)rh   rt   Úpackage_datas      r    Ú_canonic_package_dataÚ%_ConfigExpander._canonic_package_dataÉ   s+   € Ø×*Ñ*×.Ñ.¨u°bÓ9ˆÜ×+Ò+¨LÓ9Ð9rA   c                óÚ  • U R                  5         U R                  5         U R                  S5        U R                  5       n[        XR                  U R
                  5      nU nUR                  nU R                  5         U R                  U5        U R                  X5        S S S 5        UR                  R                  U R                  5        U R                  $ ! , (       d  f       N?= f)Nzexclude-package-data)Ú_expand_packagesr|   ro   Ú_EnsurePackagesDiscoveredra   rb   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicrg   Úupdater6   )rh   r>   ÚctxÚensure_discoveredr�   s        r    r   Ú_ConfigExpander.expandÍ   s½   € Ø×ÑÔØ×"Ñ"Ô$Ø×"Ñ"Ð#9Ô:ð × Ñ Ó"ˆÜ'¨×.>Ñ.>À×@SÑ@SÓTˆÙÐ%Ø+×7Ñ7ˆKØ×#Ñ#Ô%Ø×!Ñ! +Ô.Ø×$Ñ$ TÔ7÷	 ð 	×Ñ×%Ñ% d×&<Ñ&<Ô=Ø�{‰{Ð÷ �Sús   Á$?CÃ
C*c                óÆ  • U R                   R                  S5      nUb  [        U[        [        45      (       a  g UR                  S5      n[        U[
        5      (       ap  U R                  US'   U R                   R                  S0 5      US'   [        U R                  5         [        R                  " S0 UD6U R                   S'   S S S 5        g g ! , (       d  f       g = f)NÚpackagesÚfindrY   úpackage-dirÚfill_package_dir© )rb   r+   Ú
isinstanceÚlistÚtupleÚdictrY   rP   rQ   r?   ry   Úfind_packages)rh   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   Â$$CÃ
C c                ó‚   • [        [        R                  U R                  S9nU R	                  U R
                  SU5        g )N)rY   z
data-files)r   ry   Úcanonic_data_filesrY   rv   rb   )rh   Ú
data_filess     r    r‚   Ú"_ConfigExpander._expand_data_filesê   s0   € ÜœW×7Ñ7À$Ç-Á-ÑPˆ
Ø×Ñ˜D×/Ñ/°¸zÕJrA   c                ó†   • U R                   n[        [        R                  XS9nU R	                  U R
                  SU5        g )N)r�   rY   Úcmdclass)rY   r   ry   rš   rv   rb   )rh   r�   rY   rš   s       r    rƒ   Ú _ConfigExpander._expand_cmdclassî   s5   € Ø—=‘=ˆÜœ7×+Ñ+¸ÑXˆØ×Ñ˜D×/Ñ/°¸XÕFrA   c           
     óú  • SnU R                    Vs0 s H  nXC;  d  M
  X@R                  XU5      _M     nnUR                  U R                  X5      =(       d    0 U R	                  X5      U R                  U5      U R                  U5      U R                  U5      U R                  U5      S9  UR                  5        VVs0 s H  u  pgUc  M
  Xg_M     nnnU R                  R                  U5        g s  snf s  snnf )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Úitemsra   )	rh   r>   r�   Úspecialrt   Ú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   ‘	C2žC2Ã 	C7ÃC7c                óp   • [         U   " U5      nUc$  U R                  (       d  SU< S3n[        U5      eg g )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   )rh   r>   rt   ÚpreviousÚmsgs        r    Ú_ensure_previously_setÚ&_ConfigExpander._ensure_previously_set  sL   € Ü& uÒ-¨dÓ3ˆØÑ D×$=×$=à5°e±Yð ?Yð Yð ô
 % SÓ)Ð)ð %>ÐrA   c                ó„  • SSK Jn  [        U R                  5         U R                  nSU;   aG  U R
                  R                  U" US   5      5        [        R                  " US   U5      sS S S 5        $ SU;   a#  [        R                  " US   X55      sS S S 5        $ [        SU SU< 35      e! , (       d  f       g = f)Nr   )Úalways_iterabler   Úattrz	invalid `z`: )Úmore_itertoolsrº   rQ   r?   rY   rg   r…   ry   Ú
read_filesÚ	read_attrr5   )rh   Ú	specifierÚ	directiver�   rº   rY   s         r    Ú_expand_directiveÚ!_ConfigExpander._expand_directive  s°   € õ 	3ä˜D×5Ñ5Õ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B1Á6B1ÂB1Â1
B?c                óŠ   • X R                   ;   a#  U R                  SU 3U R                   U   U5      $ U R                  X5        g )Nztool.setuptools.dynamic.)rc   rÁ   r·   )rh   r>   rt   r�   s       r    r¦   Ú_ConfigExpander._obtain*  sO   € Ø×$Ñ$Ó$Ø×)Ñ)Ø*¨5¨'Ð2Ø× Ñ  Ñ'Øóð ð
 	×#Ñ# DÔ0ØrA   c                ó’   • SU R                   ;   a7  SU R                  ;   a'  [        R                  " U R	                  USU5      5      $ g )Nr�   )r_   rc   ry   r�   r¦   )rh   r>   r�   s      r    r¨   Ú_ConfigExpander._obtain_version4  sA   € à˜Ÿ™Ó$¨°d×6FÑ6FÓ)FÜ—?’?à—‘˜T 9¨kÓ:óð ð rA   c                óÀ   • SU R                   ;  a  g U R                  nSU;   a)  U R                  US0 5      US   R                  SS5      S.$ U R	                  US5        g )Nrž   úcontent-typez
text/x-rst)ÚtextrÈ   )r_   rc   r¦   r+   r·   )rh   r>   rc   s      r    r©   Ú_ConfigExpander._obtain_readme=  sj   € Ø˜4Ÿ<™<Ó'Øà×&Ñ&ˆØ�{Ó"ð Ÿ™ T¨8°RÓ8Ø +¨HÑ 5× 9Ñ 9¸.È,Ó Wñð ð 	×#Ñ# D¨(Ô3ØrA   c                óà   ^ ^^• Sn[        U 4S jU 5       5      (       d  g T R                  USU5      nUc  g [        R                  " U5      mST0mS	UUU 4S jjnU" SS5        U" SS5        T$ )
N)rŸ   r    r¡   c              3  ó@   >#   • U  H  oTR                   ;   v •  M     g 7frr   )r_   )Ú.0rt   rh   s     €r    Ú	<genexpr>Ú7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>P  s   øé € Ð=²f¨U˜DŸL™LÖ(²fùs   ƒrŸ   c                óž   >• UT;   aF  TR                  U5      nU TR                  ;  a  [        [        R                  " X5      5      eUTU '   g g rr   )Úpopr_   r   r   r4   )rt   ÚgroupÚvalueÚexpandedÚgroupsrh   s      €€€r    Ú_set_scriptsÚ:_ConfigExpander._obtain_entry_points.<locals>._set_scripts[  sH   ø€ Ø˜‹ØŸ
™
 5Ó)�Ø §¡Ó,Ü,¬_×-DÒ-DÀUÓ-RÓSÐSØ"'�˜’ð	 rA   r    Úconsole_scriptsr¡   Úgui_scripts)rt   rf   rÒ   rf   )Úanyr¦   ry   Úentry_points)rh   r>   r�   ÚfieldsrÉ   rÖ   rÔ   rÕ   s   `     @@r    r§   Ú$_ConfigExpander._obtain_entry_pointsL  sx   ú€ ð <ˆÜÔ=±fÓ=×=Ñ=Øà�|‰|˜D .°+Ó>ˆØ‰<Øä×%Ò% dÓ+ˆà/=¸vÐ.Fˆ÷	(ñ 	(ñ 	�YÐ 1Ô2Ù�] MÔ2àˆrA   c                óx   • SU R                   ;   a*  U R                  US0 5      nU(       a  UR                  5       $ g )Nr¢   )r_   r¦   Ú
splitlines©rh   r>   rÓ   s      r    rª   Ú#_ConfigExpander._obtain_classifiersg  s5   € Ø˜DŸL™LÓ(Ø—L‘L  }°bÓ9ˆEÞØ×'Ñ'Ó)Ð)ØrA   c                ón   • SU R                   ;   a%  U R                  US0 5      nU(       a  [        U5      $ g )Nr£   )r_   r¦   Ú_parse_requirements_listrà   s      r    r«   Ú$_ConfigExpander._obtain_dependenciesn  s1   € Ø˜TŸ\™\Ó)Ø—L‘L  ~°rÓ:ˆEÞÜ/°Ó6Ð6ØrA   c                óH  • SU R                   ;  a  g SU R                  ;   ai  U R                  S   n[        U[        5      (       d   eUR	                  5        VVs0 s H%  u  p4U[        U R                  SU 3U0 5      5      _M'     snn$ U R                  US5        g s  snnf )Nr¤   z.tool.setuptools.dynamic.optional-dependencies.)r_   rc   r�   r’   r­   rã   rÁ   r·   )rh   r>   Úoptional_dependencies_maprÒ   rÀ   s        r    r¬   Ú-_ConfigExpander._obtain_optional_dependenciesu  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)	rd   rg   r6   r_   rc   r?   ra   rY   rb   ©NFN)
r6   r’   rY   úStrPath | Noner?   Úboolr>   úDistribution | NoneÚreturnÚNone)rì   r   )rs   r’   rt   rf   ru   r
   )zpackage-data)r�   úMapping[str, str])r>   r   r�   rî   )r>   r   rt   rf   )r¿   rf   r�   rî   )r>   r   rt   rf   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__Ú__firstlineno__ri   ro   rv   r|   r   r   r‚   rƒ   r„   r·   rÁ   r¦   r¨   r©   r§   rª   r«   r¬   Ú__static_attributes__rŽ   rA   r    r[   r[   ¬   sÂ   † ð $(Ø%*Ø$(ð,àð,ð !ð,ð #ð	,ð
 "ð,ð 
õ,ô"1ô8ô
:òò"
PòKôGô
)ô<*ðØðØ6GôôôôðØ ðØ/@ðà	)ôô6ô÷rA   r[   c                óÈ   • U R                  5        Vs/ s HB  nUR                  5       (       d  M  UR                  5       R                  S5      (       a  M@  UPMD     sn$ s  snf )NÚ#)rß   r1   Ú
startswith)rÓ   Úlines     r    rã   rã   ‰  sT   € ð ×$Ñ$Ô&óâ&ˆDØ�:‰:�<ó 	à $§
¡
£× 7Ñ 7¸× <÷ 	Ù&ñð ùò s   “A°"AÁAc              #  óº   #   • U (       d  S v •  g  S v •  g ! [          a9  n[        R                  SUR                  R                   SU 35         S nAg S nAff = f7f)Nzignored error: z - )Ú	Exceptionr2   r3   Ú	__class__rï   )r?   r9   s     r    rQ   rQ   ‘  sO   é € æÛØðHÜøÜó HÜ�‰˜¨¯©×(=Ñ(=Ð'>¸cÀ"ÀÐF×GÑGûðHüs*   ‚A� ”A•
AŸ/AÁAÁAÁAc                  ól   ^ • \ rS rSr        SU 4S jjrSU 4S jjr        SU 4S jjrSrU =r$ )	r€   i�  c                ó<   >• [         TU ]  U5        X l        X0l        g rr   )Úsuperri   Ú_project_cfgÚ_setuptools_cfg)rh   Údistributionra   rb   rú   s       €r    ri   Ú"_EnsurePackagesDiscovered.__init__ž  s   ø€ ô 	‰Ñ˜Ô&Ø'ÔØ-ÕrA   c                ó  >• U R                   U R                  p!UR                  S0 5      nUR                  UR                  =(       d    0 5        X1l        UR
                  R                  5         UR                  R                  c*  U R                  R                  S5      UR                  l        UR                  c  UR                  S5      Ul        UR                  c  UR                  S5      Ul        [        TU ]9  5       $ )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Š   )rd   rÿ   rP   r…   r�   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar0   rþ   r+   Ú
py_modulesrŠ   rý   Ú	__enter__)rh   r>   Úcfgr�   rú   s       €r    r  Ú#_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                óä   >• U R                   R                  SU R                  R                  5        U R                   R                  SU R                  R                  5        [
        TU ]  XU5      $ )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   rd   rŠ   r  rý   Ú__exit__)rh   Úexc_typeÚ	exc_valueÚ	tracebackrú   s       €r    r  Ú"_EnsurePackagesDiscovered.__exit__»  sW   ø€ ð 	×Ñ×'Ñ'¨
°D·J±J×4GÑ4GÔHØ×Ñ×'Ñ'¨°d·j±j×6KÑ6KÔLÜ‰wÑ °YÓ?Ð?rA   )rþ   rÿ   )r   r   ra   r’   rb   r’   rì   rí   )rì   r   )r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | Nonerì   rí   )	rï   rð   rñ   rò   ri   r  r  ró   Ú__classcell__)rú   s   @r    r€   r€   �  sc   ø† ð.Ø(ð.Ø7;ð.ØMQð.à	÷.÷#ð,@à,ð@ð (ð@ð (ð	@ð
 
÷@õ @rA   r€   c                  ó   • \ rS rSrSrSrg)rN   iÊ  z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.rŽ   N©rï   rð   rñ   rò   Ú_SUMMARYró   rŽ   rA   r    rN   rN   Ê  s   † ð	3ó rA   rN   c                  ó   • \ rS rSrSrSrg)rL   iÑ  zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?rŽ   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   ry   Ú_apply_pyprojecttomlr   r   r   r=   Útyping_extensionsr   rm   r   Ú	getLoggerrï   r2   r!   r-   r@   r<   rS   r[   rã   rQ   ÚEnsurePackagesDiscoveredr€   rN   rL   rŽ   rA   r    Ú<module>r%     sj  ðñ	õ #ã Û 	Ý #Ý %Ý Ý ß /Ñ /å ß 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   