+
    iA                      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
 ^ RIHtHtHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^R	IHtHtHt ^ R
IHt ^ RIH t H!t! ]'       d   ^ RI"H#t# ^ RI$H%t% ]R+,          t&R]'R&   R t(R t)R R lt*R R lt+ ! R R]4      t,]-P]                  RP_                  4       4      t0R]'R&   R R lt1R t2R R lt3R R!R"R#/t4R$ t5R% R& lt6R' R( lt7. R,Ot8R-R) R* llt9R# ).z6setuptools.command.bdist_egg

Build .egg distributions)annotationsN)Iterator)get_pathget_platformget_python_version)CodeType)TYPE_CHECKINGAnyStrLiteral)Command)Library)StrPathStrPathTensure_directory)log)mkpathremove_tree)GenericPath)	TypeAliasr   _ZipFileModec                     \        R 4      # )purelib)r        h/home/piyush/.cache/uv/builds-v0/.tmpglzPEw/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      p V # ).module)ospathsplitextremovesuffix)filenames   &r   strip_moduler$   %   s7    
h77##H-a0$$X.HOr   c                    V ^8  d   QhRRRR/# )   dirzGenericPath[AnyStr]returnz3Iterator[tuple[AnyStr, list[AnyStr], list[AnyStr]]]r   )formats   "r   __annotate__r*   ,   s     	  	 		 8	 r   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)r'   basedirsfiless   &   r   sorted_walkr1   ,   s;       WWS\E		

% *s   A	Ac                   V ^8  d   QhRR/# r&   r(   Noner   )r)   s   "r   r*   r*   8   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_stubrC   8   sR    __
	 fh  
fcG	,	,	)* 
-	,	,	,s   AA.	c                      ] tR t^JtRt. ROt. ROtR tR R ltR R lt	R t
R	 tR
 R ltR R l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_optionsb   s4    $(!r   c                   V ^8  d   QhRR/# r3   r   )r)   s   "r   r*   bdist_egg.__annotate__k   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)rJ   rJ   )get_finalized_commandei_cmdrU   rG   
bdist_baser   r    joinrH   r   set_undefined_optionsrL   _get_egg_basenamer   distributionhas_ext_modulesrJ   )rO   r[   r\   basenames   &   r   finalize_optionsbdist_egg.finalize_optionsk   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/# r3   r   )r)   s   "r   r*   rS      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)rG   rZ   install_libr   r    normcaserealpathr   r`   
data_files
isinstancetuplelenisabs
startswithsepappendr   infocall_command)rO   site_packagesolditemrm   
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)rL   rN   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                  ! V3/ VB pV P                  V4       V# )z8Invoke reinitialized command `cmdname` with keyword argsrK   )INSTALL_DIRECTORY_ATTRS
setdefaultrG   rK   reinitialize_commandrun_command)rO   cmdnamekwdirnamecmds   &&,  r   rw   bdist_egg.call_command   sV    .GMM'>>2 /
lDOO4''626!
r   c                   V ^8  d   QhRR/# r3   r   )r)   s   "r   r*   rS      s     N NT Nr   c                	0
   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       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       \'        \        P                  P)                  V4      V4       VP%                  V4       VP+                  \        P,                  R
