+
     hLB  c                  s  a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	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 ^ R	IHt ^ R
IHtHt ]'       d   ^ RIHt ]R&,          tR] R&   R t!R t"R t#R R lt$ ! R R]4      t%]&PO                  RPQ                  4       4      t)R] R&   R t*R t+R R lt,RRRR/t-R  t.R! t/R" R# lt0. R'Ot1R(R$ R% llt2R# ))z6setuptools.command.bdist_egg

Build .egg distributions)annotationsN)get_pathget_python_version)CodeType)TYPE_CHECKINGLiteral)Command)Library)StrPathTensure_directory)log)mkpathremove_tree)	TypeAliasr   _ZipFileModec                 s    \        R 4      # )Zpurelib)r        A/usr/lib/python3.14/site-packages/setuptools/command/bdist_egg.py_get_purelibr      s    Ir   c                s    R V 9   d'   \         P                  P                  V 4      ^ ,          p V P                  R4      '       d   V RR p V # ).moduleNi)ospathsplitextendswith)filename   &r   strip_moduler   #   sC    
h77##H-a0""CR=Or   c              #  s   "   \         P                  ! V 4       F,  w  rpVP                  4        VP                  4        WV3x  K.  	  R# 5i)zZDo os.walk in a reproducible way,
independent of indeterministic filesystem readdir order
N)r   ZwalkZsort)Zdirbasedirsfiless   &   r   sorted_walkr   +   s;       WWS\E		

% *s   A	Ac                   V ^8  d   QhRR/#    returnZNoner   Zformat   "r   __annotate__r&   5   s     + +D +r   c                s    \         P                  ! R 4      P                  4       p\        VRRR7      ;_uu_ 4       pVP	                  W ,          4       RRR4       R#   + '       g   i     R# ; i)a  
        def __bootstrap__():
            global __bootstrap__, __loader__, __file__
            import sys, pkg_resources, importlib.util
            __file__ = pkg_resources.resource_filename(__name__, %r)
            __loader__ = None; del __bootstrap__, __loader__
            spec = importlib.util.spec_from_file_location(__name__,__file__)
            mod = importlib.util.module_from_spec(spec)
            spec.loader.exec_module(mod)
        __bootstrap__()
        wutf-8ZencodingN)textwrapZdedentZlstripopenwrite)ZresourcepyfileZ_stub_templatefs   &&  r   
write_stubr/   5   sR    __
	 fh  
fcG	,	,	)* 
-	,	,	,s   AA.	c                  s    ] tR t^GtRt. ROt. ROtR tR R ltR R lt	R t
R	 tR
 tR tR tR R ltR R ltR tRtR# )	bdist_eggzcreate an "egg" distributionNc                	sh    R V n         R V n        RV n        R V n        RV n        R V n        R V n        R # )NF)	bdist_dir	plat_name	keep_tempdist_dir
skip_build
egg_outputexclude_source_filesselfr   r   initialize_optionsZbdist_egg.initialize_options_   s4    $(!r   c               r    r!   r   r$   r%   r   r&   bdist_egg.__annotate__h   s     M M$ Mr   c                	sp   V P                  R 4      ;qn        VP                  V n        V P                  fA   V P                  R4      P                  p\
        P                  P                  VR4      V n        V P                  f   ^ RI	H
p V! 4       V n        V P                  RR4       V P                  f   TP                  \        4       V P                  P!                  4       ;'       d    V P                  R7      p\
        P                  P                  V P"                  VR,           4      V n        R# R# )egg_infoNZbdistZegg)get_build_platform)Z
py_versionplatformz.egg)r4   r4   )get_finalized_commandei_cmdr<   r1   
bdist_baser   r   joinr2   Zpkg_resourcesr=   Zset_undefined_optionsr6   Z_get_egg_basenamer   distributionhas_ext_modulesr4   )r9   r@   rA   r=   basename   &    r   finalize_optionsZbdist_egg.finalize_optionsh   s    #99*EE>>!33G<GGJWW\\*e<DN>>!8/1DN""7,DE??"//-/**::<OO 0 H
 !ggll4==(V:KLDO #r   c               r    r!   r   r$   r%   r   r&   r;      s     / / /r   c                	s    V P                   V P                  R 4      n        \        P                  P                  \        P                  P                  \        4       4      4      pV P                  P                  . uq P                  n	        V EF  p\        V\        4      '       d   \        V4      ^8X  d   \        P                  P                  V^ ,          4      '       d   \        P                  P                  V^ ,          4      p\        P                  P                  V4      pWQ8X  g-   VP                  V\        P                  ,           4      '       d   V\        V4      ^,           R V^,          3pV P                  P                  P!                  V4       EK  	   \"        P$                  ! RV P                   4       V P'                  RRRR7       W P                  n	        R#   Y P                  n	        i ; i)installNzinstalling package data to %sinstall_dataF)Zforceroot)r1   r?   install_libr   r   Znormcaserealpathr   rC   
data_files
isinstanceZtuplelenZisabs
startswithsepappendr
   infocall_command)r9   Zsite_packagesZoldZitemrL   Z
