mirror of
https://github.com/PyCQA/flake8.git
synced 2026-03-30 10:46:54 +00:00
Flesh out OptionManager#parse_args
This commit is contained in:
parent
3a8f99b458
commit
7361603d7a
1 changed files with 14 additions and 7 deletions
|
|
@ -1,6 +1,8 @@
|
|||
import logging
|
||||
import optparse
|
||||
|
||||
from flake8 import utils
|
||||
|
||||
LOG = logging.getLogger(__name__)
|
||||
|
||||
|
||||
|
|
@ -136,11 +138,16 @@ class OptionManager(object):
|
|||
LOG.debug('Registered option "%s".', option)
|
||||
|
||||
def parse_args(self, args=None, values=None):
|
||||
"""Simple proxy to calling the OptionParser's parse_args method.
|
||||
"""Simple proxy to calling the OptionParser's parse_args method."""
|
||||
options, xargs = self.parser.parse_args(args, values)
|
||||
for config_name, option in self.config_options_dict.items():
|
||||
dest = option.dest or config_name
|
||||
if self.normalize_paths:
|
||||
old_value = getattr(options, dest)
|
||||
setattr(options, dest, utils.normalize_paths(old_value))
|
||||
elif self.comma_separated_list:
|
||||
old_value = getattr(options, dest)
|
||||
setattr(options, dest,
|
||||
utils.parse_comma_separated_list(old_value))
|
||||
|
||||
.. todo::
|
||||
|
||||
Normalize values based on our extra attributes from
|
||||
:class:`~flake8.options.manager.OptionManager`.
|
||||
"""
|
||||
return self.parser.parse_args(args, values)
|
||||
return options, xargs
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue