Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)