+
    SBi4B                      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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&]'PQ                  RPS                  4       4      t*R]!R&   R t+R t,R R lt-RRRR/t.R  t/R! t0R" R# lt1. R'Ot2R(R$ R% llt3R# ))z6setuptools.command.bdist_egg

Build .egg distributions)annotationsN)get_pathget_platformget_python_version)CodeType)TYPE_CHECKINGLiteral)Command)Library)StrPathTensure_directory)log)mkpathremove_tree)	TypeAliasr   _ZipFileModec                     \        R 4      # )purelib)r        A/usr/lib/python3.14/site-packages/setuptools/command/bdist_egg.py_get_purelibr      s    Ir   c                    R V 9   d'   \         P                  P                  V 4      ^ ,          p V P                  R4      '       d   V RR p V # ).moduleNi)ospathsplitextendswith)filenames   &r   strip_moduler    #   sC    
h77##H-a0""CR=Or   c              #     "   \         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   walksort)dirbasedirsfiless   &   r   sorted_walkr(   +   s;       WWS\E		

% *s   A	Ac                   V ^8  d   QhRR/#    returnNoner   )formats   "r   __annotate__r/   5   s     + +D +r   c                    \         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, importlib.resources as irs, importlib.util
            with irs.as_file(irs.files(__name__).joinpath(%r)) as __file__:
                __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encodingN)textwrapdedentlstripopenwrite)resourcepyfile_stub_templatefs   &&  r   
write_stubr>   5   sR    __
	 fh  
fcG	,	,	)* 
-	,	,	,s   AA.	c                      ] 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                	h    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selfs   &r   initialize_optionsbdist_egg.initialize_options_   s4    $(!r   c                   V ^8  d   QhRR/# r*   r   )r.   s   "r   r/   bdist_egg.__annotate__h   s     M M$ Mr   c                	j   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   \        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_infoNbdistegg)
py_versionplatformz.egg)rE   rE   )get_finalized_commandei_cmdrP   rB   
bdist_baser   r   joinrC   r   set_undefined_optionsrG   _get_egg_basenamer   distributionhas_ext_modulesrE   )rJ   rV   rW   basenames   &   r   finalize_optionsbdist_egg.finalize_optionsh   s    #99*EE>>!33G<GGJWW\\*e<DN>>!)^DN""7,DE??"//-/**::<OO 0 H
 !ggll4==(V:KLDO #r   c                   V ^8  d   QhRR/# r*   r   )r.   s   "r   r/   rN   ~   s     / / /r   c                	    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)forceroot)rB   rU   install_libr   r   normcaserealpathr   r[   
data_files
isinstancetuplelenisabs
startswithsepappendr   infocall_command)rJ   site_packagesolditemrh   
normalizeds   &     r   do_install_data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                	    V P                   .# )N)rG   rI   s   &r   get_outputsbdist_egg.get_outputs   s      r   c                   \          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 argsrF   dry_run)INSTALL_DIRECTORY_ATTRS
setdefaultrB   rF   r}   reinitialize_commandrun_command)rJ   cmdnamekwdirnamecmds   &&,  r   rr   bdist_egg.call_command   sh    .GMM'>>2 /
lDOO4
i.''626!
r   c                	
   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)rP   zinstalling library code to %srb   N
build_clibrf   F)warn_dir.pyzcreating stub loader for %s/EGG-INFOscriptszinstalling scripts to %sinstall_scriptsT)install_dirno_epznative_libs.txtz
writing %swtr2   r3   
zremoving %szdepends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.)verboser}   moder}   
dist_filesr@   )2r   r   rq   rB   rU   re   r[   has_c_librariesrF   rr   get_ext_outputsstubs	enumerater   r   r   rX   r    rp   r}   r>   r]   replacero   byte_compileri   rw   r   r   copy_metadata_tor   r8   r9   isfileunlinkwrite_safety_flagzip_safeexistsrP   warnrH   zap_pyfilesmake_zipfilerG   r   
gen_headerrD   r   getattrr   )rJ   instcmdold_rootr   all_outputsext_outputs
to_compilepext_namer   _extr;   archive_rootrP   
script_dirnative_libs	libs_files   &                r   run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           	     	   \         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 %s__pycache__z#(?P<name>.+)\.(?P<magic>[^.]+)\.pycname.pyczRenaming file from [z] to []N)r   rq   walk_eggrB   r   r   rX   r   debugr   rematchpardirgroupremoveOSErrorrename)
rJ   r%   r&   r'   r   r   path_oldpatternmpath_news
   &         r   r   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                	    \        V P                  R R4      pVe   V# \        P                  ! R4       \	        V P
                  V P                  4      # )r   Nz4zip_safe flag not set; analyzing archive contents...)r   r[   r   r   analyze_eggrB   r   )rJ   safes   & r   r   bdist_egg.zip_safe  sC    t((*d;KGH4>>4::66r   c                   V ^8  d   QhRR/# )r+   r,   zLiteral['w']r   )r.   s   "r   r/   rN     s      L r   c                	    R # )r1   r   rI   s   &r   r   bdist_egg.gen_header  s    r   c                   V ^8  d   QhRR/# r*   r   )r.   s   "r   r/   rN     s     
