{"record":{"id":"dff199bca543e490","repo":"pola-rs/polars","slug":"unexpected-unaryop-a","errorCode":null,"errorMessage":"Unexpected UnaryOp: {a}","messagePattern":"Unexpected UnaryOp: (.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/io/iceberg/_utils.py","lineNumber":195,"sourceCode":"\n@_convert_predicate.register(Constant)\ndef _(a: Constant) -> Any:\n    return a.value\n\n\n@_convert_predicate.register(Name)\ndef _(a: Name) -> Any:\n    return a.id\n\n\n@_convert_predicate.register(UnaryOp)\ndef _(a: UnaryOp) -> Any:\n    if isinstance(a.op, Invert):\n        operand = _ensure_boolean_expression(_convert_predicate(a.operand))\n        return pyiceberg.expressions.Not(operand)\n    else:\n        msg = f\"Unexpected UnaryOp: {a}\"\n        raise TypeError(msg)\n\n\n@_convert_predicate.register(Call)\ndef _(a: Call) -> Any:\n    args = [_convert_predicate(arg) for arg in a.args]\n    f = _convert_predicate(a.func)\n    if f == \"field\":\n        return args\n    elif f == \"scalar\":\n        return args[0]\n    elif f in _temporal_conversions:\n        # convert from polars-native i64 to ISO8601 string\n        return _temporal_conversions[f](*args).isoformat()\n    else:\n        ref = _convert_predicate(a.func.value)[0]  # type: ignore[attr-defined]\n        if f == \"isin\":\n            return pyiceberg.expressions.In(ref, args[0])  # type: ignore[misc, call-arg]\n        elif f == \"is_null\":","sourceCodeStart":177,"sourceCodeEnd":213,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/io/iceberg/_utils.py#L177-L213","documentation":"Error \"Unexpected UnaryOp: {a}\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/io/iceberg/_utils.py:195 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"}