MCPcopy
hub / github.com/treeverse/dvc / get_parent_parser

Function get_parent_parser

dvc/cli/parser.py:139–158  ·  view source on GitHub ↗

Create instances of a parser containing common arguments shared among all the commands. When overwriting `-q` or `-v`, you need to instantiate a new object in order to prevent some weird behavior.

()

Source from the content-addressed store, hash-verified

137
138
139def get_parent_parser():
140 """Create instances of a parser containing common arguments shared among
141 all the commands.
142
143 When overwriting `-q` or `-v`, you need to instantiate a new object
144 in order to prevent some weird behavior.
145 """
146 from dvc._debug import add_debugging_flags
147
148 parent_parser = argparse.ArgumentParser(add_help=False)
149 log_level_group = parent_parser.add_mutually_exclusive_group()
150 log_level_group.add_argument(
151 "-q", "--quiet", action="count", default=0, help="Be quiet."
152 )
153 log_level_group.add_argument(
154 "-v", "--verbose", action="count", default=0, help="Be verbose."
155 )
156 add_debugging_flags(parent_parser)
157
158 return parent_parser
159
160
161@lru_cache(maxsize=1)

Callers 2

shared_parent_parserFunction · 0.90
get_main_parserFunction · 0.85

Calls 1

add_debugging_flagsFunction · 0.90

Tested by

no test coverage detected