(node)
| 61 | if isinstance(node_or_string, Expression): |
| 62 | node_or_string = node_or_string.body |
| 63 | def _raise_malformed_node(node): |
| 64 | msg = "malformed node or string" |
| 65 | if lno := getattr(node, 'lineno', None): |
| 66 | msg += f' on line {lno}' |
| 67 | raise ValueError(msg + f': {node!r}') |
| 68 | def _convert_num(node): |
| 69 | if not isinstance(node, Constant) or type(node.value) not in (int, float, complex): |
| 70 | _raise_malformed_node(node) |
no test coverage detected