diff options
| author | Damien George | 2019-07-31 22:34:43 +1000 |
|---|---|---|
| committer | Damien George | 2019-07-31 22:37:44 +1000 |
| commit | 48f43b77aa62b99147d52b794da26621bbd74ee8 (patch) | |
| tree | 258f949e48202723e39d6db893e25b8e37e0a512 /tests/import | |
| parent | f60229e261e61b59d563023b2df7204c4e01c51c (diff) | |
tests: Add tests for overriding builtins.__import__.
Diffstat (limited to 'tests/import')
| -rw-r--r-- | tests/import/import_override.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/import/import_override.py b/tests/import/import_override.py new file mode 100644 index 000000000..6fe99009e --- /dev/null +++ b/tests/import/import_override.py @@ -0,0 +1,17 @@ +# test overriding __import__ combined with importing from the filesystem + +def custom_import(name, globals, locals, fromlist, level): + print('import', name, fromlist, level) + class M: + var = 456 + return M + +orig_import = __import__ +try: + __import__("builtins").__import__ = custom_import +except AttributeError: + print("SKIP") + raise SystemExit + +# import1a will be done via normal import which will import1b via our custom import +orig_import('import1a') |
