+
    SBiJ                       a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHt ^R
IHt ^RIHt ^RIHtHt ^RI H!t! ^RI"H#t#H$t$ ]'       d   ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t, ]! / 4      t-R].R&   ]]/]0]/]/3,          3,          t1R].R&   ]R]]]R3,          .R3,          t2R].R&   ]! R4      t3]Ph                  ! ]54      t6R R lt7R R lt8R R lt9R  R! lt:R" R# lt;R$ R% lt<R&R'R(R)R*R+/t=R, R- lt>R. R/ lt?R0 R1 lt@R2 R3 ltAR4 R5 ltBR6 R7 ltCR8 R9 ltDR: R; ltER< R= ltFR> R? ltGR@ RA ltHRB RC ltIRD RE ltJ]-3RF RG lltKRH RI ltLRJ RK ltMRL RM ltNRN RO ltORP RQ ltPRR RS ltQRT RU ltRRV tSRW tTRX]?RY]@RZ]! ]AR[R\7      R]]! ]AR^R\7      R_]BR`]DRa]ERb]C/tURc].Rd&   ReRf/tVRgRh/tWRi]! ]RRi4      Rj]! ]RRj4      Rk]! ]RRk4      /tX0 RmtYRl]F/tZ/ Rm]S! Rn4      bRo]S! Rp4      bRq]S! Rr4      bRX]S! Rs4      bRt]T! RuRv4      bRY]T! RwRx4      bRZ]T! RyRz4      bR]]T! R{R|4      bR}]S! R~4      bR]S! R4      bR_]S! R4      bR]ObRf]PbR]QbR`]S! R4      bR]S! R4      bt[RYRRZ]P                  R]]P                  R}]P                  R]P                  R_]P                  R]P                  Rf]P                  R]P                  R`]P                  R]P                  /t^R].R&    ! R R]$4      t_R# )ak  Translation layer between pyproject config and setuptools distribution and
metadata objects.

The distribution and metadata objects are modeled after (an old version of)
core metadata, therefore configs in the format specified for ``pyproject.toml``
need to be processed before being applied.

