+
    êh�G  ã                  óÌ  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHt ^RIHt ^R	IHtHt ^R
IHt ^RIHt ^RIHtHtHt ]'       d   ^ RI H!t! ^ RI"H#t# ]PH                  ! ]%4      t&R R lt'R R lt(R$R R llt)R%R R llt*R&R R llt+ ! R R4      t,R t-]R R l4       t. ! R R]P^                  4      t0 ! R  R!]4      t1 ! R" R#]4      t2R# )'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               ó    € V ^8„  d   QhRRRR/# )é   Úfilepathr
   ÚreturnÚdict© )Úformats   "ÚA/usr/lib/python3/dist-packages/setuptools/config/pyprojecttoml.pyÚ__annotate__r   $   s   € ÷ "ñ "˜ð " Dñ "ó    c                ó–   € ^RI Hp \        V R4      ;_uu_ 4       pVP                  V4      uuRRR4       #   + '       g   i     R# ; i)r   )ÚtomllibÚrbN)Úcompat.py310r    ÚopenÚload)r   r    Úfiles   &  r   Ú	load_filer&   $   s/   € Ý&ä	ˆh˜×	Ô	 Ø�|‰|˜DÓ!÷ 
×	×	Ó	ús	   ›7·A	c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úconfigr   r   r
   r   Úboolr   )r   s   "r   r   r   +   s!   € ÷ :ñ :�Tð : Wð :°ñ :r   c                óæ  € ^RI Hp VP                  P                  R4      p\	        VR4      '       d   VP                  4         VP                  V 4      #   TP                   dŠ   pRTP                   2pTP                  P                  R4      R8w  d5   \        P                  T4       \        P                  TP                  4       RTP                   R2p\        T R	T 24      R
