ó
    µ'ÔibI  ã                  óü  • 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      Ú^/var/www/surfInsights/venv3-11/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  SnXUR                  S/ 5      4m[        U4S jU 5       5      (       a  [        S5      e[        U5         USU0S.n	[        X�5        S
S
S
5        U(       a+  [         R                  R!                  U 5      n
[#        XJX#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])zimport-nameszimport-namespacesÚdynamicc              3  ó@   >#   • U  H  nT  H	  o!U;   v •  M     M     g 7f©N© )Ú.0ÚfieldÚplaceÚplacess      €r    Ú	<genexpr>Ú%read_configuration.<locals>.<genexpr>‹   s   øé € Ð
B¢v˜e¼6°%�EŽ>¹6‰>¢vùó   ƒ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&   rC   )ÚosÚpathÚabspathÚisfiler   r!   r+   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚanyÚNotImplementedErrorÚ_ignore_errorsr-   ÚdirnameÚexpand_configuration)r   r   r?   r>   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚfieldsÚsubsetÚroot_dirrO   s              @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à2€FØ×.Ñ.¨y¸"Ó=Ð>€FÜ
Ô
B¡vÓ
B×BÑBÜ!ðLó
ð 	
ô 
Ð,Õ	-à*°\ÐCSÐ4TÑUˆÜ�Ô"÷ 
.ö
 Ü—7‘7—?‘? 8Ó,ˆÜ# FÐ6JÓQÐQà€M÷ 
.Õ	-ús   Æ"G1Ç1
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   rg   r?   r>   s       r    r`   r`   ž   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)#ri   éµ   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&   rH   rC   rD   )r6   rS   Úgetcwdrg   r+   Úproject_cfgrH   Úsetuptools_cfgÚdynamic_cfgr?   Ú_distÚsetÚstrÚ_referenced_files)Úselfr6   rg   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   rg   rn   r+   rq   )ru   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rJ   )r^   r?   )ru   Ú	containerrM   Ú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      $ rJ   )ro   r+   Ú_expandÚcanonic_package_data)ru   rM   Ú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‡   r|   Ú_EnsurePackagesDiscoveredrn   ro   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicrt   Úupdater6   )ru   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Úfindrg   úpackage-dirÚfill_package_dirrK   )ro   r+   Ú
isinstanceÚlistÚtupleÚdictrg   r[   r^   r?   r„   Úfind_packages)ru   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)rg   z
data-files)r   r„   Úcanonic_data_filesrg   r�   ro   )ru   Ú
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Œ   rg   Úcmdclass)rg   r   r„   r¤   r�   ro   )ru   rŒ   rg   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)rH   Ú_obtainr�   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsrn   )	ru   r>   rŒ   ÚspecialrM   Ú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   )ru   r>   rM   Ú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Ä   r^   r?   rg   rt   r�   r„   Ú
read_filesÚ	read_attrr5   )ru   Ú	specifierÚ	directiverŒ   rÄ   rg   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.)rp   rË   rÁ   )ru   r>   rM   rŒ   s       r    r°   Ú_ConfigExpander._obtain3  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§   )rH   rp   r„   r§   r°   )ru   r>   rŒ   s      r    r²   Ú_ConfigExpander._obtain_version=  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Ò   )rH   rp   r°   r+   rÁ   )ru   r>   rp   s      r    r³   Ú_ConfigExpander._obtain_readmeF  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rJ   )rH   )rL   rM   ru   s     €r    rP   Ú7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>Y  s   øé € Ð=²f¨U˜DŸL™LÖ(²fùrR   r©   c                óž   >• UT;   aF  TR                  U5      nU TR                  ;  a  [        [        R                  " X5      5      eUTU '   g g rJ   )ÚpoprH   r   r   r4   )rM   ÚgroupÚvalueÚexpandedÚgroupsru   s      €€€r    Ú_set_scriptsÚ:_ConfigExpander._obtain_entry_points.<locals>._set_scriptsd  sH   ø€ Ø˜‹ØŸ
™
 5Ó)�Ø §¡Ó,Ü,¬_×-DÒ-DÀUÓ-RÓSÐSØ"'�˜’ð	 rA   rª   Úconsole_scriptsr«   Úgui_scripts)rM   rs   rÚ   rs   )r\   r°   r„   Úentry_points)ru   r>   rŒ   re   rÓ   rÞ   rÜ   rÝ   s   `     @@r    r±   Ú$_ConfigExpander._obtain_entry_pointsU  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¬   )rH   r°   Ú
splitlines©ru   r>   rÛ   s      r    r´   Ú#_ConfigExpander._obtain_classifiersp  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­   )rH   r°   Ú_parse_requirements_listræ   s      r    rµ   Ú$_ConfigExpander._obtain_dependenciesw  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.)rH   rp   r™   rœ   r·   ré   rË   rÁ   )ru   r>   Úoptional_dependencies_maprÚ   rÊ   s        r    r¶   Ú-_ConfigExpander._obtain_optional_dependencies~  sÀ   € Ø"¨$¯,©,Ó6ØØ" d×&6Ñ&6Ó6Ø(,×(8Ñ(8Ð9PÑ(QÐ%ÜÐ7¼×>Ñ>Ð>Ð>ð )B×(GÑ(GÔ(Iô	ò )JÑ$�Eð Ô/Ø×*Ñ*ØHÈÈÐPØ!Øóóò ñ )Jò	ð 	ð 	×#Ñ# DÐ*AÔBØùó	s   Á,B)	rq   rt   r6   rH   rp   r?   rn   rg   ro   ©NFN)
r6   rœ   rg   úStrPath | Noner?   Úboolr>   úDistribution | NoneÚreturnÚNone)rò   r   )r   rœ   rM   rs   r€   r
   )zpackage-data)rŒ   úMapping[str, str])r>   r   rŒ   rô   )r>   r   rM   rs   )rÉ   rs   rŒ   rô   )r>   r   rM   rs   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__rv   r|   r�   r‡   r   rŠ   r�   rŽ   r�   rÁ   rË   r°   r²   r³   r±   r´   rµ   r¶   Ú__static_attributes__rK   rA   r    ri   ri   µ   sÂ   † ð $(Ø%*Ø$(ð,àð,ð !ð,ð #ð	,ð
 "ð,ð 
õ,ô"1ô8ô
:òò"
PòKôGô
)ô<*ðØðØ6GôôôôðØ ðØ/@ðà	)ôô6ô÷rA   ri   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    r^   r^   š  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 rJ   )Úsuperrv   Ú_project_cfgÚ_setuptools_cfg)ru   Údistributionrn   ro   r   s       €r    rv   Ú"_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•   )rq   r  r[   r�   rŒ   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar0   r  r+   Ú
py_modulesr•   r  Ú	__enter__)ru   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  r[   rq   r•   r  r  Ú__exit__)ru   Ú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   rn   rœ   ro   rœ   rò   ró   )rò   r   )r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | Nonerò   ró   )	rõ   rö   r÷   rø   rv   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)rY   iÓ  z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.rK   N©rõ   rö   r÷   rø   Ú_SUMMARYrù   rK   rA   r    rY   rY   Ó  s   † ð	3ó rA   rY   c                  ó   • \ rS rSrSrSrg)rW   iÚ  zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?rK   Nr  rK   rA   r    rW   rW   Ú  s
   † àXó rA   rW   )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œ   rg   rï   r?   rð   r>   rñ   rò   rœ   )r?   rð   )3Ú__doc__Ú
__future__r   ÚloggingrS   Úcollections.abcr   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr   r	   r
   Ú_pathr   Úerrorsr   r   Úwarningsr   r)   r   r„   Ú_apply_pyprojecttomlr   r   r   r=   Útyping_extensionsr   rz   r   Ú	getLoggerrõ   r2   r!   r-   r@   r<   r`   ri   ré   r^   ÚEnsurePackagesDiscoveredr‹   rY   rW   rK   rA   r    Ú<module>r+     sj  ðñ	õ #ã Û 	Ý #Ý %Ý Ý ß /Ñ /å ß 2Ý (Ý ß WÑ WæÝ&å,à
×
Ò
˜HÓ
%€ô"ô:ð0 "'ð	*Ø
ð	*àð	*ð ð	*ð õ		*ð Ø!&Ø $ð	OØðOàðOð ðOð ð	Oð
 õOðh  $Ø!&Ø $ð	RØðRàðRð ðRð ð	Rð
 
õR÷.Zñ Zòzð óHó ðHô*@ × @Ñ @ô *@ôZÐ!2ô ôÐ,õ rA   