summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-10-24 15:51:29 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-12-17 14:47:18 -0800
commit0e04fcc664f1817d486156c6a149142ba4bc472e (patch)
tree2ada590fd69a3d35bae836f45414d8e7ae76eb28 /mesonbuild
parent918b62ecc3f78c2580770937d903d93d153c0ba7 (diff)
downloadmeson-0e04fcc664f1817d486156c6a149142ba4bc472e.tar.gz
dependencies: Annotate the DependencyPackages class
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/dependencies/detect.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/dependencies/detect.py b/mesonbuild/dependencies/detect.py
index f00075b0d..8682e6727 100644
--- a/mesonbuild/dependencies/detect.py
+++ b/mesonbuild/dependencies/detect.py
@@ -20,8 +20,12 @@ if T.TYPE_CHECKING:
TV_DepIDEntry = T.Union[str, bool, int, None, T.Tuple[str, ...]]
TV_DepID = T.Tuple[T.Tuple[str, TV_DepIDEntry], ...]
PackageTypes = T.Union[T.Type[ExternalDependency], DependencyFactory, WrappedFactoryFunc]
+ # Workaround for older python
+ DependencyPackagesType = collections.UserDict[str, PackageTypes]
+else:
+ DependencyPackagesType = collections.UserDict
-class DependencyPackages(collections.UserDict):
+class DependencyPackages(DependencyPackagesType):
data: T.Dict[str, PackageTypes]
defaults: T.Dict[str, str] = {}