diff --git a/pyconstants.py b/pyconstants.py index f23f2d0..691e3f8 100644 --- a/pyconstants.py +++ b/pyconstants.py @@ -2,16 +2,15 @@ import sys from collections import defaultdict from typing import Dict, Callable, List, Final from dataclasses import dataclass - -FRAMETYPE = object +from types import FrameType @dataclass class ConstantValue: - frame: FRAMETYPE # FIXME + frame: FrameType name: str value: object -def _traceFun(frame: FRAMETYPE, event: str, arg: object) -> None: # FIXME +def _traceFun(frame: FrameType, event: str, arg: object) -> None: # FIXME for constant in constMap[frame]: if constant.name in frame.f_locals and frame.f_locals[constant.name] != constant.value: frame.f_locals[constant.name] = constant.value @@ -28,6 +27,6 @@ class _ConstClass: constMap[targetFrame].append(ConstantValue(targetFrame, name, value)) -constMap: Dict[FRAMETYPE, List[ConstantValue]] = defaultdict(list) # FIXME +constMap: Dict[FrameType, List[ConstantValue]] = defaultdict(list) # FIXME sys.settrace(lambda frame, event, arg: None) const = _ConstClass()