+
     hJ  c                  s   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               s(    V ^8  d   QhRRRRRRRR/# )   distr   configdictfilenamer   return format   "K/usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py__annotate__r)   .   s(       d g ,     c                s   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pathZdirname_apply_project_table_apply_tool_tableZgetcwdZchdirZ_finalize_requiresZ_finalize_license_expressionZ_finalize_license_files)r   r    r"   root_dirZcurrent_directory   &&&  r(   applyr2   .   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!   r0   r   r$   r%   r'   r(   r)   r)   E   s!     . .| .T .W .r*   c                s   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   Zattempt_conversion_handle_missing_dynamic_unify_entry_pointsjson_compatible_keyPYPROJECT_CORRESPONDENCEcallable_set_config)r   r    r0   Zorig_configkvproject_tablefieldvaluenorm_keycorresp   &&&        r(   r.   r.   E   s    **Y+KBMBSBSBUVBU$!Q22155BUMVD0&%++-&u-*..xBGD*u- .	 Ws   "Cc               r3   )r   r   r   r    r!   r"   r   r$   r%   r'   r(   r)   r)   W   s!     '2 '2L '2$ '2' '2r*   c                s   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-filesr4   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/Zsee_urlZdue_datez,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            Z
i  r   i   )r5   r   r   emitr6   r9   TOOL_TABLE_REMOVALSr   r   joinTOOL_TABLE_RENAMESTOOL_TABLE_CORRESPONDENCEr;   r<   _copy_command_options)r   r    r"   
tool_tablepypa_guidesr@   rA   rB   Z
suggestionmsgrC   rD   r(   r/   r/   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   r?   r!   r$   r%   r'   r(   r)   r)      s     L L, Lt Lr*   c                s   \        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r@   rA   N)setr5   _PREVIOUSLY_DEFINEDr6   _MissingDynamicrJ   _RESET_PREVIOUSLY_DEFINED)r   r?   rT   r@   getterrA      &&    r(   r7   r7      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%   r'   r(   r)   r)      s     ) )S )S )r*   c                sB    V P                  4       P                  RR4      # )z1As defined in :pep:`566#json-compatible-metadata`-_)lowerreplace)r]      &r(   r9   r9      s    99;sC((r*   c               r3   )r   r   r   r@   r^   rA   r	   r$   r%   r'   r(   r)   r)      s!     " "l "3 "s "r*   c                s4   \         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)_PREPROCESSr5   _noopgetattrr   ZhasattrSETUPTOOLS_PATCHESsetattr)r   r@   rA   valsetterr1   r(   r<   r<      sj    
//%
'
4CT]]d5'ND9Fs		&	&%3E*Eu*S!r*   z.mdztext/markdownz.rstz
text/x-rstz.txtz
text/plainc               rS   )r   filer^   r#   z
str | Noner$   r%   r'   r(   r)   r)      s     
B 
Bc 
Bj 
Br*   c                sN   \         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  s6   "   T F  w  rV R V R2x  K  	  R# 5i)z (Z)Nr$   ).0r=   r>      &  r(   	<genexpr>Z&_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-   Zsplitextra   _CONTENT_TYPESr   StrrL   r6   Z
ValueError)rl   r`   ZextvalidrR      &    r(   _guess_content_typeru      s    WWdjjl+FA
n{{>#.//IIF~/C/C/EFFE?wa
HC
24&3%@
AAr*   c               r3   )r   r   r   rj   r   r0   StrPath | Noner$   r%   r'   r(   r)   r)      s$     ) )
)0)<J)r*   c                s   ^ 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# )	    expandrl   textzcontent-typeZlong_descriptionlong_description_content_typeNr$   )setuptools.configry   
isinstancer^   
read_filesru   r5   r<   r   rr   _referenced_filesadd)r   rj   r0   ry   rl   rz   Z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               r3   )r   r   r   rj   z
str | dictr0   rv   r$   r%   r'   r(   r)   r)      s&     C C< Cj CN Cr*   c                sf   ^ 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# )rw   rx   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).rG   rH   rl   rz   rI   )r|   ry   r}   r^   rg   r   r   rJ   r   r<   r   rr   r   r~   r   r   )r   rj   r0   ry   rQ   rA      &&&   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   rj   
list[dict]	_root_dirrv   kindr^   r$   r%   r'   r(   r)   r)      s/     P P, PZ PN PRU Pr*   c           	     s   . 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# )nameZemail)Zdisplay_nameZ	addr_specrm   Z_emailN)Zappendr   r^   r<   r   rr   rL   )r   rj   r   r   r@   Zemail_fieldZpersonZaddrs   &&&&    r(   _peopler      s    EKvg/F"LL(v&/RDs4y)  DDIIe,< =>DF&/7;;tyy7M+NO r*   c               r3   r   r   r   rj   r!   r   rv   r$   r%   r'   r(   r)   r)      s!     + + +4 +N +r*   c                s     \        V R V4       R# )project_urlsN)r<   r   rj   r      &&&r(   _project_urlsr      s    nc*r*   c               r3   )r   r   r   rj   r^   r   rv   r$   r%   r'   r(   r)   r)      s&     D D< Dc Dn Dr*   c                sH    \        V R \        P                  ! V4      4       R# )python_requiresN)r<   r   ZSpecifierSetr   r   r(   _python_requiresr      s    ')=)=c)BCr*   c               r3   )r   r   r   rj   listr   rv   r$   r%   r'   r(   r)   r)      s!          4  N  r*   c                sh    \        V R . 4      '       d   Rp\        P                  ! V4       Wn        R# )install_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies)N)rg   r   rJ   r   r   rj   r   rR      &&& r(   _dependenciesr      s+    t',,Qs#r*   c               r3   r   r$   r%   r'   r(   r)   r)     s!       D ^ r*   c                sh    \        V R R4      '       d   Rp\        P                  ! V4       Wn        R# )extras_requireNzH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))rg   r   rJ   r   r   r   r(   _optional_dependenciesr     s+    t%t,,Xs#r*   c               r3   )r   r   r   rj   r   r#   zlist[Extension]r$   r%   r'   r(   r)   r)     s!      | *  r*   c                s    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  s   "   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)r_   r`   N)r6   rb   )rn   xr=   r>   s   &   r(   rp   Z_ext_modules.<locals>.<genexpr>  s8     HCq	:	QYYsC !#	:C:s   A	AA	r$   )ext_modulesr   )r   rj   ZexistingZargsZkwZnewr[   r(   _ext_modulesr     sN    %%2HHCHD%)
*Tr9?r?TC
*X +s   A c               s$    V ^8  d   QhRRRRRR/# )r   _distr   rj   r   r#   r$   r%   r'   r(   r)   r)     s!       B 2 r*   c                s    V# Nr$   )r   rj      &&r(   rf   rf         Jr*   c               r\   )r   rj   r   r#   r$   r%   r'   r(   r)   r)     s      2 " r*   c                s    V # r   r$   )rj   rc   r(   	_identityr     r   r*   c               s    V ^8  d   QhRR/# )r   r?   r!   r$   r%   r'   r(   r)   r)     s     
 
t 
r*   c                s   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)Zpopr!   r   r6   r9   )r?   r4   Zgivenr   Zrenamingr]   rA   rB   r   groupr=   r>   s   &           r(   r8   r8     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               r3   )r   	pyprojectr!   r   r   r"   r   r$   r%   r'   r(   r)   r)   0  s&     N NT N N Nr*   c           	     s8   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# )rE   rF   cmdclassZ	distutilszCommand option r+   z is not definedN)
r5   _valid_command_optionsZcommand_optionsr6   r9   rV   Z
setdefaultr^   _loggerwarning)r   r   r"   rP   r   valid_optionsZcmd_optscmdr    rs   r]   rA   s   &&&         r(   rO   rO   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               rS   )r   r   r   r#   zdict[str, set[str]]r$   r%   r'   r(   r)   r)   C  s      W 9L r*   c           	     sP   ^ 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# )	rw   r   r   Zglobalzdistutils.commands)r   c              3  s8   "   T F  p\        V4      x  K  	  R # 5ir   )_load_eprn   ep   & r(   rp   )_valid_command_options.<locals>.<genexpr>K  s     H2GB8B<<2Gs   c              3  s8   "   T F  q'       g   K  Vx  K  	  R # 5ir   r$   r   r   r(   rp   r   L  s     ;!42BB!4s   	
Zuser_options)setuptools.distr   Z
_importlibr   _normalise_cmd_optionsZglobal_optionsr   r   r6   r5   rV   rg   )
r   r   r   r   Zunloaded_entry_pointsZloaded_entry_pointsr   r   Z	cmd_classZ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               rS   )r   r   zmetadata.EntryPointr#   ztuple[str, type] | Noner$   r%   r'   r(   r)   r)   U  s      $ )@ r*   c                s2   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: )	rA   Z
startswithr   ZloadZ	ExceptionZ	__class____name__r   r   )r   ZexrR   ro   r(   r   r   U  s    	xx.// ## &&''I"''S3%r"'s   A B?BBc               r\   )r   r   r^   r#   r$   r%   r'   r(   r)   r)   d  s     1 1C 1C 1r*   c                s6    \        V 4      P                  R 4      # )z_=)r9   Zstrip)r   rc   r(   _normalise_cmd_option_keyr   d  s    t$**400r*   c               rS   )r   descr   r#   zset[str]r$   r%   r'   r(   r)   r)   h  s     Q Q Q( Qr*   c                sP    V  Uu0 uF  p\        V^ ,          4      kK  	  up# u upi )rw   )r   )r   Zfancy_optionr   r(   r   r   h  s$    KOP4<%l1o64PPPs   #c               rS   )r   r   r   r#   zdict[str, list]r$   r%   r'   r(   r)   r)   l  s     ? ?L ?_ ?r*   c                s    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   )rg   r6   )r   ZignorerA   r=   r>   rt   r(   _get_previous_entrypointsr   l  sE    /FD.$/552E"[[]>]TQaoDAD]>>>s
   
AAc               rS   r   r   r   r#   zlist | Noner$   r%   r'   r(   r)   r)   r  s     ( ( ( (r*   c                R    \        V R R4      ;'       g    / pVP                  R4      # )r   Nr   rg   r5   r   rA   r   r(   _get_previous_scriptsr   r  s(    D.$/552E99&''r*   c               rS   r   r$   r%   r'   r(   r)   r)   w  s     $ $L $[ $r*   c                r   )r   Nr   r   r   r   r(   _get_previous_gui_scriptsr   w  s'    D.$/552E99]##r*   c               r   )	r   attrr^   r   r   rj   r   r#   ZNoner$   r%   r'   r(   r)   r)   |  s(     0 0C 0| 0$ 04 0r*   c                s    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" behaviourrd   Zget_N)r   rg   ri   r   ZList)r   r   rj   Zmetark   rZ   r   r(   _set_static_list_metadatar   |  sH    ==DTT$=1744v3OF
3KDVX./r*   c                sD    \        \        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                s    \        WR 4      # r   )rg   )Zaccr   r   r(   Z<lambda>Z_attrgetter.<locals>.<lambda>  s    '#$*?r*   r+   )r   r   Zsplit)r   rc   r(   _attrgetterr     s     6?CQQr*   c                 s   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                sD   <a  V 3R  lS 4       p\        R V 4       R4      # )c              3  sF   <"   T F  p\        V4      ! S4      x  K  	  R # 5ir   )r   )rn   iobjs   & r(   rp   5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>  s     5u!+a.%%us   !c              3  s0   "   T F  qf   K  Vx  K  	  R # 5ir   r$   )rn   r   r   r(   rp   r     s     81QQs   
N)Znext)r   Zvaluesr6   s   f r(   _acessorZ"_some_attrgetter.<locals>._acessor  s     5u588$??r*   r$   )r6   r   s   j r(   _some_attrgetterr     s    @ Or*   Zreadmer   ZauthorsZauthor)r   ZmaintainersZ
maintainerZurlsZdependenciesZoptional_dependenciesZrequires_pythonzdict[str, _Correspondence]r:   Zscript_filesr   Znamespace_packagesz
        Please migrate to implicit native namespaces instead.
        See https://packaging.python.org/en/latest/guides/packaging-namespace-packages/.
        Z	obsoletesZprovidesZ	platformsr   r   zmetadata.nameZversionzmetadata.versionZ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_emailZkeywordszmetadata.keywordsZclassifierszmetadata.classifierszmetadata.project_urlsr   zgui-scriptsr   zoptional-dependenciesr    r!   rY   c                  s4    ] tR tRtRtRt]R R l4       tRtR# )rX   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               s$    V ^8  d   QhRRRRRR/# )r   r@   r^   rA   r	   r#   r$   r%   r'   r(   r)   Z_MissingDynamic.__annotate__  s!     = =C = = =r*   c                	s:    V P                   P                  WR 7      # )rU   )_DETAILSr&   )Zclsr@   rA   r   r(   detailsZ_MissingDynamic.details  s    ||"""<<r*   r$   N)	r   Z
__module__Z__qualname__Z__firstlineno__Z_SUMMARYr   Zclassmethodr   Z__static_attributes__r$   r*   r(   rX   rX     s"    JHH$ = =r*   rX   >   Zlicense_filer   Zlicense_filesZprovides_extrasr   r{   )`__conditional_annotations__Z__doc__Z
__future__r    Zloggingr,   Zcollections.abcr   Zemail.headerregistryr   Z	functoolsr   r   Zinspectr   Z	itertoolsr   Ztypesr   Ztypingr   r	   r
   r   r   r   r   Z_pathr   Zerrorsr   r   Z	extensionr   Zwarningsr   r   Ztyping_extensionsr   Zsetuptools._importlibr   r   r   Zdistutils.distr   r   Z__annotations__r^   r!   r   r   r   Z	getLoggerr   r   r2   r.   r/   r7   r9   r<   rq   ru   r   r   r   r   r   r   r   r   rf   r   r8   rO   r   r   r   r   r   r   r   r   r   r   r:   rM   rK   rN   rh   re   rW   Z
EMPTY_LISTZ
EMPTY_DICTrY   rX   )r   s   @r(   <module>r      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*   