sys.py 706 B

12345678910111213141516171819202122232425262728293031323334
  1. """
  2. Python polyfills for sys
  3. """
  4. from __future__ import annotations
  5. import sys
  6. from ..decorators import substitute_in_graph
  7. __all__ = [
  8. "intern",
  9. "getrecursionlimit",
  10. ]
  11. @substitute_in_graph(sys.intern, can_constant_fold_through=True)
  12. def intern(string: str, /) -> str:
  13. return string
  14. @substitute_in_graph(sys.getrecursionlimit, can_constant_fold_through=True)
  15. def getrecursionlimit() -> int:
  16. return sys.getrecursionlimit()
  17. if hasattr(sys, "get_int_max_str_digits"):
  18. @substitute_in_graph(sys.get_int_max_str_digits, can_constant_fold_through=True)
  19. def get_int_max_str_digits() -> int:
  20. return sys.get_int_max_str_digits()
  21. __all__ += ["get_int_max_str_digits"]