m2m模型翻译
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
797 B

6 months ago
  1. import sys
  2. from sympy.utilities.source import get_mod_func, get_class, source
  3. from sympy.testing.pytest import warns_deprecated_sympy
  4. from sympy.geometry import point
  5. def test_source():
  6. # Dummy stdout
  7. class StdOut:
  8. def write(self, x):
  9. pass
  10. # Test SymPyDeprecationWarning from source()
  11. with warns_deprecated_sympy():
  12. # Redirect stdout temporarily so print out is not seen
  13. stdout = sys.stdout
  14. try:
  15. sys.stdout = StdOut()
  16. source(point)
  17. finally:
  18. sys.stdout = stdout
  19. def test_get_mod_func():
  20. assert get_mod_func(
  21. 'sympy.core.basic.Basic') == ('sympy.core.basic', 'Basic')
  22. def test_get_class():
  23. _basic = get_class('sympy.core.basic.Basic')
  24. assert _basic.__name__ == 'Basic'