1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309
|
from collections.abc import Callable, Iterable, Iterator, Sequence
from types import ModuleType
from typing import IO, Any
class Error(Exception): ...
FlagsError = Error
class DuplicateFlag(FlagsError): ...
class CantOpenFlagFileError(FlagsError): ...
class DuplicateFlagCannotPropagateNoneToSwig(DuplicateFlag): ...
class DuplicateFlagError(DuplicateFlag):
def __init__(self, flagname: str, flag_values: FlagValues, other_flag_values: FlagValues = ...) -> None: ...
class IllegalFlagValueError(FlagsError): ...
IllegalFlagValue = IllegalFlagValueError
class UnrecognizedFlag(FlagsError): ...
class UnrecognizedFlagError(UnrecognizedFlag):
def __init__(self, flagname: str, flagvalue: str = ...) -> None: ...
def get_help_width() -> int: ...
GetHelpWidth = get_help_width
def text_wrap(text: str, length: int = ..., indent: str = ..., firstline_indent: str = ..., tabs: str = ...) -> str: ...
TextWrap = text_wrap
def doc_to_help(doc: str) -> str: ...
DocToHelp = doc_to_help
class FlagValues:
def UseGnuGetOpt(self, use_gnu_getopt: bool = ...) -> None: ...
def is_gnu_getopt(self) -> bool: ...
IsGnuGetOpt = is_gnu_getopt
# TODO dict type
def FlagDict(self) -> dict[Any, Any]: ...
def flags_by_module_dict(self) -> dict[str, list[Flag]]: ...
FlagsByModuleDict = flags_by_module_dict
def flags_by_module_id_dict(self) -> dict[int, list[Flag]]: ...
FlagsByModuleIdDict = flags_by_module_id_dict
def key_flags_by_module_dict(self) -> dict[str, list[Flag]]: ...
KeyFlagsByModuleDict = key_flags_by_module_dict
def find_module_defining_flag(self, flagname: str, default: str = ...) -> str: ...
FindModuleDefiningFlag = find_module_defining_flag
def find_module_id_defining_flag(self, flagname: str, default: int = ...) -> int: ...
FindModuleIdDefiningFlag = find_module_id_defining_flag
def append_flag_values(self, flag_values: FlagValues) -> None: ...
AppendFlagValues = append_flag_values
def remove_flag_values(self, flag_values: FlagValues) -> None: ...
RemoveFlagValues = remove_flag_values
def __setitem__(self, name: str, flag: Flag) -> None: ...
def __getitem__(self, name: str) -> Flag: ...
def __getattr__(self, name: str) -> Any: ...
def __setattr__(self, name: str, value: Any) -> None: ...
def __delattr__(self, flag_name: str) -> None: ...
def set_default(self, name: str, value: Any) -> None: ...
SetDefault = set_default
def __contains__(self, name: str) -> bool: ...
has_key = __contains__
def __iter__(self) -> Iterator[str]: ...
def __call__(self, argv: list[str], known_only: bool = ...) -> list[str]: ...
def reset(self) -> None: ...
Reset = reset
def RegisteredFlags(self) -> list[str]: ...
def flag_values_dict(self) -> dict[str, Any]: ...
FlagValuesDict = flag_values_dict
def GetHelp(self, prefix: str = ...) -> str: ...
def module_help(self, module: ModuleType | str) -> str: ...
ModuleHelp = module_help
def main_module_help(self) -> str: ...
MainModuleHelp = main_module_help
def get(self, name: str, default: Any) -> Any: ...
def ShortestUniquePrefixes(self, fl: dict[str, Flag]) -> dict[str, str]: ...
def ExtractFilename(self, flagfile_str: str) -> str: ...
def read_flags_from_files(self, argv: list[str], force_gnu: bool = ...) -> list[str]: ...
ReadFlagsFromFiles = read_flags_from_files
def flags_into_string(self) -> str: ...
FlagsIntoString = flags_into_string
def append_flags_into_file(self, filename: str) -> None: ...
AppendFlagsIntoFile = append_flags_into_file
def write_help_in_xml_format(self, outfile: IO[str] = ...) -> None: ...
WriteHelpInXMLFormat = write_help_in_xml_format
# TODO validator: gflags_validators.Validator
def AddValidator(self, validator: Any) -> None: ...
def is_parsed(self) -> bool: ...
IsParsed = is_parsed
FLAGS: FlagValues
class Flag:
name: str
default: Any
default_as_str: str
value: Any
help: str
short_name: str
boolean: bool
present: bool
parser: ArgumentParser
serializer: ArgumentSerializer
allow_override: bool
def __init__(
self,
parser: ArgumentParser,
serializer: ArgumentSerializer,
name: str,
default: str | None,
help_string: str,
short_name: str = ...,
boolean: bool = ...,
allow_override: bool = ...,
) -> None: ...
def Parse(self, argument: Any) -> Any: ...
def Unparse(self) -> None: ...
def Serialize(self) -> str: ...
def SetDefault(self, value: Any) -> None: ...
def Type(self) -> str: ...
def WriteInfoInXMLFormat(self, outfile: IO[str], module_name: str, is_key: bool = ..., indent: str = ...) -> None: ...
class ArgumentParser:
syntactic_help: str
# TODO what is this
def parse(self, argument: Any) -> Any: ...
Parser = parse
def flag_type(self) -> str: ...
Type = flag_type
def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ...
class ArgumentSerializer:
def Serialize(self, value: Any) -> str: ...
class ListSerializer(ArgumentSerializer):
def __init__(self, list_sep: str) -> None: ...
def Serialize(self, value: list[Any]) -> str: ...
def register_validator(
flag_name: str, checker: Callable[[Any], bool], message: str = ..., flag_values: FlagValues = ...
) -> None: ...
RegisterValidator = register_validator
def mark_flag_as_required(flag_name: str, flag_values: FlagValues = ...) -> None: ...
MarkFlagAsRequired = mark_flag_as_required
def mark_flags_as_required(flag_names: Iterable[str], flag_values: FlagValues = ...) -> None: ...
MarkFlagsAsRequired = mark_flags_as_required
def mark_flags_as_mutual_exclusive(flag_names: Iterable[str], required: bool = ..., flag_values: FlagValues = ...) -> None: ...
MarkFlagsAsMutualExclusive = mark_flags_as_mutual_exclusive
def DEFINE(
parser: ArgumentParser,
name: str,
default: Any,
help: str,
flag_values: FlagValues = ...,
serializer: ArgumentSerializer = ...,
**args: Any,
) -> None: ...
def DEFINE_flag(flag: Flag, flag_values: FlagValues = ...) -> None: ...
def declare_key_flag(flag_name: str, flag_values: FlagValues = ...) -> None: ...
DECLARE_key_flag = declare_key_flag
def adopt_module_key_flags(module: ModuleType, flag_values: FlagValues = ...) -> None: ...
ADOPT_module_key_flags = adopt_module_key_flags
def DEFINE_string(name: str, default: str | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
class BooleanParser(ArgumentParser):
def Convert(self, argument: Any) -> bool: ...
def Parse(self, argument: Any) -> bool: ...
class BooleanFlag(Flag):
def __init__(self, name: str, default: bool | None, help: str, short_name: str = ..., **args: Any) -> None: ...
def DEFINE_boolean(name: str, default: bool | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
DEFINE_bool = DEFINE_boolean
class HelpFlag(BooleanFlag):
def __init__(self) -> None: ...
def Parse(self, arg: Any) -> None: ...
class HelpXMLFlag(BooleanFlag):
def __init__(self) -> None: ...
def Parse(self, arg: Any) -> None: ...
class HelpshortFlag(BooleanFlag):
def __init__(self) -> None: ...
def Parse(self, arg: Any) -> None: ...
class NumericParser(ArgumentParser):
def IsOutsideBounds(self, val: float) -> bool: ...
def Parse(self, argument: Any) -> float: ...
def WriteCustomInfoInXMLFormat(self, outfile: IO[str], indent: str) -> None: ...
def Convert(self, argument: Any) -> Any: ...
class FloatParser(NumericParser):
number_article: str
number_name: str
syntactic_help: str
def __init__(self, lower_bound: float = ..., upper_bound: float = ...) -> None: ...
def Convert(self, argument: Any) -> float: ...
def DEFINE_float(
name: str,
default: float | None,
help: str,
lower_bound: float = ...,
upper_bound: float = ...,
flag_values: FlagValues = ...,
**args: Any,
) -> None: ...
class IntegerParser(NumericParser):
number_article: str
number_name: str
syntactic_help: str
def __init__(self, lower_bound: int = ..., upper_bound: int = ...) -> None: ...
def Convert(self, argument: Any) -> int: ...
def DEFINE_integer(
name: str,
default: int | None,
help: str,
lower_bound: int = ...,
upper_bound: int = ...,
flag_values: FlagValues = ...,
**args: Any,
) -> None: ...
class EnumParser(ArgumentParser):
def __init__(self, enum_values: list[str]) -> None: ...
def Parse(self, argument: Any) -> Any: ...
class EnumFlag(Flag):
def __init__(
self, name: str, default: str | None, help: str, enum_values: list[str], short_name: str, **args: Any
) -> None: ...
def DEFINE_enum(
name: str, default: str | None, enum_values: Iterable[str], help: str, flag_values: FlagValues = ..., **args: Any
) -> None: ...
class BaseListParser(ArgumentParser):
def __init__(self, token: str = ..., name: str = ...) -> None: ...
def Parse(self, argument: Any) -> list[Any]: ...
class ListParser(BaseListParser):
def __init__(self) -> None: ...
class WhitespaceSeparatedListParser(BaseListParser):
def __init__(self) -> None: ...
def DEFINE_list(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
def DEFINE_spaceseplist(name: str, default: list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any) -> None: ...
class MultiFlag(Flag):
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
def Parse(self, arguments: Any) -> None: ...
def Serialize(self) -> str: ...
def DEFINE_multi_string(
name: str, default: str | list[str] | None, help: str, flag_values: FlagValues = ..., **args: Any
) -> None: ...
DEFINE_multistring = DEFINE_multi_string
def DEFINE_multi_integer(
name: str,
default: int | list[int] | None,
help: str,
lower_bound: int = ...,
upper_bound: int = ...,
flag_values: FlagValues = ...,
**args: Any,
) -> None: ...
DEFINE_multi_int = DEFINE_multi_integer
def DEFINE_multi_float(
name: str,
default: float | list[float] | None,
help: str,
lower_bound: float = ...,
upper_bound: float = ...,
flag_values: FlagValues = ...,
**args: Any,
) -> None: ...
def DEFINE_multi_enum(
name: str,
default: Sequence[str] | str | None,
enum_values: Sequence[str],
help: str,
flag_values: FlagValues = ...,
case_sensitive: bool = ...,
**args: Any,
) -> None: ...
|