+
     h  c                  s   ^ RI H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Ht ^ RIt^RIHt ^RIHtHt ^RIHt ^ RIHu Ht ^ RIHt ]	'       d   ^R	IHt MRtR
 R lt ! R R]P.                  4      t]P.                  P<                   U u. uF  q ^ ,          ]P>                  9  g   K  V NK   	  up ]P@                  ,           ]n        R# u up i )i    )annotationsN)Callable)TYPE_CHECKINGAnyClassVarcast)Distribution)SetuptoolsDeprecationWarningSetuptoolsWarning)	bdist_egg)DistutilsArgError)easy_installc                   V ^8  d   QhRR/# )   nameZstr Zformat   "?/usr/lib/python3.14/site-packages/setuptools/command/install.py__annotate__r      s     K Kc K    c                s    V R 8X  d)   \         P                  ! RRR7       \        P                  # \	        R\
        : RV : 24      h)Z_install)Zdue_datezmodule z has no attribute zk`setuptools.command._install` was an internal implementation detail that was left in for numpy<1.9 support.)i  i   r   )r   emitoriginstallZAttributeError__name__)r      &r   __getattr__r      sE    z$))8!	

 ||
78,.@I
JJr   c                  s"  a  ] tR t^%t$ RtR]R&   ]P                  P                  RR.,           t]P                  P                  RR.,           t	RR 3RR	 3.t
R
]R&   ]! ]
4      tV 3R ltR V 3R lltR tV 3R lt]R 4       tR R ltRtV ;t# )r   z7Use easy_install to install the package, w/dependenciesr   distributionold-and-unmanageable!single-version-externally-managedZinstall_egg_infoc                	    R # Tr   selfr   r   <lambda>install.<lambda>9   s    $r   Zinstall_scriptsc                	r   r   r   r    r   r   r"   r#   :   s    r   z8ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]new_commandsc                	s   < \         P                  ! R RR\        P                  9   d   RMR,           RR\        P                  9   d   RMR,           R7       \        SV `  4        RV n        RV n        R# )	zsetup.py install is deprecated.z
            Please avoid running ``setup.py`` directly.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
            ZRPM_BUILD_ROOTzw
            Follow the current Python packaging guidelines when building
            Python RPM packages.
             zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.htmlzF
and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/)Zsee_urlN)r   r   osZenvironsuperinitialize_optionsold_and_unmanageable!single_version_externally_managedr!   	__class__   &r   r(   Zinstall.initialize_options>   sx    $))- $rzz1 8:; YZjnpnxnxZxV  AB	
$ 	"$$(!15.r   c               r   r   ZreturnZNoner   r   r   r   r   install.__annotate__U   s      $ r   c                	s   < \         SV `  4        V P                  '       d
   R V n        R# V P                  '       d4   V P                  '       g    V P                  '       g   \        R4      hR# R# R# )TzAYou must specify --record or --root when building system packagesN)r'   finalize_optionsrootr*   recordr
   r+   r-   r   r0   Zinstall.finalize_optionsU   sX     "99959D2333999T[[['W  &19 4r   c                	s    V P                   '       g   V P                  '       d    \        P                  P	                  V 4      # R V n        RV n        R # )Nr%   )r1   r*   r   r   handle_extra_path	path_file
extra_dirsr    r   r   r3   Zinstall.handle_extra_path_   s>    999>>><<11$77 r   c                	s   < V P                   '       g   V P                  '       d   \        SV `  4       # V P	                  \
        P                  ! 4       4      '       g   \        SV `  4        R # V P                  4        R # )N)r)   r*   r'   run_called_from_setupinspectZcurrentframedo_egg_installr+   r-   r   r6   Zinstall.runj   s_    $$$(N(N(N7;= &&w';';'=>>GKM  !r   c                s   V fM   Rp\         P                  ! V4       \        P                  ! 4       R8X  d   Rp\         P                  ! V4       R# \        P
                  ! V 4      pVR,           Fv  pVR,          w  p\        P                  ! V4      pVP                  P                  RR4      pVR	8X  d   VP                  R
8X  d   KZ  VR8H  ;'       d    VP                  R8H  u # 	  R# )a  
Attempt to detect whether run() was called from setup() or by another
command.  If called by setup(), the parent caller will be the
'run_command' method in 'distutils.dist', and *its* caller will be
the 'run_commands' method.  If called any other way, the
immediate caller *might* be 'run_command', but it won't have been
called by 'run_commands'. Return True in that case or if a call stack
is unavailable. Return False otherwise.
z4Call stack not available. bdist_* commands may fail.Z
IronPythonz6For best results, pass -X:Frames to enable call stack.T:r   i   N:Ni   Nr   r%   zsetuptools.distrun_commandzdistutils.distZrun_commandsF)
r   r   platformZpython_implementationr8   ZgetouterframesZgetframeinfoZ	f_globalsZgetZfunction)Z	run_frameZmsgZframesZframeZcallerZinfoZcaller_modules   &      r   r7   Zinstall._called_from_setupw   s     HC""3'--/<?N!&&s+''	2C[[Eb	IV''/D",,00R@M 11dmm}6T $44XX.9XX ! r   c               r   r.   r   r   r   r   r   r/      s     1 1 1r   c           
     	sx   V P                   P                  R 4      p\        \        V! V P                   RV P                  V P
                  R7      4      pVP                  4        RVn        VP                  P                  \        P                  ! R4      4       V P                  R4       \        \        V P                   P                  R4      4      pVP                  .p\        P                   '       d!   VP#                  ^ \        P                   4       WBn        VP'                  RR7       R\        n        R# )	r   Zx)argsr1   r2   Z.z*.eggr	   F)Zshow_deprecationN)r   Zget_command_classr   easy_install_clsr1   r2   Zensure_finalizedZalways_copy_fromZpackage_indexZscanglobr:   bdist_egg_clsZget_command_objZ
egg_output
setuptoolsZbootstrap_install_fromZinsertr<   r6   )r!   r   cmdr	   r<   s   &    r   r9   Zinstall.do_egg_install   s    ((::>J !!YY{{	
 	" 	tyy12%(9(9(I(I+(VW	$$%,,,KK:<<=',0
)r   )r5   r)   r4   r*   )r   NzTry not to use this!)r   Nz5used by system package builders to create 'flat' eggs)r   Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z__annotations__r   r   Zuser_optionsZboolean_optionsr$   Zdict_ncr(   r0   r3   r6   Zstaticmethodr7   r9   Z__static_attributes__Z__classcell__)r,   s   @r   r   r   %   s    A<<,,>	
0 L ll22+6 O 
./	-.NLJ  |
C6. 	  @1 1r   r   )!Z
__future__r    r>   r8   r&   r;   Zcollections.abcr   Ztypingr   r   r   r   r@   Zdistr   Zwarningsr   r   r	   r?   Zdistutils.command.installZcommandr   r   Zdistutils.errorsr
   r   r=   r   Zsub_commandsrB   r$   )rA   s   0r   <module>rC      s    "   	  $ 5 5   F 1 ( ( .>KR1dll R1n <<,,,CAgkk0ICC,  s   C2C