Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
setuptools
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jérome Perrin
setuptools
Commits
8c7d2e1f
Commit
8c7d2e1f
authored
Feb 09, 2014
by
Jason R. Coombs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Normalize whitespace and imports
parent
2394cfef
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
35 deletions
+16
-35
setuptools/command/setopt.py
setuptools/command/setopt.py
+16
-35
No files found.
setuptools/command/setopt.py
View file @
8c7d2e1f
import
distutils
,
os
import
os
import
distutils
from
setuptools
import
Command
from
setuptools
import
Command
from
distutils.util
import
convert_path
from
distutils.util
import
convert_path
from
distutils
import
log
from
distutils
import
log
from
distutils.errors
import
*
from
distutils.errors
import
DistutilsOptionError
__all__
=
[
'config_file'
,
'edit_config'
,
'option_base'
,
'setopt'
]
__all__
=
[
'config_file'
,
'edit_config'
,
'option_base'
,
'setopt'
]
...
@@ -25,20 +26,6 @@ def config_file(kind="local"):
...
@@ -25,20 +26,6 @@ def config_file(kind="local"):
"config_file() type must be 'local', 'global', or 'user'"
,
kind
"config_file() type must be 'local', 'global', or 'user'"
,
kind
)
)
def
edit_config
(
filename
,
settings
,
dry_run
=
False
):
def
edit_config
(
filename
,
settings
,
dry_run
=
False
):
"""Edit a configuration file to include `settings`
"""Edit a configuration file to include `settings`
...
@@ -61,13 +48,14 @@ def edit_config(filename, settings, dry_run=False):
...
@@ -61,13 +48,14 @@ def edit_config(filename, settings, dry_run=False):
opts
.
add_section
(
section
)
opts
.
add_section
(
section
)
for
option
,
value
in
options
.
items
():
for
option
,
value
in
options
.
items
():
if
value
is
None
:
if
value
is
None
:
log
.
debug
(
"Deleting %s.%s from %s"
,
log
.
debug
(
"Deleting %s.%s from %s"
,
section
,
option
,
filename
section
,
option
,
filename
)
)
opts
.
remove_option
(
section
,
option
)
opts
.
remove_option
(
section
,
option
)
if
not
opts
.
options
(
section
):
if
not
opts
.
options
(
section
):
log
.
info
(
"Deleting empty [%s] section from %s"
,
log
.
info
(
"Deleting empty [%s] section from %s"
,
section
,
filename
)
section
,
filename
)
opts
.
remove_section
(
section
)
opts
.
remove_section
(
section
)
else
:
else
:
log
.
debug
(
log
.
debug
(
...
@@ -78,27 +66,28 @@ def edit_config(filename, settings, dry_run=False):
...
@@ -78,27 +66,28 @@ def edit_config(filename, settings, dry_run=False):
log
.
info
(
"Writing %s"
,
filename
)
log
.
info
(
"Writing %s"
,
filename
)
if
not
dry_run
:
if
not
dry_run
:
f
=
open
(
filename
,
'w'
);
opts
.
write
(
f
);
f
.
close
()
with
open
(
filename
,
'w'
)
as
f
:
opts
.
write
(
f
)
class
option_base
(
Command
):
class
option_base
(
Command
):
"""Abstract base class for commands that mess with config files"""
"""Abstract base class for commands that mess with config files"""
user_options
=
[
user_options
=
[
(
'global-config'
,
'g'
,
(
'global-config'
,
'g'
,
"save options to the site-wide distutils.cfg file"
),
"save options to the site-wide distutils.cfg file"
),
(
'user-config'
,
'u'
,
(
'user-config'
,
'u'
,
"save options to the current user's pydistutils.cfg file"
),
"save options to the current user's pydistutils.cfg file"
),
(
'filename='
,
'f'
,
(
'filename='
,
'f'
,
"configuration file to use (default=setup.cfg)"
),
"configuration file to use (default=setup.cfg)"
),
]
]
boolean_options
=
[
boolean_options
=
[
'global-config'
,
'user-config'
,
'global-config'
,
'user-config'
,
]
]
def
initialize_options
(
self
):
def
initialize_options
(
self
):
self
.
global_config
=
None
self
.
global_config
=
None
self
.
user_config
=
None
self
.
user_config
=
None
self
.
filename
=
None
self
.
filename
=
None
def
finalize_options
(
self
):
def
finalize_options
(
self
):
...
@@ -116,9 +105,7 @@ class option_base(Command):
...
@@ -116,9 +105,7 @@ class option_base(Command):
"Must specify only one configuration file option"
,
"Must specify only one configuration file option"
,
filenames
filenames
)
)
self
.
filename
,
=
filenames
self
.
filename
,
=
filenames
class
setopt
(
option_base
):
class
setopt
(
option_base
):
...
@@ -130,7 +117,7 @@ class setopt(option_base):
...
@@ -130,7 +117,7 @@ class setopt(option_base):
(
'command='
,
'c'
,
'command to set an option for'
),
(
'command='
,
'c'
,
'command to set an option for'
),
(
'option='
,
'o'
,
'option to set'
),
(
'option='
,
'o'
,
'option to set'
),
(
'set-value='
,
's'
,
'value of the option'
),
(
'set-value='
,
's'
,
'value of the option'
),
(
'remove'
,
'r'
,
'remove (unset) the value'
),
(
'remove'
,
'r'
,
'remove (unset) the value'
),
]
+
option_base
.
user_options
]
+
option_base
.
user_options
boolean_options
=
option_base
.
boolean_options
+
[
'remove'
]
boolean_options
=
option_base
.
boolean_options
+
[
'remove'
]
...
@@ -156,9 +143,3 @@ class setopt(option_base):
...
@@ -156,9 +143,3 @@ class setopt(option_base):
},
},
self
.
dry_run
self
.
dry_run
)
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment