(interval_type: type[IntervalType])
| 25 | |
| 26 | |
| 27 | def zero_length_interval(interval_type: type[IntervalType]) -> IntervalType: |
| 28 | if issubclass(interval_type, datetime.timedelta): |
| 29 | return datetime.timedelta(0) |
| 30 | elif issubclass(interval_type, int): |
| 31 | return 0 |
| 32 | elif issubclass(interval_type, float): |
| 33 | return 0.0 |
| 34 | else: |
| 35 | raise Exception("unsupported interval type") |
| 36 | |
| 37 | |
| 38 | def _get_possible_types(type: Any) -> tuple[dt.DType, ...]: |