def _check_compatible_with(<EOL>self,<EOL>other: Union[Period, Timestamp, Timedelta, NaTType],<EOL>) -> None:
raise AbstractMethodError(self)<EOL>
Verify that `self` and `other` are compatible.

* DatetimeArray verifies that the timezones (if any) match
* PeriodArray verifies that the freq matches
* Timedelta has no verification

In each case, NaT is considered compatible.

Parameters
----------
other

Raises
------
Exception