aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cargo
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2023-07-03 12:41:39 -0400
committerEli Schwartz <eschwartz@archlinux.org>2023-07-19 18:31:37 -0400
commit0bb1647fd15cc112098daf9961b2e01cb4e9cd23 (patch)
treecab2094c676a66e3eae55cd16e3f42ae7031e264 /mesonbuild/cargo
parentcff2fb5950cb37b01df5046cc256826449b3abaa (diff)
downloadmeson-0bb1647fd15cc112098daf9961b2e01cb4e9cd23.zip
meson-0bb1647fd15cc112098daf9961b2e01cb4e9cd23.tar.gz
meson-0bb1647fd15cc112098daf9961b2e01cb4e9cd23.tar.bz2
move various bits of type-checking only code to TYPE_CHECKING blocks
Mostly detected with flake8-type-checking. Also quote T.cast() first arguments, since those are not affected by future annotations.
Diffstat (limited to 'mesonbuild/cargo')
-rw-r--r--mesonbuild/cargo/builder.py4
-rw-r--r--mesonbuild/cargo/interpreter.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/mesonbuild/cargo/builder.py b/mesonbuild/cargo/builder.py
index 49bc65d..fb086d1 100644
--- a/mesonbuild/cargo/builder.py
+++ b/mesonbuild/cargo/builder.py
@@ -8,12 +8,14 @@ build descriptions easier.
"""
from __future__ import annotations
-import builtins
import dataclasses
import typing as T
from .. import mparser
+if T.TYPE_CHECKING:
+ import builtins
+
def _token(tid: str, filename: str, value: mparser.TV_TokenTypes) -> mparser.Token[mparser.TV_TokenTypes]:
"""Create a Token object, but with the line numbers stubbed out.
diff --git a/mesonbuild/cargo/interpreter.py b/mesonbuild/cargo/interpreter.py
index 59e1a1f..8848a46 100644
--- a/mesonbuild/cargo/interpreter.py
+++ b/mesonbuild/cargo/interpreter.py
@@ -21,7 +21,6 @@ import typing as T
from . import builder
from . import version
-from .. import mparser
from .._pathlib import Path
from ..mesonlib import MesonException, Popen_safe
@@ -29,6 +28,7 @@ if T.TYPE_CHECKING:
from types import ModuleType
from . import manifest
+ from .. import mparser
from ..environment import Environment
# tomllib is present in python 3.11, before that it is a pypi module called tomli,