normalizeds   &     r   do_install_dataZbdist_egg.do_install_data   sg   <@NN""9-9(()9)9,.)IJ,0,=,=,H,H"))D$&&3t9>77==a))!ww//Q8H!#!1!1(!;J!2j6K6K%.7 7  (M(:Q(>(@A47J((//5 	/HH4dnnEnEE+.(3(s   $5G+ +G=c                	s    V P                   .# )N)r6   r8   r   r   get_outputsZbdist_egg.get_outputs   s      r   c                s   \          F  pVP                  W0P                  4       K   	  VP                  RV P                  4       VP                  RV P                  4       V P
                  ! V3/ VB pV P                  V4       V# )z8Invoke reinitialized command `cmdname` with keyword argsr5   dry_run)INSTALL_DIRECTORY_ATTRSZ
setdefaultr1   r5   rW   Zreinitialize_commandrun_command)r9   ZcmdnameZkwdirnamecmds   &&,  r   rT   Zbdist_egg.call_command   sh    .GMM'>>2 /
lDOO4
i.''626!
r   c                	s
   V P                  R 4       \        P                  ! RV P                  4       V P	                  R4      pVP
                  pRVn        V P                  P                  4       '       d$   V P                  '       g   V P                  R4       V P                  RRR7      pW!n        V P                  4       w  rE. V n        . p\        V4       EF  w  rx\        P                  P                  V4      w  r\        P                  P!                  V P                  \#        V	4      R,           4      pV P                  P%                  V4       \        P                  ! R	V4       V P&                  '       g*   \)        \        P                  P+                  V4      V4       VP%                  V4       VP-                  \        P.                  R
4      WW&   EK  	  V'       d   VP1                  V4       V P                  P2                  '       d   V P5                  4        V P                  p\        P                  P!                  VR4      pV P7                  V4       V P                  P8                  '       dL   \        P                  P!                  VR4      p\        P                  ! RV4       V P                  RVRR7       V P;                  V4       \        P                  P!                  VR4      pV'       d   \        P                  ! RV4       V P&                  '       g]   \=        V4       \?        VRRR7      ;_uu_ 4       pVPA                  RP!                  V4      4       VPA                  R4       RRR4       MeMd\        P                  PC                  V4      '       d@   \        P                  ! RV4       V P&                  '       g   \        PD                  ! V4       \G        \        P                  P!                  VR4      V PI                  4       4       \        P                  PK                  \        P                  P!                  V PL                  R4      4      '       d   \        PN                  ! R4       V PP                  '       d   V PS                  4        \U        V PV                  VV PX                  V P&                  V P[                  4       R7       V P\                  '       g"   \_        V P                  V P&                  R7       \a        V P                  R. 4      P%                  R\c        4       V PV                  34       R#   + '       g   i     ELz; i)r<   zinstalling library code to %srH   NZ
build_clibrK   F)Zwarn_dir.pyzcreating stub loader for %s/EGG-INFOscriptszinstalling scripts to %sZinstall_scriptsT)install_dirZno_epznative_libs.txtz
writing %swtr(   r)   
zremoving %szdepends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.)verboserW   moderW   Z
dist_filesr0   )2rY   r
   rS   r1   r?   rJ   rC   Zhas_c_librariesr5   rT   get_ext_outputsstubsZ	enumerater   r   r   rB   r   rR   rW   r/   rE   replacerQ   Zbyte_compilerM   rU   r   r_   copy_metadata_tor	   r+   r,   isfileunlinkwrite_safety_flagzip_safeexistsr<   warnr7   zap_pyfilesmake_zipfiler6   rc   