hR
p?ii ; i)é   )Ú_validate_pyprojectztrove-classifierÚ_disable_downloadzconfiguration error: Ú`Úprojectzinvalid pyproject.toml config: Ú.Ú
N)Ú r,   ÚFORMAT_FUNCTIONSÚgetÚhasattrr-   ÚvalidateÚValidationErrorÚsummaryÚnameÚstripÚ_loggerÚdebugÚdetailsÚ
ValueError)r(   r   Ú	validatorÚtrove_classifierÚexr8   Úerrors   &&     r   r6   r6   +   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 ÁC0Á'BC+Ã+C0c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Údistr   r   r
   Úignore_option_errorsr)   r   r   )r   s   "r   r   r   @   s0   € ÷ 	*ñ 	*Ø
ð	*àð	*ð ð	*ð ñ		*r   c                ó4   € \        VRW 4      p\        WV4      # )z]Apply the configuration from a ``pyproject.toml`` file into an existing
distribution object.
T)Úread_configurationÚ_apply)rD   r   rE   r(   s   &&& r   Úapply_configurationrI   @   s    € ô   ¨$Ð0DÓK€FÜ�$ Ó)Ð)r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r   r
   r   r)   rE   rD   úDistribution | Noner   zdict[str, Any]r   )r   s   "r   r   r   L   sA   € ÷ Fñ FØðFàðFð ðFð ð	Fð
 ñFr   c                óÆ  € \         P                  P                  V 4      p \         P                  P                  V 4      '       g   \	        RV : R24      h\        V 4      ;'       g    / pVP                  R/ 4      pVP                  R/ 4      pVP                  R/ 4      pV'       d   V'       g   V'       g   / # RVP                  R/ 4      9   d   \        P                  4        RV9   d   \        P                  RR	7       V'       d,   VP                  e   VP                  RVP                  4       MVP                  RR4       WdR&   WvR&   RV9   d   \        P                  RR	7       \        V4      ;_uu_ 4        RVRRV//p\        W€4       R
R
R
4       V'       d,   \         P                  P                  V 4      p	\        WIW#4      # V#   + '       g   i     LE; i)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])ÚosÚpathÚabspathÚisfiler   r&   r4   Ú_ToolsTypoInMetadataÚemitÚ_ExperimentalConfigurationÚinclude_package_dataÚ
setdefaultÚ_ignore_errorsr6   ÚdirnameÚexpand_configuration)
r   r   rE   rD   ÚasdictÚproject_tableÚ
tool_tableÚsetuptools_tableÚsubsetÚroot_dirs
   &&&&      r   rG   rG   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ä	Ð,×	-Õ	-à˜]¨F°\ÐCSÐ4TÐUˆÜ�Ô"÷ 
.÷
 Ü—7‘7—?‘? 8Ó,ˆÜ# FÐ6JÓQÐQà€M÷ 
.×	-ús   Å?GÇG 	c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r   r(   r   rc   úStrPath | NonerE   r)   rD   rK   r   r   )r   s   "r   r   r   •   sA   € ÷ Rñ RØðRàðRð ðRð ð	Rð
 
ñRr   c                ó6   € \        WW#4      P                  4       # )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(   rc   rE   rD   s   &&&&r   r]   r]   •   s   € ô( ˜6Ð-AÓH×OÑOÓQÐQr   c                  óÞ   € ] tR t^¬tR#R R lltR R ltR R ltR$R ltR	 tR
 t	R t
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR"tR# )%rg   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   r(   r   rc   re   rE   r)   rD   rK   r   ÚNoner   )r   s   "r   r   Ú_ConfigExpander.__annotate__­   s<   € ÷ ,ñ ,àð,ð !ð,ð #ð	,ð
 "ð,ð 
ñ,r   c                	ó¨  € Wn         T;'       g    \        P                  ! 4       V n        VP	                  R / 4      V n        V P
                  P	                  R. 4      V n        VP	                  R/ 4      P	                  R/ 4      V n        V P                  P	                  R/ 4      V n        W0n	        W@n
        \        \        ,          ! 4       V n        R# )r/   ÚdynamicrM   rN   N)r(   rR   Úgetcwdrc   r4   Úproject_cfgrm   Úsetuptools_cfgÚdynamic_cfgrE   Ú_distÚsetÚstrÚ_referenced_files)Úselfr(   rc   rE   rD   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¦£ˆÖr   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   rk   ¾   s   € ÷ 1ñ 1˜lñ 1r   c                	óš   € ^ RI Hp RV P                  RV P                  P	                  RR4      /pV P
                  ;'       g	    V! V4      # )é    r   Úsrc_rootr9   N)Úsetuptools.distr   rc   ro   r4   rr   )rv   r   Úattrss   &  r   Ú_ensure_distÚ_ConfigExpander._ensure_dist¾   sB   € Ý0à˜TŸ]™]¨F°D×4DÑ4D×4HÑ4HÈÐQUÓ4VÐWˆØ�z‰z×0Ð0™\¨%Ó0Ð0r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Ú	containerr   Úfieldrt   Úfnr	   r   )r   s   "r   r   rk   Ä   s!   € ÷ 8ñ 8¨ð 8°Sð 8¸hñ 8r   c                	óª   € W!9   d9   \        V P                  4      ;_uu_ 4        V! W,          4      W&   R R R 4       R # R #   + '       g   i     R # ; i©N)r[   rE   )rv   r‚   rƒ   r„   s   &&&&r   Ú_process_fieldÚ_ConfigExpander._process_fieldÄ   s@   € ØÔÜ × 9Ñ 9×:Õ:Ù#% iÕ&6Ó#7�	Ñ ÷ ;Ñ:ñ ß:×:Ð:ús   ¤AÁA	c                	óf   € V P                   P                  V/ 4      p\        P                  ! V4      # r†   )rp   r4   Ú_expandÚcanonic_package_data)rv   rƒ   Úpackage_datas   && r   Ú_canonic_package_dataÚ%_ConfigExpander._canonic_package_dataÉ   s+   € Ø×*Ñ*×.Ñ.¨u°bÓ9ˆÜ×+Ò+¨LÓ9Ð9r   c                	óî  € V P                  4        V P                  4        V P                  R 4       V P                  4       p\        WP                  V P
                  4      pV;_uu_ 4       pVP                  pV P                  4        V P                  V4       V P                  W4       RRR4       VP                  P                  V P                  4       V P                  #   + '       g   i     LA; i)zexclude-package-dataN)Ú_expand_packagesr�   r   Ú_EnsurePackagesDiscoveredro   rp   Úpackage_dirÚ_expand_data_filesÚ_expand_cmdclassÚ_expand_all_dynamicru   Úupdater(   )rv   rD   ÚctxÚensure_discoveredr’   s   &    r   r   Ú_ConfigExpander.expandÍ   s¿   € Ø×ÑÔØ×"Ñ"Ô$Ø×"Ñ"Ð#9Ô:ð × Ñ Ó"ˆÜ'¨×.>Ñ.>À×@SÑ@SÓTˆß‰SÐ%Ø+×7Ñ7ˆKØ×#Ñ#Ô%Ø×!Ñ! +Ô.Ø×$Ñ$ TÔ7÷	 ð 	×Ñ×%Ñ% d×&<Ñ&<Ô=Ø�{‰{Ð÷ �Sús   Á,?C$Ã$C4	c                	óè  € V P                   P                  R 4      pVe   \        V\        \        34      '       d   R# VP                  R4      p\        V\
        4      '       dz   V P                  VR&   V P                   P                  R/ 4      VR&   \        V P                  4      ;_uu_ 4        \        P                  ! R/ VB V P                   R &   RRR4       R# R#   + '       g   i     R# ; i)ÚpackagesNÚfindrc   úpackage-dirÚfill_package_dirr   )rp   r4   Ú
isinstanceÚlistÚtupler   rc   rZ   r[   rE   rŠ   Úfind_packages)rv   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   Â0$C Ã C1	c                	óŠ   € \        \        P                  V P                  R 7      pV P	                  V P
                  RV4       R# ))rc   z
data-filesN)r   rŠ   Úcanonic_data_filesrc   r‡   rp   )rv   Ú
data_filess   & r   r“   Ú"_ConfigExpander._expand_data_filesê   s0   € ÜœW×7Ñ7À$Ç-Á-ÔPˆ
Ø×Ñ˜D×/Ñ/°¸zÖJr   c               ó   € V ^8„  d   QhRR/# )r   r’   úMapping[str, str]r   )r   s   "r   r   rk   î   s   € ÷ Gñ GÐ,=ñ Gr   c                	óŽ   € V P                   p\        \        P                  WR 7      pV P	                  V P
                  RV4       R# ))r’   rc   ÚcmdclassN)rc   r   rŠ   r«   r‡   rp   )rv   r’   rc   r«   s   &&  r   r”   Ú _ConfigExpander._expand_cmdclassî   s5   € Ø—=‘=ˆÜœ7×+Ñ+¸ÔXˆØ×Ñ˜D×/Ñ/°¸XÖFr   c               ó    € V ^8„  d   QhRRRR/# ©r   rD   r   r’   r©   r   )r   s   "r   r   rk   ó   s   € ÷ )ñ )¨ð )ÐCTñ )r   c           
     	ó  € RpV P                    Uu/ uF  pWC9  g   K  W@P                  WV4      bK  	  ppTP                  V P                  W4      ;'       g    / V P	                  W4      V P                  V4      V P                  V4      V P                  V4      V P                  V4      R7       VP                  4        UUu/ uF  w  rgVf   K  WgbK  	  pppV P                  P                  V4       R# u upi u uppi )Úversion)r°   ÚreadmeÚclassifiersÚdependenciesÚoptional_dependenciesN)r°   r±   úentry-pointsÚscriptsúgui-scriptsr²   r³   úoptional-dependencies)rm   Ú_obtainr–   Ú_obtain_entry_pointsÚ_obtain_versionÚ_obtain_readmeÚ_obtain_classifiersÚ_obtain_dependenciesÚ_obtain_optional_dependenciesÚitemsro   )	rv   rD   r’   Úspecialrƒ   Ú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   ‘C7žC7ÃC<ÃC<c               ó    € V ^8„  d   QhRRRR/# )r   rD   r   rƒ   rt   r   )r   s   "r   r   rk     s   € ÷ *ñ *¨<ð *Àñ *r   c                	ó€   € \         V,          ! V4      pVf'   V P                  '       g   RV: R2p\        V4      hR # R # )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   rE   r   )rv   rD   rƒ   ÚpreviousÚmsgs   &&&  r   Ú_ensure_previously_setÚ&_ConfigExpander._ensure_previously_set  sO   € Ü& uÖ-¨dÓ3ˆØÒ D×$=×$=Ð$=à5°e±Yð ?Yð Yð ô
 % SÓ)Ð)ñ %>Ñr   c               ó    € V ^8„  d   QhRRRR/# )r   Ú	specifierrt   r’   r©   r   )r   s   "r   r   rk     s   € ÷ ñ ØðØ6Gñr   c                	óº  € ^ RI Hp \        V P                  4      ;_uu_ 4        V P                  pRV9   dQ   V P
                  P                  V! VR,          4      4       \        P                  ! VR,          V4      uuRRR4       # RV9   d)   \        P                  ! VR,          W54      uuRRR4       # \        RV RV: 24      h  + '       g   i     R# ; i)r{   )Úalways_iterabler%   NÚattrz	invalid `z`: )Úmore_itertoolsrÐ   r[   rE   rc   ru   r–   rŠ   Ú
read_filesÚ	read_attrr>   )rv   rÎ   Ú	directiver’   rÐ   rc   s   &&&&  r   Ú_expand_directiveÚ!_ConfigExpander._expand_directive  s³   € õ 	3ä˜D×5Ñ5×6Õ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C	Â$C	Â7C	Ã	C	c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   rƒ   rt   r’   r©   r   )r   s   "r   r   rk   *  s"   € ÷ ñ ˜Lð °ð ÐCTñ r   c                	ó–   € W P                   9   d(   V P                  R V 2V P                   V,          V4      # V P                  W4       R# )ztool.setuptools.dynamic.N)rq   rÖ   rË   )rv   rD   rƒ   r’   s   &&&&r   r¹   Ú_ConfigExpander._obtain*  sO   € Ø×$Ñ$Ô$Ø×)Ñ)Ø*¨5¨'Ð2Ø× Ñ  Õ'Øóð ð
 	×#Ñ# DÔ0Ùr   c               ó    € V ^8„  d   QhRRRR/# r®   r   )r   s   "r   r   rk   4  s   € ÷ ñ  Lð Ð?Pñ r   c                	ó˜   € R V P                   9   d9   R V P                  9   d(   \        P                  ! V P	                  VR V4      4      # R# )r°   N)rm   rq   rŠ   r°   r¹   )rv   rD   r’   s   &&&r   r»   Ú_ConfigExpander._obtain_version4  sA   € à˜Ÿ™Ô$¨°d×6FÑ6FÔ)FÜ—?’?à—‘˜T 9¨kÓ:óð ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   rD   r   r   zdict[str, str] | Noner   )r   s   "r   r   rk   =  s   € ÷ ñ  <ð Ð4Iñ r   c                	óÒ   € R V P                   9  d   R# V P                  pR V9   d/   RV P                  VR / 4      RVR ,          P                  RR4      /# V P	                  VR 4       R# )r±   NÚtextzcontent-typez
text/x-rst)rm   rq   r¹   r4   rË   )rv   rD   rq   s   && r   r¼   Ú_ConfigExpander._obtain_readme=  sn   € Ø˜4Ÿ<™<Ô'Ùà×&Ñ&ˆØ�{Ô"ð ˜Ÿ™ T¨8°RÓ8Ø ¨HÕ 5× 9Ñ 9¸.È,Ó Wðð ð 	×#Ñ# D¨(Ô3Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r’   r©   r   z dict[str, dict[str, Any]] | Noner   )r   s   "r   r   rk   L  s$   € ÷ ñ Ø ðØ/@ðà	)ñr   c                	ó4  a aa€ Rp\         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       g   R# S P                  VR V4      pVf   R# \        P                  ! V4      oR S/oR VVV 3R llpV! RR	4       V! RR
4       S# )rµ   r¶   r·   c              3  ó@   <"  € T F  qSP                   9   x € K  	  R # 5ir†   )rm   )Ú.0rƒ   rv   s   & €r   Ú	<genexpr>Ú7_ConfigExpander._obtain_entry_points.<locals>.<genexpr>P  s   øé € Ð=±f¨U˜DŸL™LÖ(³fùs   ƒTFNc               ó    € V ^8„  d   QhRRRR/# )r   rƒ   rt   Úgroupr   )r   s   "r   r   Ú:_ConfigExpander._obtain_entry_points.<locals>.__annotate__[  s   € ÷ 	(ñ 	( ð 	(¨Cñ 	(r   c                ó¦   <€ VS9   dI   SP                  V4      pV SP                  9  d    \        \        P                  ! W4      4      hVSV &   R # R # r†   )Úpoprm   r   r   r=   )rƒ   ré   ÚvalueÚexpandedÚgroupsrv   s   && €€€r   Ú_set_scriptsÚ:_ConfigExpander._obtain_entry_points.<locals>._set_scripts[  sH   ø€ Ø˜ŒØŸ
™
 5Ó)�Ø §¡Ô,Ü,¬_×-DÒ-DÀUÓ-RÓSÐSØ"'�˜“ñ	 r   Úconsole_scriptsÚgui_scripts)rµ   r¶   r·   )Úanyr¹   rŠ   Úentry_points)rv   rD   r’   Úfieldsrà   rð   rî   rï   s   f&&   @@r   rº   Ú$_ConfigExpander._obtain_entry_pointsL  sˆ   ú€ ð <ˆß‹sÔ=±fÓ=�s�sŠsÔ=±fÓ=×=Ò=Ùà�|‰|˜D .°+Ó>ˆØŠ<Ùä×%Ò% dÓ+ˆà/=¸vÐ.Fˆ÷	(ò 	(ñ 	�YÐ 1Ô2Ù�] MÔ2àˆr   c               ó   € V ^8„  d   QhRR/# ©r   rD   r   r   )r   s   "r   r   rk   g  s   € ÷ ñ ¨ñ r   c                	ó~   € R V P                   9   d,   V P                  VR / 4      pV'       d   VP                  4       # R# )r²   N)rm   r¹   Ú
splitlines©rv   rD   rí   s   && r   r½   Ú#_ConfigExpander._obtain_classifiersg  s5   € Ø˜DŸL™LÔ(Ø—L‘L  }°bÓ9ˆEßØ×'Ñ'Ó)Ð)Ùr   c               ó   € V ^8„  d   QhRR/# rù   r   )r   s   "r   r   rk   n  s   € ÷ ñ ¨ñ r   c                	ót   € R V P                   9   d'   V P                  VR / 4      pV'       d   \        V4      # R# )r³   N)rm   r¹   Ú_parse_requirements_listrü   s   && r   r¾   Ú$_ConfigExpander._obtain_dependenciesn  s1   € Ø˜TŸ\™\Ô)Ø—L‘L  ~°rÓ:ˆEßÜ/°Ó6Ð6Ùr   c               ó   € V ^8„  d   QhRR/# rù   r   )r   s   "r   r   rk   u  s   € ÷ ñ °,ñ r   c                	óX  € R V P                   9  d   R# R V P                  9   dn   V P                  R ,          p\        V\        4      '       g   Q hVP	                  4        UUu/ uF%  w  r4V\        V P                  RV 2V/ 4      4      bK'  	  upp# V P                  VR 4       R# u uppi )r¸   Nz.tool.setuptools.dynamic.optional-dependencies.)rm   rq   rŸ   r   rÀ   r   rÖ   rË   )rv   rD   Ú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&)	rr   ru   r(   rm   rq   rE   ro   rc   rp   ©NFN)zpackage-data)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rw   r   r‡   r�   r   r�   r“   r”   r•   rË   rÖ   r¹   r»   r¼   rº   r½   r¾   r¿   Ú__static_attributes__r   r   r   rg   rg   ¬   sd   † ÷,õ"1õ8ô
:òò"
PòKõGõ
)õ<*õõõõõõ6õ÷ñ r   rg   c                óÊ   € V P                  4        Uu. uFD  pVP                  4       '       g   K  VP                  4       P                  R 4      '       d   KB  VNKF  	  up# u upi )Ú#)rû   r:   Ú
startswith)rí   Úlines   & r   r   r   ‰  sV   € ð ×$Ñ$Ô&óá&ˆDØ�:‰:�<ô 	à $§
¡
£× 7Ñ 7¸× <÷ 	ˆÙ&ñð ùò s   “A °"A ÁA c               ó   € V ^8„  d   QhRR/# )r   rE   r)   r   )r   s   "r   r   r   ’  s   € ÷ Hñ H¨ñ Hr   c              #  óÄ   "  € V '       g   R x € R #  R x € R #   \          d;   p\        P                  RTP                  P                   RT 24        R p?R # R p?ii ; i5i)Nzignored error: z - )Ú	Exceptionr;   r<   Ú	__class__r  )rE   rA   s   & r   r[   r[   ‘  sO   é € çÛÙðHÝøÜô HÜ�‰˜¨¯©×(=Ñ(=Ð'>¸cÀ"ÀÐF×GÒGûðHüs*   ‚A ’ –A ˜A£/AÁA ÁAÁA c                  óR   a € ] tR tRtR V 3R lltR V 3R lltR V 3R lltRtV ;t# )	r‘   i�  c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Údistributionr   ro   r   rp   r   rj   r   )r   s   "r   r   Ú&_EnsurePackagesDiscovered.__annotate__ž  s,   € ÷ .ñ .Ø(ð.Ø7;ð.ØMQð.à	ñ.r   c                	ó>   <€ \         SV `  V4       W n        W0n        R # r†   )Úsuperrw   Ú_project_cfgÚ_setuptools_cfg)rv   r  ro   rp   r  s   &&&&€r   rw   Ú"_EnsurePackagesDiscovered.__init__ž  s   ø€ ô 	‰Ñ˜Ô&Ø'ÔØ-Ör   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r  ¥  s   € ÷ #ñ #˜4ñ #r   c                ó  <€ V P                   V P                  r!VP                  R/ 4      pTP                  VP                  ;'       g    / 4       W1n        VP
                  P                  4        VP                  P                  f+   V P                  P                  R4      VP                  n        VP                  f   VP                  R4      Vn        VP                  f   VP                  R4      Vn        \        SV `9  4       # )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�   r9   ú
py-modulesr›   )rr   r  rZ   r–   r’   Úset_defaultsÚ_ignore_ext_modulesÚmetadatar9   r  r4   Ú
py_modulesr›   r  Ú	__enter__)rv   rD   Úcfgr’   r  s   &   €r   r$  Ú#_EnsurePackagesDiscovered.__enter__¥  sË   ø€ ð —J‘J × 4Ñ 4ˆcØ&)§n¡n°]ÀBÓ&GˆØ×Ñ˜4×+Ñ+×1Ð1¨rÔ2Ø&Ôà×Ñ×-Ñ-Ô/ð �=‰=×ÑÒ%Ø!%×!2Ñ!2×!6Ñ!6°vÓ!>ˆD�M‰MÔØ�?‰?Ò"Ø!Ÿg™g lÓ3ˆDŒOØ�=‰=Ò ØŸG™G JÓ/ˆDŒMä‰wÑ Ó"Ð"r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackzTracebackType | Noner   rj   r   )r   s   "r   r   r  »  s8   € ÷ @ñ @à,ð@ð (ð@ð (ð	@ð
 
ñ@r   c                óä   <€ V P                   P                  RV P                  P                  4       V P                   P                  RV P                  P                  4       \
        SV `  WV4      # )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  rZ   rr   r›   r#  r  Ú__exit__)rv   r(  r)  r*  r  s   &&&&€r   r,  Ú"_EnsurePackagesDiscovered.__exit__»  sW   ø€ ð 	×Ñ×'Ñ'¨
