def _try_coerce_args(self, values, other):
<EOL>values = _block_shape(values.view("<STR_LIT>"), ndim=self.ndim)<EOL>if isinstance(other, ABCSeries):<EOL><INDENT>other = self._holder(other)<EOL><DEDENT>if isinstance(other, bool):<EOL><INDENT>raise TypeError<EOL><DEDENT>elif is_datetime64_dtype(other):<EOL><INDENT>other = self._holder(other, dtype=self.dtype)<EOL><DEDENT>elif is_null_datetimelike(other):<EOL><INDENT>other = tslibs.iNaT<EOL><DEDENT>elif isinstance(other, self._holder):<EOL><INDENT>if other.tz != self.values.tz:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>other = _block_shape(other.asi8, ndim=self.ndim)<EOL><DEDENT>elif isinstance(other, (np.datetime64, datetime, date)):<EOL><INDENT>other = tslibs.Timestamp(other)<EOL>tz = getattr(other, '<STR_LIT>', None)<EOL>if tz is None or str(tz) != str(self.values.tz):<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>other = other.value<EOL><DEDENT>else:<EOL><INDENT>raise TypeError(other)<EOL><DEDENT>return values, other<EOL>
localize and return i8 for the values

Parameters
----------
values : ndarray-like
other : ndarray-like or scalar

Returns
-------
base-type values, base-type other