diff --git a/osbuild/testutil/imports.py b/osbuild/testutil/imports.py index 3fb14aee..12969282 100644 --- a/osbuild/testutil/imports.py +++ b/osbuild/testutil/imports.py @@ -3,8 +3,16 @@ Import related utilities """ import importlib +import sys from types import ModuleType +# Cache files will split the extension, this means that all pyc cache files +# looks like we get many clashing `org.osbuild.cpython-py311.pyc` files. +# Moreover, the cache bytecode invalidation is based on the timestamp (which +# is the same after git checkout) and the file size (which may be the same +# for two different files). This means that we can't rely on the cache files. +sys.dont_write_bytecode = True + def import_module_from_path(fullname, path: str) -> ModuleType: """import_module_from_path imports the given path as a python module