rustpython-ruff_python_parser 0.16.10

Unofficial fork for RustPython
Documentation
---
source: crates/ruff_python_parser/tests/fixtures.rs
input_file: crates/ruff_python_parser/resources/inline/err/interpolated_string_escape_error.py
---
## AST

```
Module(
    ModModule {
        node_index: NodeIndex(None),
        range: 0..26,
        body: [
            Expr(
                StmtExpr {
                    node_index: NodeIndex(None),
                    range: 0..11,
                    value: FString(
                        ExprFString {
                            node_index: NodeIndex(None),
                            range: 0..11,
                            value: FStringValue {
                                inner: Single(
                                    FString {
                                        range: 0..11,
                                        node_index: NodeIndex(None),
                                        elements: [
                                            Literal(
                                                InterpolatedStringLiteralElement {
                                                    range: 2..7,
                                                    node_index: NodeIndex(None),
                                                    value: "",
                                                },
                                            ),
                                            Interpolation(
                                                InterpolatedElement {
                                                    range: 7..10,
                                                    node_index: NodeIndex(None),
                                                    expression: Name(
                                                        ExprName {
                                                            node_index: NodeIndex(None),
                                                            range: 8..9,
                                                            id: Name("x"),
                                                            ctx: Load,
                                                        },
                                                    ),
                                                    debug_text: None,
                                                    conversion: None,
                                                    format_spec: None,
                                                    runtime_str: None,
                                                    runtime_interpolation_format_spec: None,
                                                    runtime_formatted_value_format_spec: None,
                                                },
                                            ),
                                        ],
                                        flags: FStringFlags {
                                            quote_style: Single,
                                            prefix: Regular,
                                            triple_quoted: false,
                                            unclosed: false,
                                        },
                                    },
                                ),
                            },
                            runtime_joined_str: None,
                            runtime_values: None,
                        },
                    ),
                },
            ),
            Expr(
                StmtExpr {
                    node_index: NodeIndex(None),
                    range: 12..25,
                    value: FString(
                        ExprFString {
                            node_index: NodeIndex(None),
                            range: 12..25,
                            value: FStringValue {
                                inner: Concatenated(
                                    [
                                        Literal(
                                            StringLiteral {
                                                range: 12..21,
                                                node_index: NodeIndex(None),
                                                value: "",
                                                flags: StringLiteralFlags {
                                                    quote_style: Single,
                                                    prefix: Empty,
                                                    triple_quoted: false,
                                                    unclosed: false,
                                                },
                                            },
                                        ),
                                        Literal(
                                            StringLiteral {
                                                range: 22..25,
                                                node_index: NodeIndex(None),
                                                value: "c",
                                                flags: StringLiteralFlags {
                                                    quote_style: Single,
                                                    prefix: Empty,
                                                    triple_quoted: false,
                                                    unclosed: false,
                                                },
                                            },
                                        ),
                                    ],
                                ),
                            },
                            runtime_joined_str: None,
                            runtime_values: None,
                        },
                    ),
                },
            ),
        ],
        runtime_body: None,
    },
)
```
## Errors

  |
1 | f'a\N b{x}'
  |           ^ Syntax Error: (unicode error) 'unicodeescape' codec can't decode bytes in position 1-2: malformed \N character escape
2 | t'{x}\x1' 'c'
  |


  |
1 | f'a\N b{x}'
2 | t'{x}\x1' 'c'
  |         ^ Syntax Error: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-2: truncated \xXX escape


  |
1 | f'a\N b{x}'
2 | t'{x}\x1' 'c'
  | ^^^^^^^^^^^^^ Syntax Error: cannot mix t-string literals with string or bytes literals