__init__.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. """
  2. All of pandas' ExtensionArrays.
  3. See :ref:`extending.extension-types` for more.
  4. """
  5. from pandas.core.arrays import (
  6. ArrowExtensionArray,
  7. ArrowStringArray,
  8. BooleanArray,
  9. Categorical,
  10. DatetimeArray,
  11. FloatingArray,
  12. IntegerArray,
  13. IntervalArray,
  14. NumpyExtensionArray,
  15. PeriodArray,
  16. SparseArray,
  17. StringArray,
  18. TimedeltaArray,
  19. )
  20. __all__ = [
  21. "ArrowExtensionArray",
  22. "ArrowStringArray",
  23. "BooleanArray",
  24. "Categorical",
  25. "DatetimeArray",
  26. "FloatingArray",
  27. "IntegerArray",
  28. "IntervalArray",
  29. "NumpyExtensionArray",
  30. "PeriodArray",
  31. "SparseArray",
  32. "StringArray",
  33. "TimedeltaArray",
  34. ]
  35. def __getattr__(name: str) -> type[NumpyExtensionArray]:
  36. if name == "PandasArray":
  37. # GH#53694
  38. import warnings
  39. from pandas.util._exceptions import find_stack_level
  40. warnings.warn(
  41. "PandasArray has been renamed NumpyExtensionArray. Use that "
  42. "instead. This alias will be removed in a future version.",
  43. FutureWarning,
  44. stacklevel=find_stack_level(),
  45. )
  46. return NumpyExtensionArray
  47. raise AttributeError(f"module 'pandas.arrays' has no attribute '{name}'")