4      WW&   K  	  V'       d   VP/                  V4       V P                  P0                  '       d   V P3                  4        V P                  p\        P                  P!                  VR4      pV P5                  V4       V P                  P6                  '       dL   \        P                  P!                  VR4      p\        P                  ! RV4       V P                  RVRR7       V P9                  V4       \        P                  P!                  VR4      pV'       dt   \        P                  ! RV4       \;        V4       \=        VRRR7      ;_uu_ 4       pVP?                  RP!                  V4      4       VP?                  R4       RRR4       MR\        P                  PA                  V4      '       d.   \        P                  ! RV4       \        PB                  ! V4       \E        \        P                  P!                  VR4      V PG                  4       4       \        P                  PI                  \        P                  P!                  V PJ                  R4      4      '       d   \        PL                  ! R4       V PN                  '       d   V PQ                  4        \S        V PT                  VV PV                  V PY                  4       R7       V PZ                  '       g   \]        V P                  4       \_        V P                  R. 4      P%                  R\a        4       V PT                  34       R#   + '       g   i     ELc; i)rU   zinstalling library code to %srg   N
build_clibrk   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wtr7   r8   
zremoving %szdepends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.)verbosemode
dist_filesrE   )1r   r   rv   rG   rZ   rj   r`   has_c_librariesrK   rw   get_ext_outputsstubs	enumerater   r    r!   r]   r$   ru   rC   rb   replacert   byte_compilern   r|   r   r   copy_metadata_tor   r=   r>   isfileunlinkwrite_safety_flagzip_safeexistsrU   warnrM   zap_pyfilesmake_zipfilerL   r   
gen_headerrI   r   getattrr   )rO   instcmdold_rootr   all_outputsext_outputs
to_compilepext_namer#   _extr@   archive_rootrU   
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=rww''16:f%%--bffc:KN 2 Z('''  " ~~77<<j9H$$$h	:JHH/</ZtTh'ggll8->?HH\;/[)k4'::i		+ 67% ;: WW^^K((HH]K0IIk""'',,|Z@$--/R77>>"'',,t}}mDEEHHP
 $$$ 	OOLL"		
 ~~~' 	!!<4;; OO=
 	; ;::s   %2TT	c                   V ^8  d   QhRR/# r3   r   )r)   s   "r   r*   rS      s     2 2T 2r   c           	     	   \         P                  ! R 4       \        V P                  4       EF=  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Vf   Q h\        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K2  	  EK@  	  R#   \         d     L/i ; i)z+Removing .py files from temporary directoryr   zDeleting %s__pycache__z#(?P<name>.+)\.(?P<magic>[^.]+)\.pycNname.pyczRenaming file from [z] to [])r   rv   walk_eggrG   r   r    r]   endswithdebugr   rematchpardirgroupremoveOSErrorrename)
rO   r.   r/   r0   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   8E00E>=E>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_eggrG   r   )rO   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*   rS     s      L r   c                	    R # )r6   r   rN   s   &r   r   bdist_egg.gen_header  s    r   c                   V ^8  d   QhRR/# r3   r   )r)   s   "r   r*   rS     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    normpathrU   r]   r[   filelistr0   rs   rq   r   	copy_file)rO   
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-)rG   r1   extendr   r    r]   r`   ra   rZ   
extensionsro   r   get_ext_fullnamer   get_ext_filenamerb   rs   r   ru   )rO   r   r   r/   r0   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   )
rG   rJ   rU   rL   r[   rM   rI   rH   rK   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_optionsrP   rc   r|   r   rw   r   r   r   r   r   r   __static_attributes__r   r   r   rE   rE   J   sP    0KL& JO)M,/2!N`227
-(r   rE   z.dll .so .dylib .pydzdict[str, None]r   c                    V ^8  d   QhRRRR/# )r&   egg_dirr   r(   z*Iterator[tuple[str, list[str], list[str]]]r   )r)   s   "r   r*   r*   F  s      g "L 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)r1   nextr   )r  walkerr.   r/   r0   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       FW  w  rVpV FK  pVP                  R4      '       d   K  VP                  R4      '       g   K5  \        WW4      ;'       d    TpKM  	  KY  	  V# )r   FT)r   z.pyw)r   z.pyo)
safety_flagsitemsr   r    r   r]   can_scanr   r   scan_module)	r  r   flagfnr   r.   r/   r0   r   s	   &&       r   r   r   P  s     &&(77>>"'',,w
B?@@K ) ::D%g.ED}}_--/00"7$>GG4  / Kr   c                   V ^8  d   QhRR/# r3   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   r7   r8   r   )
r  r  r   r    r]   r   boolr   r=   r>   )r  r   r  r  rB   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    r]   rq   r   rt   r!   r=   readmarshalloadclosedictfromkeysiter_symbolsr   r   )r  r.   r   r   r#   pkgr   skiprB   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 ^8  d   QhRRRR/# )r&   r+  r   r(   zIterator[str]r   )r)   s   "r   r*   r*     s     + +x +M +r   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_constsro   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)sysrY   rs   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&   zip_filenamer   r   r  r   r   r(   r   )r)   s   "r   r*   r*     s2       
  r   c                ^  a ^ RI p\        \        P                  P	                  V 4      4       \
        P                  ! RV S4       V3R lpV'       d   VP                  MVP                  pVP                  WVR7      p\        S4       F  w  rpV! WV4       K  	  VP                  4        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.
Nz#creating '%s' and adding '%s' to itc                Z  < V F  p\         P                  P                  \         P                  P                  W4      4      p\         P                  P	                  V4      '       g   Kf  V\        S4      ^,           R pV P                  WE4       \        P                  ! RV4       K  	  R# )r   Nzadding '%s')	r   r    r   r]   r   rq   r>   r   r   )zr   namesr   r    r   base_dirs   &&&   r   visitmake_zipfile.<locals>.visit  sq    D77##BGGLL$?@Dww~~d##X*,- 		-+ r   )compression)zipfiler   r   r    r   r   rv   ZIP_DEFLATED
ZIP_STOREDZipFiler1   r%  )r:  r?  r   compressr   rC  r@  rB  r=  r   r/   r0   s   &f&&&       r   r   r     s     
277??<()HH2L(K, +3'&&8J8JKDA +H 5ua%  !6GGIr   )rr6   xa)rk   r   rh   install_base)FTr6   ):__conditional_annotations____doc__
__future__r   r#  r   r   r8  r:   collections.abcr   	sysconfigr   r   r   typesr   typingr   r	   r
   
setuptoolsr   setuptools.extensionr   _pathr   r   r   	distutilsr   distutils.dir_utilr   r   	_typeshedr   typing_extensionsr   r   __annotations__r   r$   r1   rC   rE   r&  r'  splitr   r   r   r   r  r
  r(  r	  r   r   )rL  s   @r   <module>r\     s    #  	 	 
  $ @ @  1 1  ( 7 7  2%+ ""45i 5	 +$v( v(r &*]]3I3O3O3Q%R ? R$	 	*	>%P+	 Y  r   