mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 21:14:48 +08:00
47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
# Stubs for inspect
|
|
|
|
from typing import Any, Tuple, List, Dict, Callable
|
|
from types import FrameType
|
|
|
|
_object = object
|
|
|
|
def getmembers(obj: object, predicate: Callable[[Any], bool]) -> List[Tuple[str, object]]: ...
|
|
|
|
def isclass(obj: object) -> bool: ...
|
|
|
|
# namedtuple('Attribute', 'name kind defining_class object')
|
|
class Attribute(tuple):
|
|
name = ... # type: str
|
|
kind = ... # type: str
|
|
defining_class = ... # type: type
|
|
object = ... # type: _object
|
|
|
|
def classify_class_attrs(cls: type) -> List[Attribute]: ...
|
|
|
|
def cleandoc(doc: str) -> str: ...
|
|
|
|
def getsourcelines(obj: object) -> Tuple[List[str], int]: ...
|
|
|
|
# namedtuple('ArgSpec', 'args varargs keywords defaults')
|
|
class ArgSpec(tuple):
|
|
args = ... # type: List[str]
|
|
varargs = ... # type: str
|
|
keywords = ... # type: str
|
|
defaults = ... # type: tuple
|
|
|
|
def getargspec(func: object) -> ArgSpec: ...
|
|
|
|
# namedtuple('FullArgSpec', 'args varargs varkw defaults kwonlyargs kwonlydefaults annotations')
|
|
class FullArgSpec(tuple):
|
|
args = ... # type: List[str]
|
|
varargs = ... # type: str
|
|
varkw = ... # type: str
|
|
defaults = ... # type: tuple
|
|
kwonlyargs = ... # type: List[str]
|
|
kwonlydefaults = ... # type: Dict[str, Any]
|
|
annotations = ... # type: Dict[str, Any]
|
|
|
|
def getfullargspec(func: object) -> FullArgSpec: ...
|
|
|
|
def stack() -> List[Tuple[FrameType, str, int, str, List[str], int]]: ...
|