300_import.py 898 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. from test2.utils import r
  19. assert r.__name__ == 'r'
  20. assert r.__package__ == 'test2.utils'
  21. assert r.__path__ == 'test2.utils.r'
  22. def f():
  23. import math as m
  24. assert m.pi > 3
  25. from test3.a.b import value
  26. assert value == 1
  27. f()
  28. from math import *
  29. assert pi > 3
  30. from math import (pi, pow, sin, cos)
  31. from math import (
  32. pi,
  33. pow,
  34. sin,
  35. cos
  36. )
  37. # test reload (dummy)
  38. import importlib
  39. importlib.reload(test2.a)
  40. assert __import__('math').pi > 3