Files
micropython/tests/import/builtin_import.py
Chris Liechti 48d96b400e py/builtinimport: Support relative import in custom __import__ callback.
The globals need to be forwarded from the caller's context.

Signed-off-by: Damien George <damien@micropython.org>
2025-11-21 00:01:01 +11:00

32 lines
626 B
Python

# test calling builtin import function
# basic test
__import__("builtins")
# first arg should be a string
try:
__import__(1)
except TypeError:
print("TypeError")
# module name should not be empty
try:
__import__("")
except ValueError:
print("ValueError")
# level argument should be non-negative
try:
__import__("xyz", None, None, None, -1)
except ValueError:
print("ValueError")
# globals is not checked for level=0
__import__("builtins", "globals")
# globals must be a dict (or None) for level>0
try:
__import__("builtins", "globals", None, None, 1)
except TypeError:
print("TypeError")