MCPcopy Create free account
hub / github.com/PlatformLab/NanoLog / parse_defaults

Function parse_defaults

preprocessor/docopt.py:452–461  ·  view source on GitHub ↗
(doc)

Source from the content-addressed store, hash-verified

450
451
452def parse_defaults(doc):
453 defaults = []
454 for s in parse_section('options:', doc):
455 # FIXME corner case "bla: options: --foo"
456 _, _, s = s.partition(':') # get rid of "options:"
457 split = re.split('\n[ \t]*(-\S+?)', '\n' + s)[1:]
458 split = [s1 + s2 for s1, s2 in zip(split[::2], split[1::2])]
459 options = [Option.parse(s) for s in split if s.startswith('-')]
460 defaults += options
461 return defaults
462
463
464def parse_section(name, source):

Callers 1

docoptFunction · 0.85

Calls 2

parse_sectionFunction · 0.85
parseMethod · 0.45

Tested by

no test coverage detected