{"record":{"id":"e951d825f34ad5dc","repo":"pathwaycom/pathway","slug":"unsupported-interval-type","errorCode":null,"errorMessage":"unsupported interval type","messagePattern":"unsupported interval type","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"python/pathway/stdlib/temporal/utils.py","lineNumber":35,"sourceCode":"    mapping: dict[Any, TimeEventType] = {\n        dt.INT: 0,\n        dt.FLOAT: 0.0,\n        dt.DATE_TIME_NAIVE: pd.Timestamp(year=1973, month=1, day=1, tz=None),\n        dt.DATE_TIME_UTC: pd.Timestamp(year=1973, month=1, day=1, tz=tz.UTC),\n        # 1973 because it started on Monady and then by default all week-wide windows start on Monday\n    }\n    return mapping[time_event_type]\n\n\ndef zero_length_interval(interval_type: type[IntervalType]) -> IntervalType:\n    if issubclass(interval_type, datetime.timedelta):\n        return datetime.timedelta(0)\n    elif issubclass(interval_type, int):\n        return 0\n    elif issubclass(interval_type, float):\n        return 0.0\n    else:\n        raise Exception(\"unsupported interval type\")\n\n\ndef _get_possible_types(type: Any) -> tuple[dt.DType, ...]:\n    if type is TimeEventType:\n        return (dt.INT, dt.FLOAT, dt.DATE_TIME_NAIVE, dt.DATE_TIME_UTC)\n    if type is IntervalType:\n        return (dt.INT, dt.FLOAT, dt.DURATION, dt.DURATION)\n    raise ValueError(\"Type has to be either TimeEventType or IntervalType.\")\n\n\ndef check_joint_types(parameters: dict[str, tuple[Any, Any]]) -> None:\n    \"\"\"Checks if all parameters have types that allow to execute a function.\n    If parameters are {'a': (a, TimeEventType), 'b': (b, IntervalType)} then\n    the following pairs of types are allowed for (a, b): (int, int), (float, float),\n    (datetime.datetime, datetime.timedelta)\n    \"\"\"\n\n    parameters = {","sourceCodeStart":17,"sourceCodeEnd":53,"githubUrl":"https://github.com/pathwaycom/pathway/blob/fa2f74a4649b7c5908690cf60137263d8d80de5f/python/pathway/stdlib/temporal/utils.py#L17-L53","documentation":"Error \"unsupported interval type\" thrown in pathwaycom/pathway.","triggerScenarios":"Thrown at python/pathway/stdlib/temporal/utils.py:35 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported interval type, e.g. pw.temporal.Interval with int or Duration bounds."],"exampleFix":"pw.temporal.Interval(-10, 10)","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa2f74a4649b7c5908690cf60137263d8d80de5f","analyzedAt":"2026-08-15T01:48:17.006Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}