diff options
Diffstat (limited to 'tests/import/builtin_ext.py')
-rw-r--r-- | tests/import/builtin_ext.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/import/builtin_ext.py b/tests/import/builtin_ext.py new file mode 100644 index 000000000..dd8f95cbc --- /dev/null +++ b/tests/import/builtin_ext.py @@ -0,0 +1,36 @@ +import sys + +print(sys, hasattr(sys, "__file__")) + +sys.path.clear() +sys.path.append("ext") + +# All three should only get builtins, despite sys.py, usys.py, and +# micropython.py being in the path. +import micropython + +print(micropython, hasattr(micropython, "__file__")) +import sys + +print(sys, hasattr(sys, "__file__")) +import usys + +print(usys, hasattr(usys, "__file__")) + +# This should get os.py, which uses uos to get the builtin. +import os + +print(os, hasattr(os, "__file__"), os.sep, os.extra) + +# This should get time.py, which uses empty sys.path to get the builtin. +import time + +print(time, hasattr(time, "__file__"), time.sleep, time.extra) + +# These should get the builtins. +import uos + +print(uos, hasattr(uos, "__file__"), hasattr(uos, "extra")) +import utime + +print(utime, hasattr(utime, "__file__"), hasattr(utime, "extra")) |