1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
U
G=®dÝã@sddlmZddlmZddlmZddlZddlZddlmZddl    m
Z
ddd    d
gZ dd d„Z ddd„Z Gdd    „d    e
ƒZGdd
„d
eƒZdS)é)Ú convert_path)Úlog)ÚDistutilsOptionErrorN)Ú configparser)ÚCommandÚ config_fileÚ edit_configÚ option_baseÚsetoptÚlocalcCsh|dkr dS|dkr,tj tj tj¡d¡S|dkrZtjdkrBdpDd}tj td    |ƒ¡St    d
|ƒ‚d S) 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)ÚkindÚdot©rúPD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\setuptools/command/setopt.pyrs ÿÿFc        Cs&t d|¡t ¡}| |g¡| ¡D]Æ\}}|dkrRt d||¡| |¡q(| |¡stt d||¡|     |¡| ¡D]p\}}|dkrÌt d|||¡| 
||¡|  |¡sìt d||¡| |¡q|t d||||¡|  |||¡q|q(t d|¡|s"t |d    ƒ}| |¡W5QRXdS)
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 %sNzDeleting 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ÚdebugrÚRawConfigParserÚreadÚitemsÚinfoÚremove_sectionÚ has_sectionÚ add_sectionÚ remove_optionÚoptionsÚsetÚopenÚwrite)    ÚfilenameÚsettingsÚdry_runÚoptsÚsectionr(ÚoptionÚvalueÚfrrrr!sJ   
 
þ 
ÿ þ  c@s2eZdZdZdddgZddgZdd„Zd    d
„Zd S) r    z<Abstract base class for commands that mess with config files)ú global-configÚgz0save options to the site-wide distutils.cfg file)ú user-configÚuz7save options to the current user's pydistutils.cfg file)z    filename=r3z-configuration file to use (default=setup.cfg)r4r6cCsd|_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)Nr r r éz/Must specify only one configuration file option)r9Úappendrr:r,Úlenr)r<Ú    filenamesrrrÚfinalize_optionsas
  þzoption_base.finalize_optionsN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú user_optionsÚboolean_optionsr=rBrrrrr    Lsû
ÿc@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 valuerLcCs&t |¡d|_d|_d|_d|_dSr8)r    r=Úcommandr1Ú    set_valuerLr;rrrr=s
 
zsetopt.initialize_optionscCsBt |¡|jdks|jdkr&tdƒ‚|jdkr>|js>tdƒ‚dS)Nz%Must specify --command *and* --optionz$Must specify --set-value or --remove)r    rBrNr1rrOrLr;rrrrBˆs
 
zsetopt.finalize_optionscCs*t|j|j|j dd¡|jii|jƒdS)Nú-Ú_)rr,rNr1ÚreplacerOr.r;rrrÚrunsÿüz
setopt.runN) rCrDrErFÚ descriptionr    rGrHr=rBrSrrrrr
ssüû )r )F)Údistutils.utilrrrÚdistutils.errorsrrZsetuptools.extern.six.movesrÚ
setuptoolsrÚ__all__rrr    r
rrrrÚ<module>s      
 
+'