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.
()
| 137 | |
| 138 | |
| 139 | def 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) |
no test coverage detected