# 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")