pytorch
1# mypy: allow-untyped-defs
2import types3from typing import NewType, Tuple4
5from torch._dynamo.types import DynamoCallback, DynamoGuardHook6
7# We implement our own FrameType-like type for Python >= 3.11. So it's not actually an alias of FrameType, but still
8# exposes the same interface.
9_PyInterpreterFrame = NewType("_PyInterpreterFrame", types.FrameType)10
11def set_eval_frame(callback: DynamoCallback) -> DynamoCallback: ...12def reset_code(code: types.CodeType) -> None: ...13def unsupported(obj1: object, obj2: object) -> object: ...14def skip_code(code: types.CodeType) -> None: ...15def set_guard_error_hook(hook: DynamoGuardHook) -> None: ...16def set_context_frame(context: Tuple[int, int, int]) -> None: ...17
18class _CacheEntry:19def check_fn(self, *args, **kwargs): ...20code: types.CodeType21next: _CacheEntry | None22
23class _ExtraState:24def invalidate(self, cache_entry: _CacheEntry): ...25
26def _debug_get_cache_entry_list(code: types.CodeType) -> list[_CacheEntry]: ...27
28py_opcode_caches: list[int]29