gen_headerr3   r   getattrr   )r9   ZinstcmdZold_rootr[   all_outputsext_outputsZ
to_compilepZext_namer   Z_extr-   Zarchive_rootr<   Z
script_dirZnative_libsZ	libs_files   &                r   runZbdist_egg.run   s   $ 	0$..A,,Y7<<,,..t\*>#'#7#7#9 

$[1KAWW--h7NHWW\\$..,x2H52PQFJJf%HH2H=<<<277++H5v>f%%--bffc:KN 2 Z('''  " ~~77<<j9H$$$h	:JHH/</ZtTh'ggll8->?HH\;/<<< -+tg>>)OODIIk$:;OOD) ?>  
 WW^^K((HH]K0<<<		+&"'',,|Z@$--/R77>>"'',,t}}mDEEHHP
 $$$ 	OOLLLL"	
 ~~~= 	!!<4;; OO=
 	? ?>>s   2UU%	c           	     	s   \         P                  ! R 4       \        V P                  4       EF7  w  rpV EF)  p\        P
                  P                  W4      pVP                  R4      '       d.   \         P                  ! RV4       \        P                  ! V4       VP                  R4      '       g   K  TpRp\        P                  ! Wt4      p\        P
                  P                  V\        P                  VP                  R4      R,           4      p	\         P                  ! RV RV	 R	24        \        P                  ! V	4       \        P                   ! Wi4       EK,  	  EK:  	  R
#   \         d     L/i ; i)z+Removing .py files from temporary directoryr\   zDeleting %sZ__pycache__z#(?P<name>.+)\.(?P<magic>[^.]+)\.pycname.pyczRenaming file from [z] to [Z]N)r
   rS   walk_eggr1   r   r   rB   r   debugrk   reZmatchZpardirZgroupremoveZOSErrorZrename)
r9   r   r   r   rx   r   Zpath_oldZpatternZmZpath_news
   &         r   rp   Zbdist_egg.zap_pyfiles   s   >?!)$..!9Dww||D/==''IImT2IIdO==//#HDG/A!ww||D"))QWWV_v=UVHHH3H:VH:QOP		(+ IIh1%  ":" # s   2E**E87E8c                	s    \        V P                  R R4      pVe   V# \        P                  ! R4       \	        V P
                  V P                  4      # )rm   Nz4zip_safe flag not set; analyzing archive contents...)rs   rC   r
   ro   analyze_eggr1   rg   )r9   safe   & r   rm   Zbdist_egg.zip_safe  sC    t((*d;KGH4>>4::66r   c               r    )r"   r#   zLiteral['w']r   r$   r%   r   r&   r;     s      L r   c                	s    R # )r'   r   r8   r   r   rr   Zbdist_egg.gen_header  s    r   c               r    r!   r   r$   r%   r   r&   r;     s     
- 
-d 
-r   c                s   \         P                  P                  V P                  4      p\         P                  P	                  VR4      pV P
                  P                  P                   Fc  pVP                  V4      '       g   K  \         P                  P	                  W\        V4      R 4      p\        V4       V P                  WE4       Ke  	  R# )z*Copy metadata (egg info) to the target_dir N)r   r   normpathr<   rB   r@   Zfilelistr   rP   rO   r	   Z	copy_file)r9   Z
target_dirZnorm_egg_infoZprefixr   Ztargets   &&    r   ri   Zbdist_egg.copy_metadata_to  s     ((7mR0KK((..Dv&&js6{}2EF (t,	 /r   c                sd  a	a
 . p. pV P                   R/o
\        V P                   4       Fc  w  o	r4VP                  V	V
3R lV 4       4       V F;  pS
S	,          V,           R,           S
\        P                  P                  S	V4      &   K=  	  Ke  	  V P                  P                  4       '       d   V P                  R4      pVP                   F  p\        V\        4      '       d   K  VP                  VP                  4      pVP                  V4      p\        P                  P                  V4      P!                  R4      '       d   K}  \        P                  P#                  \        P                  P                  V P                   V4      4      '       g   K  VP%                  V4       K  	  W3# )zAGet a list of relative paths to C extensions in the output distror   c              3  s   <"   T FT  p\         P                  P                  V4      ^,          P                  4       \        9   g   KB  SS,          V,           x  KV  	  R# 5i)   N)r   r   r   ZlowerNATIVE_EXTENSIONS)Z.0r   r   pathss   & r   Z	<genexpr>Z,bdist_egg.get_ext_outputs.<locals>.<genexpr>/  sL       %H77##H-a0668<MM 'dh&& %s   ?AAr]   Z	build_extzdl-)r1   r   Zextendr   r   rB   rC   rD   r?   Z
extensionsrN   r   Zget_ext_fullnamerx   Zget_ext_filenamerE   rP   rn   rR   )r9   rt   ru   r   r   r   Z	build_cmdZextZfullnamer   r   s   &        @@r   rf   Zbdist_egg.get_ext_outputs'  sM    $!,T^^!<D$  % 
 !6;DkH6Ls6Rbggll423 ! "= ,,..22;?I ++c7++$55chh?$55h?ww''1<<UCCww~~bggll4>>8&LMM#**84 , ''r   )
r1   r4   r<   r6   r@   r7   r3   r2   r5   rg   ))z
bdist-dir=Zbz1temporary directory for creating the distribution)z
plat-name=rv   zdplatform name to embed in generated filenames (by default uses `pkg_resources.get_build_platform()`))exclude-source-filesNz+remove all .py files from the generated egg)	keep-tempZkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=Zdz-directory to put final built distributions in)
skip-buildNz2skip rebuilding everything (for testing/debugging))r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__ZdescriptionZuser_optionsZboolean_optionsr:   rG   rU   rV   rT   rw   rp   rm   rr   ri   rf   Z__static_attributes__r   r   r   r0   r0   G   sP    0KL& JO)M0/2!Rh2.7
-(r   r0   z.dll .so .dylib .pydzdict[str, None]r   c              #  s   "   \        V 4      p\        V4      w  r#pRV9   d   VP                  R4       W#V3x  T Rj  xL
  R#  L5i)z@Walk an unpacked egg's contents, skipping the metadata directoryr^   N)r   Znextr}   )egg_dirZwalkerr   r   r   rF   r   rz   rz   H  sE     !FVDTJ
e
s   =AA Ac                s    \         P                  4        FM  w  r#\        P                  P	                  \        P                  P                  V R V4      4      '       g   KK  Vu # 	  \        4       '       g   R# Rp\        V 4       F  w  rVpV Fy  pVP                  R4      '       g   VP                  R4      '       d   K3  VP                  R4      '       g   VP                  R4      '       g   Kc  \        WW4      ;'       d    TpK{  	  K  	  V# )r^   FTr\   z.pywry   z.pyo)
safety_flagsitemsr   r   rn   rB   can_scanrz   r   scan_module)	r   rg   flagfnr   r   r   r   rx   s	   &&       r   r~   r~   R  s     &&(77>>"'',,w
B?@@K ) ::D%g.ED}}U##t}}V'<'<v&&$--*?*?"7$>GG4  / Kr   c               r    r!   r   r$   r%   r   r&   r&   d  s     	 	 	r   c                s   \         P                  4        F  w  r#\        P                  P	                  W4      p\        P                  P                  V4      '       d/   Ve   \        V4      V8w  d   \        P                  ! V4       Ku  Kw  Vf   K}  \        V4      V8X  g   K  \        VRRR7      ;_uu_ 4       pVP                  R4       R R R 4       K  	  R #   + '       g   i     K  ; i)Nra   r(   r)   rb   )
r   r   r   r   rB   rn   boolrk   r+   r,   )r   r   r   r   r.   s   &&   r   rl   rl   d  s     &&(WW\\'&77>>"|tDzT1		"  2$t*"4b$11Q 21 ) 211s   :CC+Tzzip-safeFznot-zip-safec                s   \         P                  P                  W4      pVRR
 V9   d   R# V\        V 4      ^,           R P	                  \         P
                  R4      pYU;'       d    R;'       g    R,           \         P                  P                  V4      ^ ,          ,           p^p\        VR4      pVP                  V4       \        P                  ! V4      p	VP                  4        Rp
\        P                  \        V	4      4      pR F$  pW9   g   K  \        P                   ! RWl4       Rp
K&  	  RV9   d+   R F$  pW9   g   K  \        P                   ! R	Wl4       Rp
K&  	  V
# )z;Check whether module possibly uses unsafe-for-zipfile stuffNTr   r   Zrbz%s: module references %sFZinspectz"%s: module MAY be using inspect.%si)Z__file__Z__path__)Z	getsourceZ
getabsfileZgetfileZgetsourcefileZgetsourcelinesZ
findsourceZgetcommentsZgetframeinfoZgetinnerframesZgetouterframesZstackZtrace)r   r   rB   rO   rh   rQ   r   r+   ZreadmarshalZloadclosedictfromkeysiter_symbolsr
   ro   )r   r   rx   rg   r   Zpkgr   Zskipr.   coder   ZsymbolsZbads   &&&&         r   r   r   v  s"    ww||D'H}
s7|a!
"
*
*2663
7CKKC%%2&)9)9$)?)BBFDXtAFF4L<<?DGGIDmmL./G'>HH/=D ( G
C ~=vK!
" Kr   c              #  s   "   V P                    Rj  xL
  V P                   FJ  p\        V\        4      '       d   Vx  K  \        V\        4      '       g   K7  \        V4       Rj  xL
  KL  	  R#  L` L5i)zBYield names and strings used by `code` and its nested code objectsN)Zco_namesZ	co_constsrN   Zstrr   r   )r   Zconstr   r   r   r     sW     }}eS!!Kx((#E***	   
 +s(   A7A3AA7A7(A5)A75A7c               r    )r"   r#   r   r   r$   r%   r   r&   r&     s     	 	$ 	r   c                 s    \         P                  P                  R 4      '       g   \         P                  R8w  d   R# \        P                  ! R4       \        P                  ! R4       R# )ZjavaZcliTz1Unable to analyze compiled code on this platform.zfPlease ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.pyF)sysr>   rP   r
   ro   r   r   r   r   r     sI    <<""6**s||u/DHH@AHH	D r   c          
     s,    V ^8  d   QhRRRRRRRRRR/# )	r"   zip_filenamer   rc   r   rW   rd   r   r#   r   r$   r%   r   r&   r&     s<     % %% % 	% % %r   c                s  aa ^ RI p\        \        P                  P	                  V 4      SR7       \
        P                  ! RV S4       VV3R lpV'       d   VP                  MVP                  pS'       gD   VP                  WVR7      p	\        S4       F  w  rpV! WV4       K  	  V	P                  4        V # \        S4       F  w  rpV! RW4       K  	  V # )a]  Create a zip file from all the files under 'base_dir'.  The output
zip file will be named 'base_dir' + ".zip".  Uses either the "zipfile"
Python module (if available) or the InfoZIP "zip" utility (if installed
and found on the default search path).  If neither tool is available,
raises DistutilsExecError.  Returns the name of the output zip file.
Nre   z#creating '%s' and adding '%s' to itc                sj  < V F  p\         P                  P                  \         P                  P                  W4      4      p\         P                  P	                  V4      '       g   Kf  V\        S4      ^,           R pS'       g   V P                  WE4       \        P                  ! RV4       K  	  R# )r   Nzadding '%s')	r   r   r   rB   rj   rO   r,   r
   r{   )zrZ   Znamesrx   r   rv   base_dirrW   s   &&&   r   visitZmake_zipfile.<locals>.visit  st    D77##BGGLL$?@Dww~~d##X*,-GGD$		-+ r   )compression)zipfiler   r   r   rZ   r
   rS   ZZIP_DEFLATEDZ
ZIP_STOREDZZipFiler   r   )r   r   rc   rW   Zcompressrd   r   r   r   r   rZ   r   r   s   &f&f&&       r   rq   rq     s     
277??<(':HH2L(K, +3'&&8J8JKOOLKOH$/$9 G5!e$ %:		  %0$9 G5$' %:r   )Zrr'   ZxZa)rK   r`   rI   Zinstall_base)FFTr'   )3__conditional_annotations__Z__doc__Z
__future__r    r   r   r|   r   r*   Z	sysconfigr   r   Ztypesr   Ztypingr   r   Z
setuptoolsr   Zsetuptools.extensionr   Z_pathr   r	   Z	distutilsr
   Zdistutils.dir_utilr   r   Ztyping_extensionsr   r   Z__annotations__r   r   r   r/   r0   r   r   Zsplitr   rz   r~   rl   r   r   r   r   rX   rq   )r   s   @r   <module>r      s    #  	 	 
  2  )  ( .  2+ ""45i 5 +${( {(| &*]]3I3O3O3Q%R ? R$	 	*	>%P+	 Y % %r   