1 # Stubs for argparse (Python 2.7 and 3.4)
\r
4 Any, Callable, Dict, Generator, Iterable, List, IO, NoReturn, Optional,
\r
5 Pattern, Sequence, Tuple, Type, Union, TypeVar, overload
\r
10 _ActionT = TypeVar('_ActionT', bound='Action')
\r
12 if sys.version_info >= (3,):
\r
15 _Text = Union[str, unicode]
\r
23 _UNRECOGNIZED_ARGS_ATTR: str # undocumented
\r
25 class ArgumentError(Exception): ...
\r
28 class _AttributeHolder:
\r
29 def _get_kwargs(self) -> List[Tuple[str, Any]]: ...
\r
30 def _get_args(self) -> List[Any]: ...
\r
33 class _ActionsContainer:
\r
34 description: Optional[_Text]
\r
36 argument_default: Optional[_Text]
\r
37 conflict_handler: _Text
\r
39 _registries: Dict[_Text, Dict[Any, Any]]
\r
40 _actions: List[Action]
\r
41 _option_string_actions: Dict[_Text, Action]
\r
42 _action_groups: List[_ArgumentGroup]
\r
43 _mutually_exclusive_groups: List[_MutuallyExclusiveGroup]
\r
44 _defaults: Dict[str, Any]
\r
45 _negative_number_matcher: Pattern[str]
\r
46 _has_negative_number_optionals: List[bool]
\r
48 def __init__(self, description: Optional[_Text], prefix_chars: _Text,
\r
49 argument_default: Optional[_Text], conflict_handler: _Text) -> None: ...
\r
50 def register(self, registry_name: _Text, value: Any, object: Any) -> None: ...
\r
51 def _registry_get(self, registry_name: _Text, value: Any, default: Any = ...) -> Any: ...
\r
52 def set_defaults(self, **kwargs: Any) -> None: ...
\r
53 def get_default(self, dest: _Text) -> Any: ...
\r
54 def add_argument(self,
\r
55 *name_or_flags: _Text,
\r
56 action: Union[_Text, Type[Action]] = ...,
\r
57 nargs: Union[int, _Text] = ...,
\r
60 type: Union[Callable[[str], _T], FileType] = ...,
\r
61 choices: Iterable[_T] = ...,
\r
62 required: bool = ...,
\r
63 help: Optional[_Text] = ...,
\r
64 metavar: Union[_Text, Tuple[_Text, ...]] = ...,
\r
65 dest: Optional[_Text] = ...,
\r
66 version: _Text = ...) -> Action: ...
\r
67 def add_argument_group(self, *args: Any, **kwargs: Any) -> _ArgumentGroup: ...
\r
68 def add_mutually_exclusive_group(self, **kwargs: Any) -> _MutuallyExclusiveGroup: ...
\r
69 def _add_action(self, action: _ActionT) -> _ActionT: ...
\r
70 def _remove_action(self, action: Action) -> None: ...
\r
71 def _add_container_actions(self, container: _ActionsContainer) -> None: ...
\r
72 def _get_positional_kwargs(self, dest: _Text, **kwargs: Any) -> Dict[str, Any]: ...
\r
73 def _get_optional_kwargs(self, *args: Any, **kwargs: Any) -> Dict[str, Any]: ...
\r
74 def _pop_action_class(self, kwargs: Any, default: Optional[Type[Action]] = ...) -> Type[Action]: ...
\r
75 def _get_handler(self) -> Callable[[Action, Iterable[Tuple[_Text, Action]]], Any]: ...
\r
76 def _check_conflict(self, action: Action) -> None: ...
\r
77 def _handle_conflict_error(self, action: Action, conflicting_actions: Iterable[Tuple[_Text, Action]]) -> NoReturn: ...
\r
78 def _handle_conflict_resolve(self, action: Action, conflicting_actions: Iterable[Tuple[_Text, Action]]) -> None: ...
\r
80 class ArgumentParser(_AttributeHolder, _ActionsContainer):
\r
82 usage: Optional[_Text]
\r
83 epilog: Optional[_Text]
\r
84 formatter_class: Type[HelpFormatter]
\r
85 fromfile_prefix_chars: Optional[_Text]
\r
88 if sys.version_info >= (3, 5):
\r
92 _positionals: _ArgumentGroup
\r
93 _optionals: _ArgumentGroup
\r
94 _subparsers: Optional[_ArgumentGroup]
\r
96 if sys.version_info >= (3, 5):
\r
98 prog: Optional[str] = ...,
\r
99 usage: Optional[str] = ...,
\r
100 description: Optional[str] = ...,
\r
101 epilog: Optional[str] = ...,
\r
102 parents: Sequence[ArgumentParser] = ...,
\r
103 formatter_class: Type[HelpFormatter] = ...,
\r
104 prefix_chars: _Text = ...,
\r
105 fromfile_prefix_chars: Optional[str] = ...,
\r
106 argument_default: Optional[str] = ...,
\r
107 conflict_handler: _Text = ...,
\r
108 add_help: bool = ...,
\r
109 allow_abbrev: bool = ...) -> None: ...
\r
112 prog: Optional[_Text] = ...,
\r
113 usage: Optional[_Text] = ...,
\r
114 description: Optional[_Text] = ...,
\r
115 epilog: Optional[_Text] = ...,
\r
116 parents: Sequence[ArgumentParser] = ...,
\r
117 formatter_class: Type[HelpFormatter] = ...,
\r
118 prefix_chars: _Text = ...,
\r
119 fromfile_prefix_chars: Optional[_Text] = ...,
\r
120 argument_default: Optional[_Text] = ...,
\r
121 conflict_handler: _Text = ...,
\r
122 add_help: bool = ...) -> None: ...
\r
123 def parse_args(self, args: Optional[Sequence[_Text]] = ...,
\r
124 namespace: Optional[Namespace] = ...) -> Namespace: ...
\r
125 def add_subparsers(self, title: _Text = ...,
\r
126 description: Optional[_Text] = ...,
\r
128 parser_class: Type[ArgumentParser] = ...,
\r
129 action: Type[Action] = ...,
\r
130 option_string: _Text = ...,
\r
131 dest: Optional[_Text] = ...,
\r
132 help: Optional[_Text] = ...,
\r
133 metavar: Optional[_Text] = ...) -> _SubParsersAction: ...
\r
134 def print_usage(self, file: Optional[IO[str]] = ...) -> None: ...
\r
135 def print_help(self, file: Optional[IO[str]] = ...) -> None: ...
\r
136 def format_usage(self) -> str: ...
\r
137 def format_help(self) -> str: ...
\r
138 def parse_known_args(self, args: Optional[Sequence[_Text]] = ...,
\r
139 namespace: Optional[Namespace] = ...) -> Tuple[Namespace, List[str]]: ...
\r
140 def convert_arg_line_to_args(self, arg_line: _Text) -> List[str]: ...
\r
141 def exit(self, status: int = ..., message: Optional[_Text] = ...) -> NoReturn: ...
\r
142 def error(self, message: _Text) -> NoReturn: ...
\r
143 if sys.version_info >= (3, 7):
\r
144 def parse_intermixed_args(self, args: Optional[Sequence[_Text]] = ...,
\r
145 namespace: Optional[Namespace] = ...) -> Namespace: ...
\r
146 def parse_known_intermixed_args(self,
\r
147 args: Optional[Sequence[_Text]] = ...,
\r
148 namespace: Optional[Namespace] = ...) -> Tuple[Namespace, List[str]]: ...
\r
150 def _get_optional_actions(self) -> List[Action]: ...
\r
151 def _get_positional_actions(self) -> List[Action]: ...
\r
152 def _parse_known_args(self, arg_strings: List[_Text], namespace: Namespace) -> Tuple[Namespace, List[str]]: ...
\r
153 def _read_args_from_files(self, arg_strings: List[_Text]) -> List[_Text]: ...
\r
154 def _match_argument(self, action: Action, arg_strings_pattern: _Text) -> int: ...
\r
155 def _match_arguments_partial(self, actions: Sequence[Action], arg_strings_pattern: _Text) -> List[int]: ...
\r
156 def _parse_optional(self, arg_string: _Text) -> Optional[Tuple[Optional[Action], _Text, Optional[_Text]]]: ...
\r
157 def _get_option_tuples(self, option_string: _Text) -> List[Tuple[Action, _Text, Optional[_Text]]]: ...
\r
158 def _get_nargs_pattern(self, action: Action) -> _Text: ...
\r
159 def _get_values(self, action: Action, arg_strings: List[_Text]) -> Any: ...
\r
160 def _get_value(self, action: Action, arg_string: _Text) -> Any: ...
\r
161 def _check_value(self, action: Action, value: Any) -> None: ...
\r
162 def _get_formatter(self) -> HelpFormatter: ...
\r
163 def _print_message(self, message: str, file: Optional[IO[str]] = ...) -> None: ...
\r
165 class HelpFormatter:
\r
168 _indent_increment: int
\r
169 _max_help_position: int
\r
171 _current_indent: int
\r
173 _action_max_length: int
\r
175 _current_section: Any
\r
176 _whitespace_matcher: Pattern[str]
\r
177 _long_break_matcher: Pattern[str]
\r
178 _Section: Type[Any] # Nested class
\r
179 def __init__(self, prog: _Text, indent_increment: int = ...,
\r
180 max_help_position: int = ...,
\r
181 width: Optional[int] = ...) -> None: ...
\r
182 def _indent(self) -> None: ...
\r
183 def _dedent(self) -> None: ...
\r
184 def _add_item(self, func: Callable[..., _Text], args: Iterable[Any]) -> None: ...
\r
185 def start_section(self, heading: Optional[_Text]) -> None: ...
\r
186 def end_section(self) -> None: ...
\r
187 def add_text(self, text: Optional[_Text]) -> None: ...
\r
188 def add_usage(self, usage: _Text, actions: Iterable[Action], groups: Iterable[_ArgumentGroup], prefix: Optional[_Text] = ...) -> None: ...
\r
189 def add_argument(self, action: Action) -> None: ...
\r
190 def add_arguments(self, actions: Iterable[Action]) -> None: ...
\r
191 def format_help(self) -> _Text: ...
\r
192 def _join_parts(self, part_strings: Iterable[_Text]) -> _Text: ...
\r
193 def _format_usage(self, usage: _Text, actions: Iterable[Action], groups: Iterable[_ArgumentGroup], prefix: Optional[_Text]) -> _Text: ...
\r
194 def _format_actions_usage(self, actions: Iterable[Action], groups: Iterable[_ArgumentGroup]) -> _Text: ...
\r
195 def _format_text(self, text: _Text) -> _Text: ...
\r
196 def _format_action(self, action: Action) -> _Text: ...
\r
197 def _format_action_invocation(self, action: Action) -> _Text: ...
\r
198 def _metavar_formatter(self, action: Action, default_metavar: _Text) -> Callable[[int], Tuple[_Text, ...]]: ...
\r
199 def _format_args(self, action: Action, default_metavar: _Text) -> _Text: ...
\r
200 def _expand_help(self, action: Action) -> _Text: ...
\r
201 def _iter_indented_subactions(self, action: Action) -> Generator[Action, None, None]: ...
\r
202 def _split_lines(self, text: _Text, width: int) -> List[_Text]: ...
\r
203 def _fill_text(self, text: _Text, width: int, indent: int) -> _Text: ...
\r
204 def _get_help_string(self, action: Action) -> Optional[_Text]: ...
\r
205 def _get_default_metavar_for_optional(self, action: Action) -> _Text: ...
\r
206 def _get_default_metavar_for_positional(self, action: Action) -> _Text: ...
\r
208 class RawDescriptionHelpFormatter(HelpFormatter): ...
\r
209 class RawTextHelpFormatter(HelpFormatter): ...
\r
210 class ArgumentDefaultsHelpFormatter(HelpFormatter): ...
\r
211 if sys.version_info >= (3,):
\r
212 class MetavarTypeHelpFormatter(HelpFormatter): ...
\r
214 class Action(_AttributeHolder):
\r
215 option_strings: Sequence[_Text]
\r
217 nargs: Optional[Union[int, _Text]]
\r
220 type: Union[Callable[[str], Any], FileType, None]
\r
221 choices: Optional[Iterable[Any]]
\r
223 help: Optional[_Text]
\r
224 metavar: Union[_Text, Tuple[_Text, ...]]
\r
227 option_strings: Sequence[_Text],
\r
229 nargs: Optional[Union[int, _Text]] = ...,
\r
231 default: Any = ...,
\r
232 type: Optional[Union[Callable[[str], _T], FileType]] = ...,
\r
233 choices: Optional[Iterable[_T]] = ...,
\r
234 required: bool = ...,
\r
235 help: Optional[_Text] = ...,
\r
236 metavar: Optional[Union[_Text, Tuple[_Text, ...]]] = ...) -> None: ...
\r
237 def __call__(self, parser: ArgumentParser, namespace: Namespace,
\r
238 values: Union[_Text, Sequence[Any], None],
\r
239 option_string: Optional[_Text] = ...) -> None: ...
\r
241 class Namespace(_AttributeHolder):
\r
242 def __init__(self, **kwargs: Any) -> None: ...
\r
243 def __getattr__(self, name: _Text) -> Any: ...
\r
244 def __setattr__(self, name: _Text, value: Any) -> None: ...
\r
245 def __contains__(self, key: str) -> bool: ...
\r
251 if sys.version_info >= (3, 4):
\r
252 _encoding: Optional[_Text]
\r
253 _errors: Optional[_Text]
\r
254 if sys.version_info >= (3, 4):
\r
255 def __init__(self, mode: _Text = ..., bufsize: int = ...,
\r
256 encoding: Optional[_Text] = ...,
\r
257 errors: Optional[_Text] = ...) -> None: ...
\r
258 elif sys.version_info >= (3,):
\r
260 mode: _Text = ..., bufsize: int = ...) -> None: ...
\r
263 mode: _Text = ..., bufsize: Optional[int] = ...) -> None: ...
\r
264 def __call__(self, string: _Text) -> IO[Any]: ...
\r
267 class _ArgumentGroup(_ActionsContainer):
\r
268 title: Optional[_Text]
\r
269 _group_actions: List[Action]
\r
270 def __init__(self, container: _ActionsContainer,
\r
271 title: Optional[_Text] = ...,
\r
272 description: Optional[_Text] = ..., **kwargs: Any) -> None: ...
\r
275 class _MutuallyExclusiveGroup(_ArgumentGroup):
\r
277 _container: _ActionsContainer
\r
278 def __init__(self, container: _ActionsContainer, required: bool = ...) -> None: ...
\r
281 class _StoreAction(Action): ...
\r
284 class _StoreConstAction(Action):
\r
286 option_strings: Sequence[_Text],
\r
289 default: Any = ...,
\r
290 required: bool = ...,
\r
291 help: Optional[_Text] = ...,
\r
292 metavar: Optional[Union[_Text, Tuple[_Text, ...]]] = ...) -> None: ...
\r
295 class _StoreTrueAction(_StoreConstAction):
\r
297 option_strings: Sequence[_Text],
\r
299 default: bool = ...,
\r
300 required: bool = ...,
\r
301 help: Optional[_Text] = ...) -> None: ...
\r
304 class _StoreFalseAction(_StoreConstAction):
\r
306 option_strings: Sequence[_Text],
\r
308 default: bool = ...,
\r
309 required: bool = ...,
\r
310 help: Optional[_Text] = ...) -> None: ...
\r
313 class _AppendAction(Action): ...
\r
316 class _AppendConstAction(Action):
\r
318 option_strings: Sequence[_Text],
\r
321 default: Any = ...,
\r
322 required: bool = ...,
\r
323 help: Optional[_Text] = ...,
\r
324 metavar: Optional[Union[_Text, Tuple[_Text, ...]]] = ...) -> None: ...
\r
327 class _CountAction(Action):
\r
329 option_strings: Sequence[_Text],
\r
331 default: Any = ...,
\r
332 required: bool = ...,
\r
333 help: Optional[_Text] = ...) -> None: ...
\r
336 class _HelpAction(Action):
\r
338 option_strings: Sequence[_Text],
\r
340 default: _Text = ...,
\r
341 help: Optional[_Text] = ...) -> None: ...
\r
344 class _VersionAction(Action):
\r
345 version: Optional[_Text]
\r
347 option_strings: Sequence[_Text],
\r
348 version: Optional[_Text] = ...,
\r
350 default: _Text = ...,
\r
351 help: _Text = ...) -> None: ...
\r
354 class _SubParsersAction(Action):
\r
355 _ChoicesPseudoAction: Type[Any] # nested class
\r
356 _prog_prefix: _Text
\r
357 _parser_class: Type[ArgumentParser]
\r
358 _name_parser_map: Dict[_Text, ArgumentParser]
\r
359 _choices_actions: List[Action]
\r
361 option_strings: Sequence[_Text],
\r
363 parser_class: Type[ArgumentParser],
\r
365 required: bool = ...,
\r
366 help: Optional[_Text] = ...,
\r
367 metavar: Optional[Union[_Text, Tuple[_Text, ...]]] = ...) -> None: ...
\r
368 # TODO: Type keyword args properly.
\r
369 def add_parser(self, name: _Text, **kwargs: Any) -> ArgumentParser: ...
\r
370 def _get_subactions(self) -> List[Action]: ...
\r
373 class ArgumentTypeError(Exception): ...
\r
375 if sys.version_info < (3, 7):
\r
377 def _ensure_value(namespace: Namespace, name: _Text, value: Any) -> Any: ...
\r
380 def _get_action_name(argument: Optional[Action]) -> Optional[str]: ...
\r