**PRIVATE MODULE**: API reserved for setuptools internal usage only.
)annotationsN)Mapping)Address)partialreduce)cleandoc)chain)MappingProxyType)TYPE_CHECKINGAnyCallableTypeVarUnion)_static)StrPath)InvalidConfigErrorRemovedConfigError)	Extension)SetuptoolsDeprecationWarningSetuptoolsWarning)	TypeAliasmetadataDistribution)_OptionsListr   EMPTYr   _ProjectReadmeValuer   _Correspondence_Tc               (    V ^8  d   QhRRRRRRRR/# )   distr   configdictfilenamer   return )formats   "K/usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py__annotate__r*   .   s(       d g ,     c                   V'       g   V # \         P                  P                  V4      ;'       g    Rp\        WV4       \	        WV4       \         P
                  ! 4       p\         P                  ! V4        V P                  4        V P                  4        V P                  4        \         P                  ! V4       V #   \         P                  ! T4       i ; i)z=Apply configuration dict read with :func:`read_configuration`.)
ospathdirname_apply_project_table_apply_tool_tablegetcwdchdir_finalize_requires_finalize_license_expression_finalize_license_files)r"   r#   r%   root_dircurrent_directorys   &&&  r)   applyr:   .   s     wwx(//CHx0dH-		HHX$!))+$$&
"#K 	"#s   80C   Cc               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r#   r$   r8   r   r'   )r(   s   "r)   r*   r*   E   s!     . .| .T .W .r+   c                   VP                  R / 4      pV'       g   R# VP                  4        UUu/ uF  w  rEV\        P                  ! V4      bK  	  ppp\	        W4       \        V4       VP                  4        FM  w  rx\        V4      p	\        P                  W4      p
\        V
4      '       d   V
! WV4       KA  \        W
V4       KO  	  R# u uppi )projectN)
getitemsr   attempt_conversion_handle_missing_dynamic_unify_entry_pointsjson_compatible_keyPYPROJECT_CORRESPONDENCEcallable_set_config)r"   r#   r8   orig_configkvproject_tablefieldvaluenorm_keycorresps   &&&        r)   r1   r1   E   s    **Y+KBMBSBSBUVBU$!Q22155BUMVD0&%++-&u-*..xBGD*u- .	 Ws   "Cc               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r#   r$   r%   r   r'   )r(   s   "r)   r*   r*   W   s!     '2 '2L '2$ '2' '2r+   c                   VP                  R / 4      P                  R/ 4      pV'       g   R# RV9   dA   RVP                  R/ 4      9   d   \        R4      hRp\        P                  ! RRV 2RR	7       VP	                  4        F  w  rV\        V4      pV\        9   dB   \        \        V,          4      pR
V R2p	\        RP                  \        V	4      V.4      4      h\        P                  Ww4      p\        P                  Ww4      p
\        V
4      '       d   V
! W4       K  \        W
V4       K  	  \        WV4       R# )tool
setuptoolsNzlicense-filesr=   zS'project.license-files' is defined already. Remove 'tool.setuptools.license-files'.z,guides/writing-pyproject-toml/#license-fileszt'tool.setuptools.license-files' is deprecated in favor of 'project.license-files' (available on setuptools>=77.0.0).'https://packaging.python.org/en/latest/see_urldue_datez,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            
i  r!      )r>   r   r   emitr?   rC   TOOL_TABLE_REMOVALSr   r   joinTOOL_TABLE_RENAMESTOOL_TABLE_CORRESPONDENCErE   rF   _copy_command_options)r"   r#   r%   
tool_tablepypa_guidesrK   rL   rM   
suggestionmsgrN   s   &&&        r)   r2   r2   W   s3   FB'++L"=J*$fjjB77$: 
 E$))I=k]K"		
 #((*&u-**!"5h"?@J,,17 3C %TYYz/J%KLL%))(=+//CGD u-! +$ &1r+   c                    V ^8  d   QhRRRR/# )r!   r"   r   rJ   r$   r'   )r(   s   "r)   r*   r*      s     L L, Lt Lr+   c                   \        VP                  R. 4      4      p\        P                  4        FT  w  r4W19   d   K  W29   d   K  V! V 4      pV'       g   K'  \        P                  W5R7       \        P                  V4      W&   KV  	  R# )zJBe temporarily forgiving with ``dynamic`` fields not listed in ``dynamic``dynamicrK   rL   N)setr>   _PREVIOUSLY_DEFINEDr?   _MissingDynamicrZ   _RESET_PREVIOUSLY_DEFINED)r"   rJ   rf   rK   getterrL   s   &&    r)   rA   rA      sk    -##Ir23G,224&%*:4LEu$$5$>'@'D'DU'K$ 5r+   c                    V ^8  d   QhRRRR/# )r!   keystrr&   r'   )r(   s   "r)   r*   r*      s     ) )S )S )r+   c                B    V P                  4       P                  RR4      # )z1As defined in :pep:`566#json-compatible-metadata`-_)lowerreplace)rn   s   &r)   rC   rC      s    99;sC((r+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   rK   ro   rL   r   r'   )r(   s   "r)   r*   r*      s!     " "l "3 "s "r+   c                4   \         P                  V\        4      ! W4      p\        V P                  R V 2R4      pV'       d   V! V4       R# \        V P                  V4      '       g   V\        9   d   \        V P                  W4       R# \        WV4       R# )set_N)_PREPROCESSr>   _noopgetattrr   hasattrSETUPTOOLS_PATCHESsetattr)r"   rK   rL   valsetters   &&&  r)   rF   rF      sj    
//%
'
4CT]]d5'ND9Fs		&	&%3E*Eu*S!r+   z.mdztext/markdownz.rstz
text/x-rstz.txtz
text/plainc                    V ^8  d   QhRRRR/# )r!   filero   r&   z
str | Noner'   )r(   s   "r)   r*   r*      s     
B 
Bc 
Bj 
Br+   c                N   \         P                  P                  V P                  4       4      w  rV'       g   R # V\        9   d"   \
        P                  ! \        V,          4      # RP                  R \        P                  4        4       4      pRV R2p\        RV  RV 24      h)N, c              3  6   "   T F  w  rV R V R2x  K  	  R# 5i)z ()Nr'   ).0rH   rI   s   &  r)   	<genexpr>&_guess_content_type.<locals>.<genexpr>   s      F/Etq2aSl/Es   z3only the following file extensions are recognized: r-   zUndefined content type for )
