dispatch.py 585 B

1234567891011121314151617181920212223242526
  1. """
  2. Functions for defining unary operations.
  3. """
  4. from __future__ import annotations
  5. from typing import Any
  6. from pandas._typing import ArrayLike
  7. from pandas.core.dtypes.generic import ABCExtensionArray
  8. def should_extension_dispatch(left: ArrayLike, right: Any) -> bool:
  9. """
  10. Identify cases where Series operation should dispatch to ExtensionArray method.
  11. Parameters
  12. ----------
  13. left : np.ndarray or ExtensionArray
  14. right : object
  15. Returns
  16. -------
  17. bool
  18. """
  19. return isinstance(left, ABCExtensionArray) or isinstance(right, ABCExtensionArray)