{"record":{"id":"4b3f886cd51b3a9e","repo":"pola-rs/polars","slug":"datatypeexpr-collect-dtype-did-not-expect-context","errorCode":null,"errorMessage":"DataTypeExpr.collect_dtype did not expect {context!r}","messagePattern":"DataTypeExpr\\.collect_dtype did not expect (.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/datatype_expr/datatype_expr.py","lineNumber":302,"sourceCode":"        ...     }\n        ... )\n        >>> pl.dtype_of(\"a\").collect_dtype(lf)\n        Int64\n        >>> pl.dtype_of(\"a\").collect_dtype({\"a\": pl.String})\n        String\n        \"\"\"\n        schema: pl.Schema\n        if isinstance(context, pl.Schema):\n            schema = context\n        elif isinstance(context, Mapping):\n            schema = pl.Schema(context)\n        elif isinstance(context, pl.DataFrame):\n            schema = context.schema\n        elif isinstance(context, pl.LazyFrame):\n            schema = context.collect_schema()\n        else:\n            msg = f\"DataTypeExpr.collect_dtype did not expect {context!r}\"\n            raise TypeError(msg)\n\n        return self._pydatatype_expr.collect_dtype(schema)\n","sourceCodeStart":284,"sourceCodeEnd":305,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/datatype_expr/datatype_expr.py#L284-L305","documentation":"Error \"DataTypeExpr.collect_dtype did not expect {context!r}\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/datatype_expr/datatype_expr.py:302 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"df599052daf96e7a9cc30a3b0c6bd25d6947e3c0","analyzedAt":"2026-08-16T12:10:03.978Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}