r.   r/   splitextrs   _CONTENT_TYPESr   Strr\   r?   
ValueError)r   rr   extvalidrc   s   &    r)   _guess_content_typer      s    WWdjjl+FA
n{{>#.//IIF~/C/C/EFFE?wa
HC
24&3%@
AAr+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r~   r   r8   StrPath | Noner'   )r(   s   "r)   r*   r*      s$     ) )
)0)<J)r+   c                   ^ RI Hp \        V\        4      '       d    TpVP	                  WB4      p\        V4      pMNVP                  R4      ;'       g    RpVP                  R4      ;'       g    VP	                  WB4      pVR,          p\        V R\        P                  ! V4      4       V'       d"   \        V R\        P                  ! V4      4       V'       d   V P                  P                  V4       R# R# )	    expandr   textzcontent-typelong_descriptionlong_description_content_typeNr'   )setuptools.configr   
isinstancero   
read_filesr   r>   rF   r   r   _referenced_filesadd)r"   r~   r8   r   r   r   ctypes   &&&    r)   _long_descriptionr      s     ) #s  0#D)wwv$$"wwvCC&"3"3D"CN# ('++d*;<D97;;u;MN""4( r+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r~   z
str | dictr8   r   r'   )r(   s   "r)   r*   r*      s&     C C< Cj CN Cr+   c                f   ^ RI Hp \        V\        4      '       dh   \	        V P
                  RR4      '       d(   \        P                  ! R4       RV P
                  n        \        V R\        P                  ! V4      4       R# Rp\        P                  ! RRR	V 2RR
