%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/setuptools/command/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/setuptools/command/__pycache__/setopt.cpython-37.pyc

B

��a��@s�ddlmZddlmZddlmZddlZddlZddlZddlm	Z	dddd	gZ
ddd�Zdd
d�ZGdd�de	�Z
Gdd	�d	e
�ZdS)�)�convert_path)�log)�DistutilsOptionErrorN)�Command�config_file�edit_config�option_base�setopt�localcCsh|dkrdS|dkr,tj�tj�tj�d�S|dkrZtjdkrBdpDd}tj�td	|��St	d
|��dS)z�Get the filename of the distutils, local, global, or per-user config

    `kind` must be one of "local", "global", or "user"
    r
z	setup.cfg�globalz
distutils.cfg�user�posix�.�z~/%spydistutils.cfgz7config_file() type must be 'local', 'global', or 'user'N)
�os�path�join�dirname�	distutils�__file__�name�
expanduserr�
ValueError)Zkind�dot�r�J/opt/alt/python37/lib/python3.7/site-packages/setuptools/command/setopt.pyr
sFc		Cs8t�d|�t��}dd�|_|�|g�x�|��D]�\}}|dkr^t�d||�|�|�q4|�	|�s�t�d||�|�
|�x||��D]p\}}|dkr�t�d|||�|�||�|�|�s�t�d||�|�|�q�t�d	||||�|�
|||�q�Wq4Wt�d
|�|�s4t|d��}|�|�WdQRXdS)aYEdit a configuration file to include `settings`

    `settings` is a dictionary of dictionaries or ``None`` values, keyed by
    command/section name.  A ``None`` value means to delete the entire section,
    while a dictionary lists settings to be changed or deleted in that section.
    A setting of ``None`` means to delete that setting.
    zReading configuration from %scSs|S)Nr)�xrrr�<lambda>*�zedit_config.<locals>.<lambda>NzDeleting section [%s] from %szAdding new section [%s] to %szDeleting %s.%s from %sz#Deleting empty [%s] section from %szSetting %s.%s to %r in %sz
Writing %s�w)r�debug�configparserZRawConfigParserZoptionxform�read�items�infoZremove_sectionZhas_sectionZadd_sectionZ
remove_option�options�set�open�write)	�filenameZsettings�dry_runZoptsZsectionr%�option�value�frrrr s:




c@s2eZdZdZdddgZddgZdd�Zd	d
�ZdS)rz<Abstract base class for commands that mess with config files)z
global-config�gz0save options to the site-wide distutils.cfg file)zuser-config�uz7save options to the current user's pydistutils.cfg file)z	filename=r-z-configuration file to use (default=setup.cfg)z
global-configzuser-configcCsd|_d|_d|_dS)N)�
global_config�user_configr))�selfrrr�initialize_options\szoption_base.initialize_optionscCsvg}|jr|�td��|jr,|�td��|jdk	rB|�|j�|sT|�td��t|�dkrjtd|��|\|_dS)Nrrr
�z/Must specify only one configuration file option)r0�appendrr1r)�lenr)r2�	filenamesrrr�finalize_optionsas
zoption_base.finalize_optionsN)�__name__�
__module__�__qualname__�__doc__�user_options�boolean_optionsr3r8rrrrrLsc@sJeZdZdZdZddddgejZejdgZdd	�Zd
d�Z	dd
�Z
dS)r	z#Save command-line options to a filez1set an option in setup.cfg or another config file)zcommand=�czcommand to set an option for)zoption=�oz
option to set)z
set-value=�szvalue of the option)�remove�rzremove (unset) the valuerBcCs&t�|�d|_d|_d|_d|_dS)N)rr3�commandr+�	set_valuerB)r2rrrr3�s

zsetopt.initialize_optionscCsBt�|�|jdks|jdkr&td��|jdkr>|js>td��dS)Nz%Must specify --command *and* --optionz$Must specify --set-value or --remove)rr8rDr+rrErB)r2rrrr8�s

zsetopt.finalize_optionscCs*t|j|j|j�dd�|jii|j�dS)N�-�_)rr)rDr+�replacerEr*)r2rrr�run�sz
setopt.runN)r9r:r;r<�descriptionrr=r>r3r8rIrrrrr	ss)r
)F)Zdistutils.utilrrrZdistutils.errorsrrr!Z
setuptoolsr�__all__rrrr	rrrr�<module>s

,'

Zerion Mini Shell 1.0