
    ϶vg                    &   d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZ d dlZddlmZ ddlmZmZ dd	lmZ d dlmc mZ d d
lmZ erddlmZ ndZddZ G d dej                  Zd ej        j        D             ej        z   e_        dS )    )annotationsN)Callable)TYPE_CHECKINGAnyClassVarcast   )Distribution)SetuptoolsDeprecationWarningSetuptoolsWarning   )	bdist_egg)DistutilsArgError)easy_installnamestrc                    | dk    r"t          j        dd           t          j        S t	          dt
          d|           )N_installzk`setuptools.command._install` was an internal implementation detail that was left in for numpy<1.9 support.)i     r	   )due_datezmodule z has no attribute )r   emitoriginstallAttributeError__name__)r   s    W/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/command/install.py__getattr__r      sX    z$)8!	
 	
 	
 	

 |
I8IIII
J
JJ    c                       e Zd ZU dZded<   ej        j        ddgz   Zej        j        ddgz   Zdd	 fd
d fgZ	ded<    e
e	          Z fdZd fdZd Z fdZed             ZddZ xZS )r   z7Use easy_install to install the package, w/dependenciesr
   distribution)old-and-unmanageableNzTry not to use this!)!single-version-externally-managedNz5used by system package builders to create 'flat' eggsr!   r"   install_egg_infoc                    dS NT selfs    r   <lambda>zinstall.<lambda>8   s    $ r   install_scriptsc                    dS r%   r&   r'   s    r   r)   zinstall.<lambda>9   s     r   z8ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]new_commandsc                    t          j        ddd           t                                                       d | _        d | _        d S )Nzsetup.py install is deprecated.z
            Please avoid running ``setup.py`` directly.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
            zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html)see_url)r   r   superinitialize_optionsold_and_unmanageable!single_version_externally_managedr(   	__class__s    r   r0   zinstall.initialize_options=   sY    $)-
 X	
 	
 	
 	
 	""$$$$(!15...r   returnNonec                    t                                                       | j        r	d| _        d S | j        r| j        s| j        st          d          d S d S d S )NTzAYou must specify --record or --root when building system packages)r/   finalize_optionsrootr2   recordr   r3   s    r   r8   zinstall.finalize_optionsO   s      """9 	59D2223 	9 T[ 'W  	 	   r   c                |    | j         s| j        rt          j                            |           S d | _        d| _        d S )N )r9   r2   r   r   handle_extra_path	path_file
extra_dirsr'   s    r   r=   zinstall.handle_extra_pathY   sA    9 	8> 	8<11$777 tr   c                   | j         s| j        r t                                                      S |                     t          j                              s!t                                                       n|                                  d S )N)r1   r2   r/   run_called_from_setupinspectcurrentframedo_egg_installr3   s    r   rA   zinstall.rund   ss    $ 	!(N 	!77;;== &&w';'='=>> 	"GGKKMMMM!!!tr   c                   | Ed}t          j        |           t          j                    dk    rd}t          j        |           dS t	          j        |           }|dd         D ]a}|dd         \  }t	          j        |          }|j                            d	d
          }|dk    r|j	        dk    rO|dk    o
|j	        dk    c S dS )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.
        Nz4Call stack not available. bdist_* commands may fail.
IronPythonz6For best results, pass -X:Frames to enable call stack.Tr	      r   r   r<   zsetuptools.distrun_commandzdistutils.distrun_commandsF)
r   r   platformpython_implementationrC   getouterframesgetframeinfo	f_globalsgetfunction)	run_framemsgframesframecallerinfocaller_modules          r   rB   zinstall._called_from_setupq   s     HC"3'''-//<??N!&s+++4'	22AaC[ 		Y 		YEbqb	IV'//D",00R@@M 111dm}6T6T $44X.9XXXXur   c           	     h   | j                             d          }t          t           || j         d| j        | j                            }|                                 d|_        |j        	                    t          j
        d                     |                     d           t          t          | j                             d                    }|j        g}t          j        r |                    dt          j                   ||_        |                    d	           d t          _        d S )
Nr   x)argsr9   r:   .z*.eggr   r   F)show_deprecation)r    get_command_classr   easy_install_clsr9   r:   ensure_finalizedalways_copy_frompackage_indexscanglobrI   bdist_egg_clsget_command_obj
egg_output
setuptoolsbootstrap_install_frominsertr[   rA   )r(   r   cmdr   r[   s        r   rE   zinstall.do_egg_install   s   (::>JJ L!Y{	  
 
 	" 	ty11222%%%(9(I(I+(V(VWW	$%, 	>KK:<===''',0
)))r   )r5   r6   )r   
__module____qualname____doc____annotations__r   r   user_optionsboolean_optionsr,   dict_ncr0   r8   r=   rA   staticmethodrB   rE   __classcell__)r4   s   @r   r   r   $   sA        AA<,>	
0 L l2+6 O 
../	--.NL     $|

C6 6 6 6 6$     	 	 	       \@1 1 1 1 1 1 1 1r   r   c                :    g | ]}|d          t           j        v|S )r   )r   rs   ).0rk   s     r   
<listcomp>rx      s/       Agk0I0IC0I0I0Ir   )r   r   )
__future__r   rd   rC   rK   collections.abcr   typingr   r   r   r   rh   distr
   warningsr   r   r   re   distutils.command.installcommandr   r   distutils.errorsr   r   r_   r   sub_commandsr,   r&   r   r   <module>r      s   " " " " " "    $ $ $ $ $ $ 5 5 5 5 5 5 5 5 5 5 5 5           F F F F F F F F 1 1 1 1 1 1 ( ( ( ( ( ( ( ( ( . . . . . . >>>>>>>K K K KM1 M1 M1 M1 M1dl M1 M1 M1b <,     r   