Fix deprecation warning on using imp

In build log fixes the following warning:
/builddir/build/SOURCES/check-pyc-and-pyo-timestamps.py:3: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
This commit is contained in:
Iryna Shcherbina 2018-02-13 13:49:21 +01:00
parent 627aaf656c
commit f3f5f60ac0
1 changed files with 4 additions and 2 deletions

View File

@ -1,6 +1,6 @@
"""Checks if all *.pyc and *.pyo files have later mtime than their *.py files.""" """Checks if all *.pyc and *.pyo files have later mtime than their *.py files."""
import imp import importlib.util
import os import os
import sys import sys
@ -37,16 +37,18 @@ not_compiled = [
] ]
failed = 0 failed = 0
def bytecode_expected(source): def bytecode_expected(source):
for f in not_compiled: for f in not_compiled:
if source.endswith(f): if source.endswith(f):
return False return False
return True return True
compiled = filter(lambda f: bytecode_expected(f), sys.argv[1:]) compiled = filter(lambda f: bytecode_expected(f), sys.argv[1:])
for f in compiled: for f in compiled:
# check both pyo and pyc # check both pyo and pyc
to_check = map(lambda b: imp.cache_from_source(f, b), (True, False)) to_check = map(lambda b: importlib.util.cache_from_source(f, b), (True, False))
f_mtime = os.path.getmtime(f) f_mtime = os.path.getmtime(f)
for c in to_check: for c in to_check:
c_mtime = os.path.getmtime(c) c_mtime = os.path.getmtime(c)