aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/msubprojects.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-06-10 00:29:27 -0400
committerXavier Claessens <xclaesse@gmail.com>2022-06-10 09:15:48 -0400
commita49cd00d644c8adce974175850c047056d578b05 (patch)
tree052fc6b2ea966adffc3d65201fa5e3c3a11829e2 /mesonbuild/msubprojects.py
parent6aeb8792ca34956843a43dbb0f360cba656a6090 (diff)
downloadmeson-a49cd00d644c8adce974175850c047056d578b05.zip
meson-a49cd00d644c8adce974175850c047056d578b05.tar.gz
meson-a49cd00d644c8adce974175850c047056d578b05.tar.bz2
treewide: various cleanups to move imports for mypy into typechecking blocks
Along the way, add __future__ annotations where lacking.
Diffstat (limited to 'mesonbuild/msubprojects.py')
-rwxr-xr-xmesonbuild/msubprojects.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/msubprojects.py b/mesonbuild/msubprojects.py
index 8a58d7d..21f0853 100755
--- a/mesonbuild/msubprojects.py
+++ b/mesonbuild/msubprojects.py
@@ -1,3 +1,5 @@
+from __future__ import annotations
+
from dataclasses import dataclass, InitVar
import os, subprocess
import argparse
@@ -13,12 +15,14 @@ import zipfile
from . import mlog
from .mesonlib import quiet_git, GitException, Popen_safe, MesonException, windows_proof_rmtree
-from .wrap.wrap import PackageDefinition, Resolver, WrapException, ALL_TYPES
+from .wrap.wrap import Resolver, WrapException, ALL_TYPES
from .wrap import wraptool
if T.TYPE_CHECKING:
from typing_extensions import Protocol
+ from .wrap.wrap import PackageDefinition
+
class Arguments(Protocol):
sourcedir: str
num_processes: int