diff --git a/tools/generate-pkginfo.py b/tools/generate-pkginfo.py
index 9e7df21f9b6af4380e7ec81624a5808bb1cf522f..0ba82bad019058dc9fa971980f00d21879aa9e44 100755
--- a/tools/generate-pkginfo.py
+++ b/tools/generate-pkginfo.py
@@ -10,13 +10,16 @@ import sys
 from pathlib import Path
 
 import pyproject_metadata
-import tomli
+try:
+    import tomllib
+except ModuleNotFoundError:
+    import tomli as tomllib
 
 if __name__ == '__main__':
     top_srcdir = Path(__file__).parent.parent
 
     with open(top_srcdir / 'pyproject.toml') as reader:
-        conf = tomli.loads(reader.read())
+        conf = tomllib.loads(reader.read())
 
     meta = pyproject_metadata.StandardMetadata.from_pyproject(conf, top_srcdir)
     meta.version = sys.argv[1]