7       RV9   d`   VP                  VR,          .V4      p\        V R\        P                  ! V4      4       V P                  P                  VR,          4       R# \        V R\        P                  ! VR,          4      4       R# )r   r   licenseNz)`license` overwritten by `pyproject.toml`license_expressionz&guides/writing-pyproject-toml/#licensez/`project.license` as a TOML table is deprecatedzPlease use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).rS   rT   r   r   rX   )r   r   r   ro   rz   r   r   rZ   r   rF   r   r   r   r   r   r   )r"   r~   r8   r   ra   rL   s   &&&   r)   _licenser      s    (#s4==)T22""#NO$(DMM!D.C0@A>$))=> >k]K"	
 S=%%s6{mX>EiU);<""&&s6{3iS[)ABr+   c               (    V ^8  d   QhRRRRRRRR/# )	r!   r"   r   r~   
list[dict]	_root_dirr   kindro   r'   )r(   s   "r)   r*   r*      s/     P P, PZ PN PRU Pr+   c           	        . p. pV Fz  pR V9  d   VP                  VR,          4       K$  RV9  d   VP                  VR ,          4       KE  \        VR ,          VR,          R7      pVP                  \        V4      4       K|  	  V'       d0   \        W\        P
                  ! RP                  V4      4      4       V'       d5   \        W R2\        P
                  ! RP                  V4      4      4       R# R# )nameemail)display_name	addr_specr   _emailN)appendr   ro   rF   r   r   r\   )r"   r~   r   r   rK   email_fieldpersonaddrs   &&&&    r)   _peopler      s    EKvg/F"LL(v&/RDs4y)  DDIIe,< =>DF&/7;;tyy7M+NO r+   c               $    V ^8  d   QhRRRRRR/# r!   r"   r   r~   r$   r   r   r'   )r(   s   "r)   r*   r*      s!     + + +4 +N +r+   c                     \        V R V4       R# )project_urlsN)rF   r"   r~   r   s   &&&r)   _project_urlsr      s    nc*r+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r~   ro   r   r   r'   )r(   s   "r)   r*   r*      s&     D D< Dc Dn Dr+   c                H    \        V R \        P                  ! V4      4       R# )python_requiresN)rF   r   SpecifierSetr   s   &&&r)   _python_requiresr      s    ')=)=c)BCr+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r~   listr   r   r'   )r(   s   "r)   r*   r*      s!          4  N  r+   c                h    \        V R . 4      '       d   Rp\        P                  ! V4       Wn        R# )install_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies)N)rz   r   rZ   r   r"   r~   r   rc   s   &&& r)   _dependenciesr      s+    t',,Qs#r+   c               $    V ^8  d   QhRRRRRR/# r   r'   )r(   s   "r)   r*   r*     s!       D ^ r+   c                h    \        V R R4      '       d   Rp\        P                  ! V4       Wn        R# )extras_requireNzH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))rz   r   rZ   r   r   s   &&& r)   _optional_dependenciesr     s+    t%t,,Xs#r+   c               $    V ^8  d   QhRRRRRR/# )r!   r"   r   r~   r   r&   zlist[Extension]r'   )r(   s   "r)   r*   r*     s!      | *  r+   c                    V P                   ;'       g    . pR  V 4       pV Uu. uF  p\        R/ VB NK  	  pp. VOVO# u upi )c           	   3     "   T F9  qP                  4        UUu/ uF  w  r#VP                  R R4      VbK  	  uppx  K;  	  R# u uppi 5i)rq   rr   N)r?   rt   )r   xrH   rI   s   &   r)   r   _ext_modules.<locals>.<genexpr>  s8     HCq	:	QYYsC !#	:C:s   A	AA	r'   )ext_modulesr   )r"   r~   existingargskwnews   &&    r)   _ext_modulesr     sN    %%2HHCHD%)
*Tr9?r?TC
*X +s   A c               $    V ^8  d   QhRRRRRR/# )r!   _distr   r~   r   r&   r'   )r(   s   "r)   r*   r*     s!       B 2 r+   c                    V# Nr'   )r   r~   s   &&r)   ry   ry         Jr+   c                    V ^8  d   QhRRRR/# )r!   r~   r   r&   r'   )r(   s   "r)   r*   r*     s      2 " r+   c                    V # r   r'   )r~   s   &r)   	_identityr     r   r+   c                   V ^8  d   QhRR/# )r!   rJ   r$   r'   )r(   s   "r)   r*   r*     s     
 
t 
r+   c                   T pVP                  R VP                  R/ 4      4      p\        V4      pRRRR/p\        VP                  4       4       F2  w  rV\	        V4      pWt9   g   K  VP                  V4      W4V,          &   K4  	  V'       d_   VP                  4        UU	U
Uu/ uF8  w  rV	'       g   K  YP                  4        U
Uu. uF  w  rV
 RV 2NK  	  upp
bK:  	  upp
p	pVR &   R# R# u upp
i u upp
p	pi )entry-pointsentry_pointsscriptsconsole_scriptsgui_scriptsz = N)popr$   r   r?   rC   )rJ   r=   givenr   renamingrn   rL   rM   r   grouprH   rI   s   &           r)   rB   rB     s    GKKNB(GHE;L,m]KH7==?+
&s+/6{{3/?L(+,	 ,   ,113#
3 ;DKKM:MDAaSA3<M::3#
 :#
s   "C3
3C3
C-C3
-C3
c               $    V ^8  d   QhRRRRRR/# )r!   	pyprojectr$   r"   r   r%   r   r'   )r(   s   "r)   r*   r*   0  s&     N NT N N Nr+   c           	     8   V P                  R / 4      pVP                  R/ 4      P                  R/ 4      p\        V4      pVP                  pV P                  R / 4      P                  R/ 4      P                  4        F  w  rx\	        V4      pVP                  V\        4       4      p	VP                  V/ 4       VP                  4        FJ  w  r\	        V
4      p
\        V4      V3Wg,          V
&   W9  g   K.  \        P                  RV RV
 R24       KL  	  K  	  R# )rQ   rR   cmdclass	distutilszCommand option r-   z is not definedN)
r>   _valid_command_optionscommand_optionsr?   rC   rh   
setdefaultro   _loggerwarning)r   r"   r%   r`   r   valid_optionscmd_optscmdr#   r   rn   rL   s   &&&         r)   r_   r_   0  s    vr*J~~lB/33JCH*84M##H }}VR044["EKKM!#&!!#su-C$ ,,.JC%c*C"%h-!7HM# /#auO LM )	 Nr+   c                    V ^8  d   QhRRRR/# )r!   r   r   r&   zdict[str, set[str]]r'   )r(   s   "r)   r*   r*   C  s      W 9L r+   c           	     P   ^ RI Hp ^RIHp R\	        VP
                  4      /pVP                  ! RR7      pR V 4       pR V 4       p\        W`P                  4       4       F@  w  rxVP                  V\        4       4      p	V	\	        \        VR. 4      4      ,          p	WV&   KB  	  V# )	r   r   r   globalzdistutils.commands)r   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )_load_epr   eps   & r)   r   )_valid_command_options.<locals>.<genexpr>K  s     H2GB8B<<2Gs   c              3  8   "   T F  q'       g   K  Vx  K  	  R # 5ir   r'   r   s   & r)   r   r   L  s     ;!42BB!4s   	
user_options)setuptools.distr   
_importlibr   _normalise_cmd_optionsglobal_optionsr   r   r?   r>   rh   rz   )
r   r   r   r   unloaded_entry_pointsloaded_entry_pointsr   r   	cmd_classoptss
   &         r)   r   r   C  s    ,%5l6Q6QRSM$118LMH2GH;!4;Lnn.>?  ce,,WYPR-STT!c @
 r+   c                    V ^8  d   QhRRRR/# )r!   r   zmetadata.EntryPointr&   ztuple[str, type] | Noner'   )r(   s   "r)   r*   r*   U  s      $ )@ r+   c                2   V P                   P                  R 4      '       d   R#  V P                  V P                  4       3#   \         dK   pTP
                  P                   RT P                   2p\        P                  T RT 24        Rp?R# Rp?ii ; i)zwheel.bdist_wheelNz" while trying to load entry-point z: )	rL   
startswithr   load	Exception	__class____name__r   r   )r   exrc   s   &  r)   r   r   U  s    	xx.// ## &&''I"''S3%r"'s   A B?BBc                    V ^8  d   QhRRRR/# )r!   r   ro   r&   r'   )r(   s   "r)   r*   r*   d  s     1 1C 1C 1r+   c                6    \        V 4      P                  R 4      # )z_=)rC   strip)r   s   &r)   _normalise_cmd_option_keyr  d  s    t$**400r+   c                    V ^8  d   QhRRRR/# )r!   descr   r&   zset[str]r'   )r(   s   "r)   r*   r*   h  s     Q Q Q( Qr+   c                P    V  Uu0 uF  p\        V^ ,          4      kK  	  up# u upi )r   )r  )r  fancy_options   & r)   r   r   h  s$    KOP4<%l1o64PPPs   #c                    V ^8  d   QhRRRR/# )r!   r"   r   r&   zdict[str, list]r'   )r(   s   "r)   r*   r*   l  s     ? ?L ?_ ?r+   c                    Rp\        V RR4      ;'       g    / pVP                  4        UUu/ uF  w  r4W19  g   K  W4bK  	  upp# u uppi )r   r   N)r   r   )rz   r?   )r"   ignorerL   rH   rI   s   &    r)   _get_previous_entrypointsr  l  sE    /FD.$/552E"[[]>]TQaoDAD]>>>s
   
AAc                    V ^8  d   QhRRRR/# r!   r"   r   r&   zlist | Noner'   )r(   s   "r)   r*   r*   r  s     ( ( ( (r+   c                R    \        V R R4      ;'       g    / pVP                  R4      # )r   Nr   rz   r>   r"   rL   s   & r)   _get_previous_scriptsr  r  s(    D.$/552E99&''r+   c                    V ^8  d   QhRRRR/# r  r'   )r(   s   "r)   r*   r*   w  s     $ $L $[ $r+   c                R    \        V R R4      ;'       g    / pVP                  R4      # )r   Nr   r  r  s   & r)   _get_previous_gui_scriptsr"  w  s'    D.$/552E99]##r+   c               (    V ^8  d   QhRRRRRRRR/# )	r!   attrro   r"   r   r~   r   r&   Noner'   )r(   s   "r)   r*   r*   |  s(     0 0C 0| 0$ 04 0r+   c                    VP                   p\        VRV  24      \        VRV  24      rTV! V4       \        W0\        P                  ! V! 4       4      4       R# )zCApply distutils metadata validation but preserve "static" behaviourrw   get_N)r   rz   r}   r   List)r$  r"   r~   metar   rl   s   &&&   r)   _set_static_list_metadatar*  |  sH    ==DTT$=1744v3OF
3KDVX./r+   c                D    \        \        R V P                  R4      4      # )a  
Similar to ``operator.attrgetter`` but returns None if ``attr`` is not found
>>> from types import SimpleNamespace
>>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
>>> _attrgetter("a")(obj)
42
>>> _attrgetter("b.c")(obj)
13
>>> _attrgetter("d")(obj) is None
True
c                    \        WR 4      # r   )rz   )accr   s   &&r)   <lambda>_attrgetter.<locals>.<lambda>  s    '#$*?r+   r-   )r   r   split)r$  s   &r)   _attrgetterr1    s     6?CQQr+   c                    a  V 3R lpV# )a$  
Return the first "truth-y" attribute or None
>>> from types import SimpleNamespace
>>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
>>> _some_attrgetter("d", "a", "b.c")(obj)
42
>>> _some_attrgetter("d", "e", "b.c", "a")(obj)
13
>>> _some_attrgetter("d", "e", "f")(obj) is None
True
c                D   <a  V 3R  lS 4       p\        R V 4       R4      # )c              3  F   <"   T F  p\        V4      ! S4      x  K  	  R # 5ir   )r1  )r   iobjs   & r)   r   5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>  s     5u!+a.%%us   !c              3  0   "   T F  qf   K  Vx  K  	  R # 5ir   r'   )r   r5  s   & r)   r   r7    s     81QQs   
N)next)r6  valuesr?   s   f r)   _acessor"_some_attrgetter.<locals>._acessor  s     5u588$??r+   r'   )r?   r;  s   j r)   _some_attrgetterr=    s    @ Or+   readmer   authorsauthor)r   maintainers
maintainerurlsdependenciesoptional_dependenciesrequires_pythonzdict[str, _Correspondence]rD   script_filesr   namespace_packagesz
        Please migrate to implicit native namespaces instead.
        See https://packaging.python.org/en/latest/guides/packaging-namespace-packages/.
        	obsoletesprovides	platformsr   r   zmetadata.nameversionzmetadata.versiondescriptionzmetadata.descriptionzmetadata.long_descriptionzrequires-pythonr   zmetadata.python_requireszmetadata.license_expressionzmetadata.licensezmetadata.authorzmetadata.author_emailzmetadata.maintainerzmetadata.maintainer_emailkeywordszmetadata.keywordsclassifierszmetadata.classifierszmetadata.project_urlsr   zgui-scriptsr   zoptional-dependenciesr    r$   rk   c                  4    ] tR tRtRtRt]R R l4       tRtR# )rj   i  z9`{field}` defined outside of `pyproject.toml` is ignored.a%  
    The following seems to be defined outside of `pyproject.toml`:

    `{field} = {value!r}`

    According to the spec (see the link below), however, setuptools CANNOT
    consider this value unless `{field}` is listed as `dynamic`.

    https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table

    To prevent this problem, you can list `{field}` under `dynamic` or alternatively
    remove the `[project]` table from your file and rely entirely on other means of
    configuration.
    c               $    V ^8  d   QhRRRRRR/# )r!   rK   ro   rL   r   r&   r'   )r(   s   "r)   r*   _MissingDynamic.__annotate__  s!     = =C = = =r+   c                	:    V P                   P                  WR 7      # )rg   )_DETAILSr(   )clsrK   rL   s   &&&r)   details_MissingDynamic.details  s    ||"""<<r+   r'   N)	r  
__module____qualname____firstlineno___SUMMARYrU  classmethodrW  __static_attributes__r'   r+   r)   rj   rj     s"    JHH$ = =r+   rj   >   license_filer   license_filesprovides_extrasr   r   )`__conditional_annotations____doc__
__future__r   loggingr.   collections.abcr   email.headerregistryr   	functoolsr   r   inspectr   	itertoolsr   typesr	   typingr
   r   r   r   r   rP  r   _pathr   errorsr   r   	extensionr   warningsr   r   typing_extensionsr   setuptools._importlibr   r   r   distutils.distr   r   __annotations__ro   r$   r   r   r   	getLoggerr  r   r:   r1   r2   rA   rC   rF   r   r   r   r   r   r   r   r   r   r   ry   r   rB   r_   r   r   r  r   r  r  r"  r*  r1  r=  rD   r]   r[   r^   r|   rx   ri   
EMPTY_LIST
EMPTY_DICTrk   rj   )rb  s   @r)   <module>rx     s   #  	 # ( %   " ? ?   ; ! F+.,+ ""%w %!&sDcN':!; Y ;%~sE'4-<P&QSW&WX XT]


H
%..$'2TL)
" 
?
L
L
B)2C6P$+D 
*N& 05 $1Q?(
$
0R* xwwX.776
MM3'	8 4 	 %i0    2K@1:>2K@	   <
K({-. ;56 k56	
 '(9;UV  =?QR  13JK #$9;VW /0 ;56 K/0 - $  ,!" K 23#$ [)9:% 4 r w!!7%%""7%%
GG&&w!!7%%G&&W//!# 4 (=' =r+   