°D·J±J×4GÑ4GÔHØ×Ñ×'Ñ'¨°d·j±j×6KÑ6KÔLÜ‰wÑ °YÓ?Ð?r   )r  r  )	r  r  r	  r
  rw   r$  r,  r  Ú__classcell__)r  s   @r   r‘   r‘   �  s#   ø† ÷.ð .÷#ð #÷,@ö @r   r‘   c                  ó   € ] tR tRtRtRtR# )rX   iÊ  z``{subject}` in `pyproject.toml` is still *experimental* and likely to change in future releases.r   N©r  r  r	  r
  Ú_SUMMARYr  r   r   r   rX   rX   Ê  s   † ð	3ô r   rX   c                  ó   € ] tR tRtRtRtR# )rV   iÑ  zNIgnoring [tools.setuptools] in pyproject.toml, did you mean [tool.setuptools]?r   Nr0  r   r   r   rV   rV   Ñ  s
   † àXô r   rV   )F)TFNr  )3Ú__doc__Ú
__future__r   ÚloggingrR   Úcollections.abcr   Ú
contextlibr   Ú	functoolsr   Útypesr   Útypingr   r   r	   Ú_pathr
   Úerrorsr   r   Úwarningsr   r2   r   rŠ   Ú_apply_pyprojecttomlr   r   r   rH   Útyping_extensionsr   r}   r   Ú	getLoggerr  r;   r&   r6   rI   rG   r]   rg   r   r[   ÚEnsurePackagesDiscoveredr‘   rX   rV   r   r   r   Ú<module>rB     sÅ   ðñ	õ #ã Û 	Ý #Ý %Ý Ý ß /Ñ /å ß 2Ý (Ý ß WÑ WçÝ&å,à
×
Ò
˜HÓ
%€õ"õ:÷*	*÷F÷RR÷.Zñ Zòzð ôHó ðHô*@ × @Ñ @ô *@ôZÐ!2ô ôÐ,ö r   