mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 04:34:28 +08:00
67 lines
1.9 KiB
Python
67 lines
1.9 KiB
Python
# Stubs for types
|
|
|
|
# TODO this is work in progress
|
|
|
|
from typing import Any, Callable, Dict, Sequence
|
|
|
|
class ModuleType:
|
|
__name__ = ... # type: str
|
|
__file__ = ... # type: str
|
|
def __init__(self, name: str, doc: Any) -> None: ...
|
|
|
|
class MethodType: ...
|
|
class BuiltinMethodType: ...
|
|
|
|
class CodeType:
|
|
"""Create a code object. Not for the faint of heart."""
|
|
def __init__(self,
|
|
argcount: int,
|
|
kwonlyargcount: int,
|
|
nlocals: int,
|
|
stacksize: int,
|
|
flags: int,
|
|
codestring: bytes,
|
|
constants: Sequence[Any],
|
|
names: Sequence[str],
|
|
varnames: Sequence[str],
|
|
filename: str,
|
|
name: str,
|
|
firstlineno: int,
|
|
lnotab: bytes,
|
|
freevars: Sequence[str] = (),
|
|
cellvars: Sequence[str] = (),
|
|
) -> None:
|
|
self.co_argcount = argcount
|
|
self.co_kwonlyargcount = kwonlyargcount
|
|
self.co_nlocals = nlocals
|
|
self.co_stacksize = stacksize
|
|
self.co_flags = flags
|
|
self.co_code = codestring
|
|
self.co_consts = constants
|
|
self.co_names = names
|
|
self.co_varnames = varnames
|
|
self.co_filename = filename
|
|
self.co_name = name
|
|
self.co_firstlineno = firstlineno
|
|
self.co_lnotab = lnotab
|
|
self.co_freevars = freevars
|
|
self.co_cellvars = cellvars
|
|
|
|
class FrameType:
|
|
f_back = ... # type: FrameType
|
|
f_builtins = ... # type: Dict[str, Any]
|
|
f_code = ... # type: CodeType
|
|
f_globals = ... # type: Dict[str, Any]
|
|
f_lasti = ... # type: int
|
|
f_lineno = ... # type: int
|
|
f_locals = ... # type: Dict[str, Any]
|
|
f_trace = ... # type: Callable[[], None]
|
|
|
|
def clear(self) -> None: pass
|
|
|
|
class TracebackType:
|
|
tb_frame = ... # type: FrameType
|
|
tb_lasti = ... # type: int
|
|
tb_lineno = ... # type: int
|
|
tb_next = ... # type: TracebackType
|