30_import.py 771 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. try:
  2. import os
  3. except ImportError:
  4. exit(0)
  5. os.chdir('tests')
  6. assert os.getcwd().endswith('tests')
  7. import test1
  8. assert test1.add(1, 2) == 13
  9. from test2.a.g import get_value, A
  10. assert get_value() == '123'
  11. assert (A.__module__ == 'test2.a.g'), A.__module__
  12. import test2
  13. assert test2.a.g.get_value() == '123'
  14. from test2.utils import get_value_2
  15. assert get_value_2() == '123'
  16. from test3.a.b import value
  17. assert value == 1
  18. def f():
  19. import math as m
  20. assert m.pi > 3
  21. from test3.a.b import value
  22. assert value == 1
  23. f()
  24. from math import *
  25. assert pi > 3
  26. from math import (pi, pow, sin, cos)
  27. from math import (
  28. pi,
  29. pow,
  30. sin,
  31. cos
  32. )
  33. # test reload (dummy)
  34. import importlib
  35. importlib.reload(test2.a)
  36. assert __import__('math').pi > 3