def __call__(self, parser, namespace, values, option_string=None):
"""Re-implementation of the base class method.
See `argparse.Action` documentation for parameter description.
"""
dest = getattr(namespace, self.dest)
if dest is None:
dest = []
setattr(namespace, self.dest, dest)
for componentLevel in values:
component, sep, levelStr = componentLevel.partition("=")
if not levelStr:
levelStr, component = component, None
logLevelUpr = levelStr.upper()
if logLevelUpr not in self.permittedLevels:
parser.error("loglevel=%s not one of %s" % (levelStr, tuple(self.permittedLevels)))
dest.append((component, logLevelUpr))
评论列表
文章目录