aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2023-07-03 12:25:29 -0400
committerEli Schwartz <eschwartz@archlinux.org>2023-07-19 18:31:36 -0400
commit3171fc533812e15bcb5eda607c7c82d37d0aaf42 (patch)
treed570c1e52e50df39a33360d59d36589c0027796f /mesonbuild
parent4fab71f48144cd6760ceae5c3085e68e93b9016f (diff)
downloadmeson-3171fc533812e15bcb5eda607c7c82d37d0aaf42.zip
meson-3171fc533812e15bcb5eda607c7c82d37d0aaf42.tar.gz
meson-3171fc533812e15bcb5eda607c7c82d37d0aaf42.tar.bz2
add better comments for mypy suppressions
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/modules/gnome.py4
-rw-r--r--mesonbuild/modules/pkgconfig.py1
2 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index 7a9acea..755bf24 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -1744,7 +1744,7 @@ class GnomeModule(ExtensionModule):
'identifier_prefix', 'symbol_prefix',
'vhead', 'vprod', 'vtail']
for arg in known_kwargs:
- # mypy can't figure this out
+ # Mypy can't figure out that this TypedDict index is correct, without repeating T.Literal for the entire list
if kwargs[arg]: # type: ignore
cmd += ['--' + arg.replace('_', '-'), kwargs[arg]] # type: ignore
@@ -1966,7 +1966,7 @@ class GnomeModule(ExtensionModule):
mlog.bold('https://github.com/mesonbuild/meson/pull/2049'),
once=True, fatal=False)
for k in ['internal', 'nostdinc', 'skip_source', 'stdinc', 'valist_marshallers']:
- # Mypy can't figure out that this is correct
+ # Mypy can't figure out that this TypedDict index is correct, without repeating T.Literal for the entire list
if kwargs[k]: # type: ignore
cmd.append(f'--{k.replace("_", "-")}')
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py
index 921fb66..9f71d95 100644
--- a/mesonbuild/modules/pkgconfig.py
+++ b/mesonbuild/modules/pkgconfig.py
@@ -649,6 +649,7 @@ class PkgConfigModule(NewExtensionModule):
if dataonly:
default_subdirs = []
blocked_vars = ['libraries', 'libraries_private', 'requires_private', 'extra_cflags', 'subdirs']
+ # Mypy can't figure out that this TypedDict index is correct, without repeating T.Literal for the entire list
if any(kwargs[k] for k in blocked_vars): # type: ignore
raise mesonlib.MesonException(f'Cannot combine dataonly with any of {blocked_vars}')
default_install_dir = os.path.join(state.environment.get_datadir(), 'pkgconfig')