{"record":{"id":"fe70fc2282eaa6b1","repo":"pola-rs/polars","slug":"invalid-input-for-shape-shape-r","errorCode":null,"errorMessage":"invalid input for shape: {shape!r}","messagePattern":"invalid input for shape: (.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/datatypes/classes.py","lineNumber":1250,"sourceCode":"        inner_parsed = polars.datatypes.parse_into_dtype(inner)\n        inner_shape = inner_parsed.shape if isinstance(inner_parsed, Array) else ()\n\n        if isinstance(shape, int):\n            self.inner = inner_parsed\n            self.size = shape\n            self.shape = (shape,) + inner_shape\n\n        elif isinstance(shape, tuple) and isinstance(shape[0], int):  # type: ignore[redundant-expr]\n            if len(shape) > 1:\n                inner_parsed = Array(inner_parsed, shape[1:])\n\n            self.inner = inner_parsed\n            self.size = shape[0]\n            self.shape = shape + inner_shape\n\n        else:\n            msg = f\"invalid input for shape: {shape!r}\"\n            raise TypeError(msg)\n\n    def __eq__(self, other: PolarsDataType) -> bool:  # type: ignore[override]\n        # This equality check allows comparison of type classes and type instances.\n        # If a parent type is not specific about its inner type, we infer it as equal:\n        # > array[i64] == array[i64] -> True\n        # > array[i64] == array[f32] -> False\n        # > array[i64] == array      -> True\n\n        # allow comparing object instances to class\n        if type(other) is DataTypeClass and issubclass(other, Array):\n            return True\n        elif isinstance(other, Array):\n            if self.shape != other.shape:\n                return False\n            else:\n                return self.inner == other.inner\n        else:\n            return False","sourceCodeStart":1232,"sourceCodeEnd":1268,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/datatypes/classes.py#L1232-L1268","documentation":"Error \"invalid input for shape: {shape!r}\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/datatypes/classes.py:1250 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"}