recipetool/create_buildsys_python: use importlib instead of imp

'imp' was deprecated in Python 3.4 and removed in 3.12. The
piece of importlib we use has been around since 3.3.

(From OE-Core rev: 457f0dad87b4e45a53865b5ad2c150215bd74019)

Signed-off-by: Chris Laplante <chris.laplante@agilent.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Chris Laplante
2023-10-03 16:19:54 -04:00
committed by Richard Purdie
parent ef66352fcc
commit 893e17f669

View File

@@ -10,7 +10,7 @@ import codecs
import collections import collections
import setuptools.command.build_py import setuptools.command.build_py
import email import email
import imp import importlib
import glob import glob
import itertools import itertools
import logging import logging
@@ -561,7 +561,6 @@ class PythonRecipeHandler(RecipeHandler):
return deps return deps
def parse_pkgdata_for_python_packages(self): def parse_pkgdata_for_python_packages(self):
suffixes = [t[0] for t in imp.get_suffixes()]
pkgdata_dir = tinfoil.config_data.getVar('PKGDATA_DIR') pkgdata_dir = tinfoil.config_data.getVar('PKGDATA_DIR')
ldata = tinfoil.config_data.createCopy() ldata = tinfoil.config_data.createCopy()
@@ -585,7 +584,7 @@ class PythonRecipeHandler(RecipeHandler):
continue continue
for fn in files_info: for fn in files_info:
for suffix in suffixes: for suffix in importlib.machinery.all_suffixes():
if fn.endswith(suffix): if fn.endswith(suffix):
break break
else: else: