From e5c7dc199a849c2d548e41900f560f554fe5665d Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Sun, 3 Apr 2022 23:57:01 -0400 Subject: typing: use forward reference for types defined later in file --- mesonbuild/interpreterbase/baseobjects.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mesonbuild') diff --git a/mesonbuild/interpreterbase/baseobjects.py b/mesonbuild/interpreterbase/baseobjects.py index 2e675e2..a65b053 100644 --- a/mesonbuild/interpreterbase/baseobjects.py +++ b/mesonbuild/interpreterbase/baseobjects.py @@ -28,10 +28,10 @@ if T.TYPE_CHECKING: # Object holders need the actual interpreter from ..interpreter import Interpreter - __T = T.TypeVar('__T', bound=TYPE_var, contravariant=True) + __T = T.TypeVar('__T', bound='TYPE_var', contravariant=True) class OperatorCall(Protocol[__T]): - def __call__(self, other: __T) -> TYPE_var: ... + def __call__(self, other: __T) -> 'TYPE_var': ... TV_fw_var = T.Union[str, int, bool, list, dict, 'InterpreterObject'] TV_fw_args = T.List[T.Union[mparser.BaseNode, TV_fw_var]] -- cgit v1.1