]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
binman: fallback to importlib_resources on Python 3.8
authorChukun Pan <amadeus@jmu.edu.cn>
Tue, 2 Dec 2025 10:00:00 +0000 (18:00 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 4 Dec 2025 19:45:10 +0000 (13:45 -0600)
Python 3.7 and 3.8 lack the files attribute in importlib.resources.
Use importlib_resources to fix build errors with Python 3.8:
binman: module 'importlib.resources' has no attribute 'files'

Fixes: 538719cb6a77 ("binman: migrate from pkg_resources to importlib")
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Acked-by: Quentin Schulz <quentin.schulz@cherry.de>
[trini: Re-add # pragma: no cover line]
Signed-off-by: Tom Rini <trini@konsulko.com>
tools/binman/control.py

index 1307222591de1688f8c7c2a3802833d13bf1e795..816f7c1eba266fe032d9a0e2a4f4f1b10ec2a635 100644 (file)
@@ -9,8 +9,9 @@ from collections import OrderedDict
 import glob
 try:
     import importlib.resources as importlib_resources
-except ImportError:  # pragma: no cover
-    # for Python 3.6
+    # for Python 3.6, 3.7 and 3.8
+    importlib_resources.files
+except (ImportError, AttributeError): # pragma: no cover
     import importlib_resources
 import os
 import re