def generic(self, args, kws): if len(args) == 1: # Guard against unary - return dt, td = args if isinstance(dt, types.NPDatetime) and isinstance(td, types.NPTimedelta): unit = npdatetime.combine_datetime_timedelta_units(dt.unit, td.unit) if unit is not None: return signature(types.NPDatetime(unit), dt, td)
def generic(self, args, kws): if len(args) == 1: # Guard against unary + return left, right = args if isinstance(right, types.NPTimedelta): dt = left td = right elif isinstance(left, types.NPTimedelta): dt = right td = left else: return if isinstance(dt, types.NPDatetime): unit = npdatetime.combine_datetime_timedelta_units(dt.unit, td.unit) if unit is not None: return signature(types.NPDatetime(unit), left, right)