code: def _check_compatible_with(
              self,
              other: Union[Period, Timestamp, Timedelta, NaTType],
      ) -> None:
          
          raise AbstractMethodError(self)
docs: 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