File: //usr/local/lib/python3.7/site-packages/setuptools/command/__pycache__/install.cpython-37.pyc
B
N��g� � @ s� d dl mZ d dlZd dlZd dlZd dlm mZ d dl Z ddl
mZmZ ejZ
G dd� dej�Zdd� ejjD �ej e_dS ) � )�DistutilsArgErrorN� )�SetuptoolsDeprecationWarning�SetuptoolsWarningc @ s� e Zd ZdZejjddg Zejjddg Zddd� fd d
d� fgZe e�Z
dd� Zd
d� Zdd� Z
dd� Zedd� �Zdd� ZdS )�installz7Use easy_install to install the package, w/dependencies)zold-and-unmanageableNzTry not to use this!)z!single-version-externally-managedNz5used by system package builders to create 'flat' eggszold-and-unmanageablez!single-version-externally-managed�install_egg_infoc C s dS )NT� )�selfr r �>/tmp/pip-unpacked-wheel-yrlplx0q/setuptools/command/install.py�<lambda> � zinstall.<lambda>�install_scriptsc C s dS )NTr )r r r r
r r c C s, t jdddd� tj�| � d | _d | _d S )Nzsetup.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)Zsee_url)r �emit�origr �initialize_options�old_and_unmanageable�!single_version_externally_managed)r r r r
r s zinstall.initialize_optionsc C s8 t j�| � | jrd| _n| jr4| js4| js4td��d S )NTzAYou must specify --record or --root when building system packages)r r �finalize_options�rootr �recordr )r r r r
r 2 s zinstall.finalize_optionsc C s( | j s| jrtj�| �S d | _d| _d S )N� )r r r r �handle_extra_path� path_file�
extra_dirs)r r r r
r = s zinstall.handle_extra_pathc C s@ | j s| jrtj�| �S | �t�� �s4tj�| � n| �� d S )N) r r r r �run�_called_from_setup�inspect�currentframe�do_egg_install)r r r r
r G s
zinstall.runc C s� | dkr4d}t �|� t�� dkr0d}t �|� dS t�| �}x^|dd� D ]N}|dd� \}t�|�}|j�d d
�}|dkr�|j dkr�qL|d
ko�|j dkS W dS )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 � � �__name__r zsetuptools.dist�run_commandzdistutils.dist�run_commands)
r r �platform�python_implementationr �getouterframes�getframeinfo� f_globals�get�function)Z run_frame�msg�frames�frameZcaller�infoZ
caller_moduler r r
r R s
zinstall._called_from_setupc C s� | j �d�}|| j d| j| jd�}|�� d|_|j�t�d�� | � d� | j �
d�jg}tj
rp|�dtj
� ||_|jdd � d t_
d S )
N�easy_install�x)�argsr r �.z*.eggZ bdist_eggr F)Zshow_deprecation)�distribution�get_command_classr r �ensure_finalizedZalways_copy_fromZ
package_index�scan�globr# �get_command_objZ
egg_output�
setuptoolsZbootstrap_install_from�insertr2 r )r r0 �cmdr2 r r r
r t s
zinstall.do_egg_installN)r"