- 
-d 
-r   c                   \         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   normpathrP   rX   rV   filelistr'   rn   rl   r   	copy_file)rJ   
target_dirnorm_egg_infoprefixr   targets   &&    r   r   bdist_egg.copy_metadata_to  s     ((7mR0KK((..Dv&&js6{}2EF (t,	 /r   c                d  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     <"   T FT  p\         P                  P                  V4      ^,          P                  4       \        9   g   KB  SS,          V,           x  KV  	  R# 5i)   N)r   r   r   lowerNATIVE_EXTENSIONS).0r   r%   pathss   & r   	<genexpr>,bdist_egg.get_ext_outputs.<locals>.<genexpr>-  sL       %H77##H-a0668<MM 'dh&& %s   ?AAr   	build_extzdl-)rB   r(   extendr   r   rX   r[   r\   rU   
extensionsrj   r
   get_ext_fullnamer   get_ext_filenamer]   rn   r   rp   )rJ   r   r   r&   r'   r   	build_cmdextfullnamer%   r   s   &        @@r   r   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   )
rB   rE   rP   rG   rV   rH   rD   rC   rF   r   ))z
bdist-dir=bz1temporary directory for creating the distribution)z
plat-name=r   zZplatform name to embed in generated filenames (by default uses `sysconfig.get_platform()`))exclude-source-filesNz+remove all .py files from the generated egg)	keep-tempkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=dz-directory to put final built distributions in)
skip-buildNz2skip rebuilding everything (for testing/debugging))r   r   r   )__name__
__module____qualname____firstlineno__descriptionuser_optionsboolean_optionsrK   r^   rw   rz   rr   r   r   r   r   r   r   __static_attributes__r   r   r   r@   r@   G   sP    0KL& JO)M,/2!Rh2.7
-(r   r@   z.dll .so .dylib .pydzdict[str, None]r   c              #     "   \        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(   nextr   )egg_dirwalkerr%   r&   r'   s   &    r   r   r   F  sE     !FVDTJ
e
s   =AA Ac                    \         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.pywr   z.pyo)
safety_flagsitemsr   r   r   rX   can_scanr   r   scan_module)	r   r   flagfnr   r%   r&   r'   r   s	   &&       r   r   r   P  s     &&(77>>"'',,w
B?@@K ) ::D%g.ED}}U##t}}V'<'<v&&$--*?*?"7$>GG4  / Kr   c                   V ^8  d   QhRR/# r*   r   )r.   s   "r   r/   r/   b  s     	 	 	r   c                   \         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)Nr   r2   r3   r   )
r   r  r   r   rX   r   boolr   r8   r9   )r   r   r  r  r=   s   &&   r   r   r   b  s     &&(WW\\'&77>>"|tDzT1		"  2$t*"4b$11Q 21 ) 211s   :CC+Tzzip-safeFznot-zip-safec                   \         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   rbz%s: module references %sFinspectz"%s: module MAY be using inspect.%s)__file____path__)	getsource
getabsfilegetfilegetsourcefilegetsourcelines
findsourcegetcommentsgetframeinfogetinnerframesgetouterframesstacktrace)r   r   rX   rl   r   ro   r   r8   readmarshalloadclosedictfromkeysiter_symbolsr   r   )r   r%   r   r   r   pkgr   skipr=   coder   symbolsbads   &&&&         r   r  r  t  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              #     "   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)co_names	co_constsrj   strr   r!  )r$  consts   & r   r!  r!    sW     }}eS!!Kx((#E***	   
 +s(   A7A3AA7A7(A5)A75A7c                   V ^8  d   QhRR/# )r+   r,   r  r   )r.   s   "r   r/   r/     s     	 	$ 	r   c                     \         P                  P                  R 4      '       g   \         P                  R8w  d   R# \        P                  ! R4       \        P                  ! R4       R# )java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)sysrT   rn   r   r   r   r   r   r  r    sI    <<""6**s||u/DHH@AHH	D r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r+   zip_filenamer   r   r  r}   r   r   r,   r   )r.   s   "r   r/   r/     s<     % %% % 	% % %r   c                  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.
Nr   z#creating '%s' and adding '%s' to itc                j  < 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   rX   r   rl   r9   r   r   )zr   namesr   r   r   base_dirr}   s   &&&   r   visitmake_zipfile.<locals>.visit  st    D77##BGGLL$?@Dww~~d##X*,-GGD$		-+ r   )compression)zipfiler   r   r   r   r   rq   ZIP_DEFLATED
ZIP_STOREDZipFiler(   r  )r2  r7  r   r}   compressr   r;  r8  r:  r5  r   r&   r'   s   &f&f&&       r   r   r     s     
277??<(':HH2L(K, +3'&&8J8JKOOLKOH$/$9 G5!e$ %:		  %0$9 G5$' %:r   )rr1   xa)rf   r   rc   install_base)FFTr1   )4__conditional_annotations____doc__
__future__r   r  r   r   r0  r5   	sysconfigr   r   r   typesr   typingr   r   
setuptoolsr	   setuptools.extensionr
   _pathr   r   	distutilsr   distutils.dir_utilr   r   typing_extensionsr   r   __annotations__r   r    r(   r>   r@   r  r   splitr   r   r   r   r   r  r!  r  r~   r   )rD  s   @r   <module>rR     s    #  	 	 
  @ @  )  ( .  2+ ""45i 5 +$y( y(x &*]]3I3O3O3Q%R ? R$	 	*	>%P+	 Y % %r   