1 from types import ModuleType
2 from typing import IO, Any, Callable, Iterable, Sequence, Text
4 class Error(Exception): ...
8 class DuplicateFlag(FlagsError): ...
9 class CantOpenFlagFileError(FlagsError): ...
10 class DuplicateFlagCannotPropagateNoneToSwig(DuplicateFlag): ...
12 class DuplicateFlagError(DuplicateFlag):
13 def __init__(self, flagname: str, flag_values: FlagValues, other_flag_values: FlagValues = ...) -> None: ...
15 class IllegalFlagValueError(FlagsError): ...
17 IllegalFlagValue = IllegalFlagValueError
19 class UnrecognizedFlag(FlagsError): ...
21 class UnrecognizedFlagError(UnrecognizedFlag):
22 def __init__(self, flagname: str, flagvalue: str = ...) -> None: ...
24 def get_help_width() -> int: ...
26 GetHelpWidth = get_help_width
28 def text_wrap(text: str, length: int = ..., indent: str = ..., firstline_indent: str = ..., tabs: str = ...) -> str: ...
32 def doc_to_help(doc: str) -> str: ...
34 DocToHelp = doc_to_help
37 def __init__(self) -> None: ...
38 def UseGnuGetOpt(self, use_gnu_getopt: bool = ...) -> None: ...
39 def is_gnu_getopt(self) -> bool: ...
40 IsGnuGetOpt = is_gnu_getopt
42 def FlagDict(self) -> dict[Any, Any]: ...
43 def flags_by_module_dict(self) -> dict[str, list[Flag]]: ...
44 FlagsByModuleDict = flags_by_module_dict
45 def flags_by_module_id_dict(self) -> dict[int, list[Flag]]: ...
46 FlagsByModuleIdDict = flags_by_module_id_dict
47 def key_flags_by_module_dict(self) -> dict[str, list[Flag]]: ...
48 KeyFlagsByModuleDict = key_flags_by_module_dict
49 def find_module_defining_flag(self, flagname: str, default: str = ...) -> str: ...
50 FindModuleDefiningFlag = find_module_defining_flag
51 def find_module_id_defining_flag(self, flagname: str, default: int = ...) -> int: ...
52 FindModuleIdDefiningFlag = find_module_id_defining_flag
53 def append_flag_values(self, flag_values: FlagValues) -> None: ...
54 AppendFlagValues = append_flag_values
55 def remove_flag_values(self, flag_values: FlagValues) -> None: ...
56 RemoveFlagValues = remove_flag_values
57 def __setitem__(self, name: str, flag: Flag) -> None: ...
58 def __getitem__(self, name: str) -> Flag: ...
59 def __getattr__(self, name: str) -> Any: ...
60 def __setattr__(self, name: str, value: Any) -> None: ...
61 def __delattr__(self, flag_name: str) -> None: ...
62 def set_default(self, name: str, value: Any) -> None: ...
63 SetDefault = set_default
64 def __contains__(self, name: str) -> bool: ...
65 has_key = __contains__
66 def __iter__(self) -> Iterable[str]: ...
67 def __call__(self, argv: list[str], known_only: bool = ...) -> list[str]: ...
68 def reset(self) -> None: ...
70 def RegisteredFlags(self) -> list[str]: ...
71 def flag_values_dict(self) -> dict[str, Any]: ...
72 FlagValuesDict = flag_values_dict
73 def __str__(self) -> str: ...
74 def GetHelp(self, prefix: str = ...) -> str: ...
75 def module_help(self, module: ModuleType | str) -> str: ...
76 ModuleHelp = module_help
77 def main_module_help(self) -> str: ...
78 MainModuleHelp = main_module_help
79 def get(self, name: str, default: Any) -> Any: ...
80 def ShortestUniquePrefixes(self, fl: dict[str, Flag]) -> dict[str, str]: ...
81 def ExtractFilename(self, flagfile_str: str) -> str: ...
82 def read_flags_from_files(self, argv: list[str], force_gnu: bool = ...) -> list[str]: ...
83 ReadFlagsFromFiles = read_flags_from_files
84 def flags_into_string(self) -> str: ...
85 FlagsIntoString = flags_into_string
86 def append_flags_into_file(self, filename: str) -> None: ...
87 AppendFlagsIntoFile = append_flags_into_file
88 def write_help_in_xml_format(self, outfile: IO[str] = ...) -> None: ...
89 WriteHelpInXMLFormat = write_help_in_xml_format
90 # TODO validator: gflags_validators.Validator
91 def AddValidator(self, validator: Any) -> None: ...
92 def is_parsed(self) -> bool: ...
106 parser: ArgumentParser
107 serializer: ArgumentSerializer
108 allow_override = False
111 parser: ArgumentParser,
112 serializer: ArgumentSerializer,
116 short_name: str = ...,
118 allow_override: bool = ...,
120 def Parse(self, argument: Any) -> Any: ...
121 def Unparse(self) -> None: ...
122 def Serialize(self) -> str: ...
123 def SetDefault(self, value: Any) -> None: ...
124 def Type(self) -> str: ...
125 def WriteInfoInXMLFormat(self, outfile: IO[str], module_name: str, is_key: bool = ..., indent: str = ...) -> None: ...
127 class ArgumentParser(object):
130 def parse(self, argument: Any) -> Any: ...
132 def flag_type(self) -> str: ...
134 def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ...
136 class ArgumentSerializer:
137 def Serialize(self, value: Any) -> Text: ...
139 class ListSerializer(ArgumentSerializer):
140 def __init__(self, list_sep: str) -> None: ...
141 def Serialize(self, value: list[Any]) -> str: ...
143 def register_validator(
144 flag_name: str, checker: Callable[[Any], bool], message: str = ..., flag_values: FlagValues = ...
147 RegisterValidator = register_validator
149 def mark_flag_as_required(flag_name: str, flag_values: FlagValues = ...) -> None: ...
151 MarkFlagAsRequired = mark_flag_as_required
153 def mark_flags_as_required(flag_names: Iterable[str], flag_values: FlagValues = ...) -> None: ...
155 MarkFlagsAsRequired = mark_flags_as_required
157 def mark_flags_as_mutual_exclusive(flag_names: Iterable[str], required: bool = ..., flag_values: FlagValues = ...) -> None: ...
159 MarkFlagsAsMutualExclusive = mark_flags_as_mutual_exclusive
162 parser: ArgumentParser,
166 flag_values: FlagValues = ...,
167 serializer: ArgumentSerializer = ...,
170 def DEFINE_flag(flag: Flag, flag_values: FlagValues = ...) -> None: ...
171 def declare_key_flag(flag_name: str, flag_values: FlagValues = ...) -> None: ...
173 DECLARE_key_flag = declare_key_flag
175 def adopt_module_key_flags(module: ModuleType, flag_values: FlagValues = ...) -> None: ...
177 ADOPT_module_key_flags = adopt_module_key_flags
179 def DEFINE_string(name: str, default: str | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
181 class BooleanParser(ArgumentParser):
182 def Convert(self, argument: Any) -> bool: ...
183 def Parse(self, argument: Any) -> bool: ...
185 class BooleanFlag(Flag):
186 def __init__(self, name: str, default: bool | None, help: str, short_name: str = ..., **args: Any) -> None: ...
188 def DEFINE_boolean(name: str, default: bool | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
190 DEFINE_bool = DEFINE_boolean
192 class HelpFlag(BooleanFlag):
193 def __init__(self) -> None: ...
194 def Parse(self, arg: Any) -> None: ...
196 class HelpXMLFlag(BooleanFlag):
197 def __init__(self) -> None: ...
198 def Parse(self, arg: Any) -> None: ...
200 class HelpshortFlag(BooleanFlag):
201 def __init__(self) -> None: ...
202 def Parse(self, arg: Any) -> None: ...
204 class NumericParser(ArgumentParser):
205 def IsOutsideBounds(self, val: float) -> bool: ...
206 def Parse(self, argument: Any) -> float: ...
207 def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ...
208 def Convert(self, argument: Any) -> Any: ...
210 class FloatParser(NumericParser):
214 def __init__(self, lower_bound: float = ..., upper_bound: float = ...) -> None: ...
215 def Convert(self, argument: Any) -> float: ...
219 default: float | None,
221 lower_bound: float = ...,
222 upper_bound: float = ...,
223 flag_values: FlagValues = ...,
227 class IntegerParser(NumericParser):
231 def __init__(self, lower_bound: int = ..., upper_bound: int = ...) -> None: ...
232 def Convert(self, argument: Any) -> int: ...
238 lower_bound: int = ...,
239 upper_bound: int = ...,
240 flag_values: FlagValues = ...,
244 class EnumParser(ArgumentParser):
245 def __init__(self, enum_values: list[str]) -> None: ...
246 def Parse(self, argument: Any) -> Any: ...
248 class EnumFlag(Flag):
250 self, name: str, default: str | None, help: str, enum_values: list[str], short_name: str, **args: Any
254 name: str, default: str | None, enum_values: Iterable[str], help: str, flag_values: FlagValues = ..., **args: Any
257 class BaseListParser(ArgumentParser):
258 def __init__(self, token: str = ..., name: str = ...) -> None: ...
259 def Parse(self, argument: Any) -> list[Any]: ...
261 class ListParser(BaseListParser):
262 def __init__(self) -> None: ...
264 class WhitespaceSeparatedListParser(BaseListParser):
265 def __init__(self) -> None: ...
267 def DEFINE_list(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
268 def DEFINE_spaceseplist(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
270 class MultiFlag(Flag):
271 def __init__(self, *args: Any, **kwargs: Any) -> None: ...
272 def Parse(self, arguments: Any) -> None: ...
273 def Serialize(self) -> str: ...
275 def DEFINE_multi_string(
276 name: str, default: str | list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any
279 DEFINE_multistring = DEFINE_multi_string
281 def DEFINE_multi_integer(
283 default: int | list[int] | None,
285 lower_bound: int = ...,
286 upper_bound: int = ...,
287 flag_values: FlagValues = ...,
291 DEFINE_multi_int = DEFINE_multi_integer
293 def DEFINE_multi_float(
295 default: float | list[float] | None,
297 lower_bound: float = ...,
298 upper_bound: float = ...,
299 flag_values: FlagValues = ...,
302 def DEFINE_multi_enum(
304 default: Sequence[str] | str | None,
305 enum_values: Sequence[str],
307 flag_values: FlagValues = ...,
308 case_sensitive: bool = ...,