__init__.py 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """
  2. pandas._config is considered explicitly upstream of everything else in pandas,
  3. should have no intra-pandas dependencies.
  4. importing `dates` and `display` ensures that keys needed by _libs
  5. are initialized.
  6. """
  7. __all__ = [
  8. "config",
  9. "detect_console_encoding",
  10. "get_option",
  11. "set_option",
  12. "reset_option",
  13. "describe_option",
  14. "option_context",
  15. "options",
  16. "using_copy_on_write",
  17. ]
  18. from pandas._config import config
  19. from pandas._config import dates # pyright: ignore # noqa:F401
  20. from pandas._config.config import (
  21. _global_config,
  22. describe_option,
  23. get_option,
  24. option_context,
  25. options,
  26. reset_option,
  27. set_option,
  28. )
  29. from pandas._config.display import detect_console_encoding
  30. def using_copy_on_write():
  31. _mode_options = _global_config["mode"]
  32. return _mode_options["copy_on_write"] and _mode_options["data_manager"] == "block"
  33. def using_nullable_dtypes():
  34. _mode_options = _global_config["mode"]
  35. return _mode_options["nullable_dtypes"]