diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2023-01-17 01:46:35 -0500 |
---|---|---|
committer | Eli Schwartz <eschwartz@archlinux.org> | 2023-06-26 13:10:32 -0400 |
commit | e715400d1bb41eae6c0df799beb4b27047f83bff (patch) | |
tree | c6d7d5434d77a138a01d9d6e5d5974612d71bb8b /mesonbuild/modules/pkgconfig.py | |
parent | 418063cc472aa12aca9253c3970486ca5a90b70e (diff) | |
download | meson-e715400d1bb41eae6c0df799beb4b27047f83bff.zip meson-e715400d1bb41eae6c0df799beb4b27047f83bff.tar.gz meson-e715400d1bb41eae6c0df799beb4b27047f83bff.tar.bz2 |
tree-wide: reduce unneeded imports on specific Dependency impls
We can check something's subtype using properties, without importing the
module up front and doing isinstance checks on specific subclasses of
the interface -- or worse, solving cyclic imports by doing the import
inside the function. ;)
Diffstat (limited to 'mesonbuild/modules/pkgconfig.py')
-rw-r--r-- | mesonbuild/modules/pkgconfig.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py index 714955d..921fb66 100644 --- a/mesonbuild/modules/pkgconfig.py +++ b/mesonbuild/modules/pkgconfig.py @@ -26,7 +26,6 @@ from .. import dependencies from .. import mesonlib from .. import mlog from ..coredata import BUILTIN_DIR_OPTIONS -from ..dependencies import ThreadDependency from ..dependencies.pkgconfig import PkgConfigDependency from ..interpreter.type_checking import D_MODULE_VERSIONS_KW, INSTALL_DIR_KW, VARIABLES_KW, NoneType from ..interpreterbase import FeatureNew, FeatureDeprecated @@ -164,7 +163,7 @@ class DependenciesHelper: self.add_version_reqs(name, [version_req] if version_req is not None else None) elif isinstance(obj, dependencies.Dependency) and not obj.found(): pass - elif isinstance(obj, ThreadDependency): + elif isinstance(obj, dependencies.ExternalDependency) and obj.name == 'threads': pass else: raise mesonlib.MesonException('requires argument not a string, ' @@ -196,7 +195,7 @@ class DependenciesHelper: and obj.get_id() in self.metadata): self._check_generated_pc_deprecation(obj) processed_reqs.append(self.metadata[obj.get_id()].filebase) - elif isinstance(obj, dependencies.ValgrindDependency): + elif isinstance(obj, dependencies.ExternalDependency) and obj.name == 'valgrind': pass elif isinstance(obj, PkgConfigDependency): if obj.found(): |