65 lines
2.2 KiB
Plaintext
65 lines
2.2 KiB
Plaintext
"""Auto-generated Python stub file"""
|
|
|
|
|
|
import t, c
|
|
import string
|
|
import memhub
|
|
import stdio
|
|
import hashtable
|
|
STRING: t.CDefine = 0
|
|
INT: t.CDefine = 1
|
|
BOOL: t.CDefine = 2
|
|
STORE: t.CDefine = 0
|
|
STORE_TRUE: t.CDefine = 1
|
|
STORE_FALSE: t.CDefine = 2
|
|
COUNT: t.CDefine = 3
|
|
MAX_ARGS: t.CDefine = 32
|
|
_mbuddy: memhub.MemBuddy | t.CPtr
|
|
class Argument:
|
|
name: str
|
|
short_name: str
|
|
help_text: str
|
|
arg_type: int
|
|
action: int
|
|
default_int: int
|
|
default_str: str
|
|
required: bool
|
|
is_positional: bool
|
|
dest: str
|
|
|
|
class ParsedArgs:
|
|
_ht: hashtable.HashTable | t.CPtr
|
|
__mbuddy__: memhub.MemBuddy | t.CPtr
|
|
def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass
|
|
def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass
|
|
def get_str(self, name: str) -> str: pass
|
|
def get_int(self, name: str) -> int: pass
|
|
def get_bool(self, name: str) -> bool: pass
|
|
def has(self, name: str) -> bool: pass
|
|
def _set_str(self, name: str, val: str): pass
|
|
def _set_int(self, name: str, val: int): pass
|
|
def _set_bool(self, name: str, val: bool): pass
|
|
|
|
class ArgumentParser:
|
|
_prog: str
|
|
_description: str
|
|
_args: Argument | t.CPtr
|
|
_arg_count: int
|
|
__mbuddy__: memhub.MemBuddy | t.CPtr
|
|
def __new__(self, prog: str, description: str, pool: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass
|
|
def __init__(self, prog: str, description: str, pool: memhub.MemBuddy | t.CPtr): pass
|
|
def add_argument(self, name: str, short: str, arg_type: int, default: int, default_str: str, required: bool, action: int, help: str): pass
|
|
def _get_arg(self, idx: int) -> Argument | t.CPtr: pass
|
|
def _find_long(self, token: str) -> int: pass
|
|
def _find_long_prefix(self, token: str) -> int: pass
|
|
def _find_short(self, token: str) -> int: pass
|
|
def _find_positional(self, pos_idx: int) -> int: pass
|
|
def _store_value(self, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr, value: str): pass
|
|
def _apply_action(self, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr): pass
|
|
def parse_args(self, argc: int, argv: str | t.CPtr) -> ParsedArgs | t.CPtr: pass
|
|
def print_help(self): pass
|
|
def print_usage(self): pass
|
|
|
|
def release(args: ParsedArgs | t.CPtr): pass
|
|
|