{"record":{"id":"35616084c634f524","repo":"pola-rs/polars","slug":"unexpected-symbol-a","errorCode":null,"errorMessage":"Unexpected symbol: {a}","messagePattern":"Unexpected symbol: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/io/iceberg/_utils.py","lineNumber":175,"sourceCode":"    We need this to convert it into a PyIceberg expression.\n\n    Parameters\n    ----------\n    expr\n        The string expression\n\n    Returns\n    -------\n    The AST representing the Arrow expression\n    \"\"\"\n    return ast.parse(expr, mode=\"eval\").body\n\n\n@singledispatch\ndef _convert_predicate(a: Any) -> Any:\n    \"\"\"Walks the AST to convert the PyArrow expression to a PyIceberg expression.\"\"\"\n    msg = f\"Unexpected symbol: {a}\"\n    raise ValueError(msg)\n\n\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:","sourceCodeStart":157,"sourceCodeEnd":193,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/io/iceberg/_utils.py#L157-L193","documentation":"Error \"Unexpected symbol: {a}\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/io/iceberg/_utils.py:175 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"}