diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2021-09-14 01:21:54 -0400 |
---|---|---|
committer | Eli Schwartz <eschwartz@archlinux.org> | 2021-09-14 15:55:03 -0400 |
commit | 6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83 (patch) | |
tree | 82c5b623d339d9acbf50929c2e61ac0e2b5c42fb /mesonbuild/interpreterbase/interpreterbase.py | |
parent | cbfdfca089008eb5ca931121a692475044e64f95 (diff) | |
download | meson-6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83.zip meson-6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83.tar.gz meson-6cc1b8441c0cf7428e52bdf1cd541ea830a4eb83.tar.bz2 |
mark a couple of typing-only imports as noqa, to appease pyflakes
Since it cannot resolve `import typing as T` in order to figure out that
T.* is doing annotation-worthy stuff.
Since T.cast('Foo') is not actually using Foo except in an annotation
context (due to being a string) it requires extra work to resolve, and
the only thing that would currently work is actually using
'typing.cast'. However, we have decided to not use it except as T...
Since this import is only imported during mypy it's not so bad to noqa
it.
Diffstat (limited to 'mesonbuild/interpreterbase/interpreterbase.py')
-rw-r--r-- | mesonbuild/interpreterbase/interpreterbase.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/interpreterbase/interpreterbase.py b/mesonbuild/interpreterbase/interpreterbase.py index 3d419d4..6e942b7 100644 --- a/mesonbuild/interpreterbase/interpreterbase.py +++ b/mesonbuild/interpreterbase/interpreterbase.py @@ -54,7 +54,9 @@ import textwrap from functools import wraps if T.TYPE_CHECKING: - from ..interpreter import Interpreter + # T.cast is not handled by flake8 to detect quoted annotation use + # see https://github.com/PyCQA/pyflakes/pull/632 + from ..interpreter import Interpreter # noqa HolderMapType = T.Dict[ T.Union[ |