diff --git a/Cargo.lock b/Cargo.lock index 2ca6c5f5de6587..e1de1729d7d54c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -683,7 +683,6 @@ dependencies = [ "itoa", "rustversion", "ryu", - "serde", "static_assertions", ] @@ -2934,15 +2933,15 @@ dependencies = [ "ruff_markdown", "ruff_notebook", "ruff_options_metadata", - "ruff_python_ast", "ruff_python_formatter", - "ruff_python_parser", - "ruff_python_trivia", "ruff_server", - "ruff_source_file", - "ruff_text_size", "ruff_workspace", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "serde", "serde_json", "shellexpand", @@ -2984,11 +2983,11 @@ dependencies = [ "rayon", "ruff_db", "ruff_linter", - "ruff_python_ast", "ruff_python_formatter", - "ruff_python_parser", - "ruff_python_trivia", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", "serde", "serde_json", "tikv-jemallocator", @@ -3032,12 +3031,12 @@ dependencies = [ "ruff_diagnostics", "ruff_memory_usage", "ruff_notebook", - "ruff_python_ast", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "schemars", "serde", @@ -3075,12 +3074,12 @@ dependencies = [ "ruff_linter", "ruff_notebook", "ruff_options_metadata", - "ruff_python_ast", "ruff_python_codegen", "ruff_python_formatter", - "ruff_python_parser", - "ruff_python_trivia", "ruff_workspace", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", "schemars", "serde", "serde_json", @@ -3104,7 +3103,7 @@ version = "0.0.0" dependencies = [ "get-size2", "is-macro", - "ruff_text_size", + "rustpython-ruff_text_size", "serde", ] @@ -3115,8 +3114,8 @@ dependencies = [ "drop_bomb", "ruff_cache", "ruff_macros", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_text_size", "schemars", "serde", "static_assertions", @@ -3135,8 +3134,8 @@ dependencies = [ "ruff_db", "ruff_linter", "ruff_macros", - "ruff_python_ast", - "ruff_python_parser", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", "salsa", "schemars", "serde", @@ -3187,18 +3186,18 @@ dependencies = [ "ruff_diagnostics", "ruff_macros", "ruff_notebook", - "ruff_python_ast", "ruff_python_codegen", "ruff_python_importer", "ruff_python_index", "ruff_python_literal", - "ruff_python_parser", "ruff_python_semantic", "ruff_python_stdlib", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "schemars", "serde", "serde_json", @@ -3226,7 +3225,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "ruff_python_trivia", + "rustpython-ruff_python_trivia", "syn", ] @@ -3237,12 +3236,12 @@ dependencies = [ "insta", "regex", "ruff_linter", - "ruff_python_ast", "ruff_python_formatter", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "ruff_workspace", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", ] [[package]] @@ -3260,8 +3259,8 @@ dependencies = [ "itertools 0.14.0", "rand 0.10.0", "ruff_diagnostics", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "serde", "serde_json", "serde_with", @@ -3277,49 +3276,26 @@ dependencies = [ "serde", ] -[[package]] -name = "ruff_python_ast" -version = "0.0.0" -dependencies = [ - "aho-corasick", - "bitflags 2.11.0", - "compact_str", - "get-size2", - "is-macro", - "memchr", - "ruff_cache", - "ruff_macros", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", - "rustc-hash", - "salsa", - "schemars", - "serde", - "serde_json", - "thiserror 2.0.18", -] - [[package]] name = "ruff_python_ast_integration_tests" version = "0.0.0" dependencies = [ "insta", - "ruff_python_ast", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_text_size", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_text_size", ] [[package]] name = "ruff_python_codegen" version = "0.0.0" dependencies = [ - "ruff_python_ast", "ruff_python_literal", - "ruff_python_parser", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "test-case", ] @@ -3339,12 +3315,12 @@ dependencies = [ "ruff_db", "ruff_formatter", "ruff_macros", - "ruff_python_ast", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "schemars", "serde", @@ -3363,23 +3339,23 @@ dependencies = [ "anyhow", "insta", "ruff_diagnostics", - "ruff_python_ast", "ruff_python_codegen", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", ] [[package]] name = "ruff_python_index" version = "0.0.0" dependencies = [ - "ruff_python_ast", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", ] [[package]] @@ -3389,35 +3365,7 @@ dependencies = [ "bitflags 2.11.0", "icu_properties", "itertools 0.14.0", - "ruff_python_ast", -] - -[[package]] -name = "ruff_python_parser" -version = "0.0.0" -dependencies = [ - "anyhow", - "bitflags 2.11.0", - "bstr", - "compact_str", - "datatest-stable", - "get-size2", - "insta", - "itertools 0.14.0", - "memchr", - "ruff_annotate_snippets", - "ruff_python_ast", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", - "rustc-hash", - "serde", - "serde_json", - "static_assertions", - "unicode-ident", - "unicode-normalization", - "unicode_names2", - "walkdir", + "rustpython-ruff_python_ast", ] [[package]] @@ -3430,11 +3378,11 @@ dependencies = [ "ruff_cache", "ruff_index", "ruff_macros", - "ruff_python_ast", - "ruff_python_parser", "ruff_python_stdlib", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_text_size", "schemars", "serde", "smallvec", @@ -3449,24 +3397,14 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "ruff_python_trivia" -version = "0.0.0" -dependencies = [ - "itertools 0.14.0", - "ruff_source_file", - "ruff_text_size", - "unicode-ident", -] - [[package]] name = "ruff_python_trivia_integration_tests" version = "0.0.0" dependencies = [ "insta", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_text_size", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_text_size", ] [[package]] @@ -3488,15 +3426,15 @@ dependencies = [ "ruff_linter", "ruff_markdown", "ruff_notebook", - "ruff_python_ast", "ruff_python_codegen", "ruff_python_formatter", "ruff_python_index", - "ruff_python_parser", - "ruff_source_file", - "ruff_text_size", "ruff_workspace", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "serde", "serde_json", "shellexpand", @@ -3507,27 +3445,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "ruff_source_file" -version = "0.0.0" -dependencies = [ - "get-size2", - "memchr", - "ruff_text_size", - "serde", -] - -[[package]] -name = "ruff_text_size" -version = "0.0.0" -dependencies = [ - "get-size2", - "schemars", - "serde", - "serde_test", - "static_assertions", -] - [[package]] name = "ruff_wasm" version = "0.15.9" @@ -3539,15 +3456,15 @@ dependencies = [ "log", "ruff_formatter", "ruff_linter", - "ruff_python_ast", "ruff_python_codegen", "ruff_python_formatter", "ruff_python_index", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "ruff_workspace", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "serde", "serde-wasm-bindgen", "uuid", @@ -3580,12 +3497,12 @@ dependencies = [ "ruff_linter", "ruff_macros", "ruff_options_metadata", - "ruff_python_ast", "ruff_python_formatter", "ruff_python_semantic", "ruff_python_stdlib", - "ruff_source_file", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_source_file", "schemars", "serde", "serde_json", @@ -3631,6 +3548,85 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "rustpython-ruff_python_ast" +version = "0.15.9" +dependencies = [ + "aho-corasick", + "bitflags 2.11.0", + "compact_str", + "get-size2", + "is-macro", + "memchr", + "rustc-hash", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", + "schemars", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "rustpython-ruff_python_parser" +version = "0.15.9" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "bstr", + "compact_str", + "datatest-stable", + "get-size2", + "insta", + "itertools 0.14.0", + "memchr", + "ruff_annotate_snippets", + "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", + "serde", + "serde_json", + "static_assertions", + "unicode-ident", + "unicode-normalization", + "unicode_names2", + "walkdir", +] + +[[package]] +name = "rustpython-ruff_python_trivia" +version = "0.15.9" +dependencies = [ + "itertools 0.14.0", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", + "unicode-ident", +] + +[[package]] +name = "rustpython-ruff_source_file" +version = "0.15.9" +dependencies = [ + "get-size2", + "memchr", + "rustpython-ruff_text_size", + "serde", +] + +[[package]] +name = "rustpython-ruff_text_size" +version = "0.15.9" +dependencies = [ + "get-size2", + "schemars", + "serde", + "serde_test", + "static_assertions", +] + [[package]] name = "rustversion" version = "1.0.22" @@ -4421,8 +4417,8 @@ dependencies = [ "rayon", "regex", "ruff_db", - "ruff_python_ast", - "ruff_python_trivia", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", "salsa", "serde", "serde_json", @@ -4447,7 +4443,7 @@ version = "0.0.0" dependencies = [ "ordermap", "ruff_db", - "ruff_python_ast", + "rustpython-ruff_python_ast", ] [[package]] @@ -4458,7 +4454,7 @@ dependencies = [ "bstr", "clap", "ruff_db", - "ruff_text_size", + "rustpython-ruff_text_size", "ty_ide", "ty_project", ] @@ -4473,7 +4469,7 @@ dependencies = [ "csv", "regex", "ruff_db", - "ruff_text_size", + "rustpython-ruff_text_size", "serde", "tempfile", "toml 1.0.7+spec-1.1.0", @@ -4499,14 +4495,14 @@ dependencies = [ "ruff_diagnostics", "ruff_index", "ruff_memory_usage", - "ruff_python_ast", "ruff_python_codegen", "ruff_python_importer", - "ruff_python_parser", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "smallvec", "tracing", @@ -4529,9 +4525,9 @@ dependencies = [ "regex-syntax", "ruff_db", "ruff_memory_usage", - "ruff_python_ast", "ruff_python_stdlib", "rustc-hash", + "rustpython-ruff_python_ast", "salsa", "strum", "strum_macros", @@ -4564,11 +4560,11 @@ dependencies = [ "ruff_macros", "ruff_memory_usage", "ruff_options_metadata", - "ruff_python_ast", "ruff_python_formatter", - "ruff_python_trivia", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", + "rustpython-ruff_text_size", "salsa", "schemars", "serde", @@ -4612,14 +4608,14 @@ dependencies = [ "ruff_index", "ruff_macros", "ruff_memory_usage", - "ruff_python_ast", "ruff_python_literal", - "ruff_python_parser", "ruff_python_stdlib", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_parser", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "schemars", "serde", @@ -4657,10 +4653,10 @@ dependencies = [ "ruff_diagnostics", "ruff_macros", "ruff_notebook", - "ruff_python_ast", - "ruff_source_file", - "ruff_text_size", "rustc-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "serde", "serde_json", @@ -4687,10 +4683,10 @@ dependencies = [ "indexmap", "ruff_annotate_snippets", "ruff_db", - "ruff_python_ast", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "strum", "strum_macros", "tracing", @@ -4720,12 +4716,12 @@ dependencies = [ "ruff_diagnostics", "ruff_index", "ruff_notebook", - "ruff_python_ast", - "ruff_python_trivia", - "ruff_source_file", - "ruff_text_size", "rustc-hash", "rustc-stable-hash", + "rustpython-ruff_python_ast", + "rustpython-ruff_python_trivia", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "salsa", "serde", "smallvec", @@ -4763,8 +4759,8 @@ dependencies = [ "ruff_diagnostics", "ruff_notebook", "ruff_python_formatter", - "ruff_source_file", - "ruff_text_size", + "rustpython-ruff_source_file", + "rustpython-ruff_text_size", "serde-wasm-bindgen", "tracing", "ty_ide", diff --git a/Cargo.toml b/Cargo.toml index 8ca881540e684c..0b46cc9cef6487 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,19 +27,19 @@ ruff_markdown = { path = "crates/ruff_markdown" } ruff_memory_usage = { path = "crates/ruff_memory_usage" } ruff_notebook = { path = "crates/ruff_notebook" } ruff_options_metadata = { path = "crates/ruff_options_metadata" } -ruff_python_ast = { path = "crates/ruff_python_ast" } +ruff_python_ast = { package = "rustpython-ruff_python_ast", path = "crates/ruff_python_ast", version = "0.15.9" } ruff_python_codegen = { path = "crates/ruff_python_codegen" } ruff_python_formatter = { path = "crates/ruff_python_formatter" } ruff_python_importer = { path = "crates/ruff_python_importer" } ruff_python_index = { path = "crates/ruff_python_index" } ruff_python_literal = { path = "crates/ruff_python_literal" } -ruff_python_parser = { path = "crates/ruff_python_parser" } +ruff_python_parser = { package = "rustpython-ruff_python_parser", path = "crates/ruff_python_parser", version = "0.15.9" } ruff_python_semantic = { path = "crates/ruff_python_semantic" } ruff_python_stdlib = { path = "crates/ruff_python_stdlib" } -ruff_python_trivia = { path = "crates/ruff_python_trivia" } +ruff_python_trivia = { package = "rustpython-ruff_python_trivia", path = "crates/ruff_python_trivia", version = "0.15.9" } ruff_server = { path = "crates/ruff_server" } -ruff_source_file = { path = "crates/ruff_source_file" } -ruff_text_size = { path = "crates/ruff_text_size" } +ruff_source_file = { package = "rustpython-ruff_source_file", path = "crates/ruff_source_file", version = "0.15.9" } +ruff_text_size = { package = "rustpython-ruff_text_size", path = "crates/ruff_text_size", version = "0.15.9" } ruff_workspace = { path = "crates/ruff_workspace" } ty = { path = "crates/ty" } @@ -285,9 +285,9 @@ codegen-units = 16 # Some crates don't change as much but benefit more from # more expensive optimization passes, so we selectively # decrease codegen-units in some cases. -[profile.release.package.ruff_python_parser] +[profile.release.package.rustpython-ruff_python_parser] codegen-units = 1 -[profile.release.package.ruff_python_ast] +[profile.release.package.rustpython-ruff_python_ast] codegen-units = 1 [profile.release.package.salsa] codegen-units = 1 @@ -309,7 +309,7 @@ opt-level = 3 # Reduce complexity of a parser function that would trigger a locals limit in a wasm tool. # https://github.com/bytecodealliance/wasm-tools/blob/b5c3d98e40590512a3b12470ef358d5c7b983b15/crates/wasmparser/src/limits.rs#L29 -[profile.dev.package.ruff_python_parser] +[profile.dev.package.rustpython-ruff_python_parser] opt-level = 1 # This profile is meant to mimic the `release` profile as closely as diff --git a/crates/ruff_linter/Cargo.toml b/crates/ruff_linter/Cargo.toml index 65f0551dc45eef..02ebac9ca86462 100644 --- a/crates/ruff_linter/Cargo.toml +++ b/crates/ruff_linter/Cargo.toml @@ -18,7 +18,7 @@ ruff_db = { workspace = true, features = ["junit", "serde"] } ruff_diagnostics = { workspace = true, features = ["serde"] } ruff_macros = { workspace = true } ruff_notebook = { workspace = true } -ruff_python_ast = { workspace = true, features = ["serde", "cache"] } +ruff_python_ast = { workspace = true } ruff_python_codegen = { workspace = true } ruff_python_importer = { workspace = true } ruff_python_index = { workspace = true } diff --git a/crates/ruff_python_ast/Cargo.toml b/crates/ruff_python_ast/Cargo.toml index 9a6ea6541286e4..47b59b956da00f 100644 --- a/crates/ruff_python_ast/Cargo.toml +++ b/crates/ruff_python_ast/Cargo.toml @@ -1,7 +1,7 @@ [package] -name = "ruff_python_ast" -version = "0.0.0" -publish = false +description = "Unofficial fork for RustPython" +name = "rustpython-ruff_python_ast" +version = "0.15.9" authors = { workspace = true } edition = { workspace = true } rust-version = { workspace = true } @@ -17,8 +17,8 @@ ignored = ["ruff_cache"] [lib] [dependencies] -ruff_cache = { workspace = true, optional = true } -ruff_macros = { workspace = true, optional = true } +# ruff_cache = { workspace = true, optional = true } +# ruff_macros = { workspace = true, optional = true } ruff_python_trivia = { workspace = true } ruff_source_file = { workspace = true } ruff_text_size = { workspace = true } @@ -30,7 +30,7 @@ get-size2 = { workspace = true, optional = true } is-macro = { workspace = true } memchr = { workspace = true } rustc-hash = { workspace = true } -salsa = { workspace = true, optional = true } +# salsa = { workspace = true, optional = true } schemars = { workspace = true, optional = true } serde = { workspace = true, optional = true } serde_json = { workspace = true, optional = true } @@ -38,13 +38,13 @@ thiserror = { workspace = true } [features] schemars = ["dep:schemars", "dep:serde_json"] -cache = ["dep:ruff_cache", "dep:ruff_macros"] -serde = [ - "dep:serde", - "ruff_text_size/serde", - "dep:ruff_cache", - "compact_str/serde", -] +# cache = ["dep:ruff_cache", "dep:ruff_macros"] +# serde = [ +# "dep:serde", +# "ruff_text_size/serde", +# "dep:ruff_cache", +# "compact_str/serde", +# ] get-size = ["dep:get-size2", "ruff_text_size/get-size"] [lints] diff --git a/crates/ruff_python_ast/ast.toml b/crates/ruff_python_ast/ast.toml index b046d3731ae9e0..beb02da2a396fe 100644 --- a/crates/ruff_python_ast/ast.toml +++ b/crates/ruff_python_ast/ast.toml @@ -67,7 +67,10 @@ doc = "See also [mod](https://docs.python.org/3/library/ast.html#ast.mod)" [Mod.nodes.ModModule] doc = "See also [Module](https://docs.python.org/3/library/ast.html#ast.Module)" -fields = [{ name = "body", type = "Stmt*" }] +fields = [ + { name = "body", type = "Stmt*" }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, +] [Mod.nodes.ModExpression] doc = "See also [Module](https://docs.python.org/3/library/ast.html#ast.Module)" @@ -91,6 +94,10 @@ fields = [ { name = "parameters", type = "Box" }, { name = "returns", type = "Expr?", is_annotation = true }, { name = "body", type = "Stmt*" }, + { name = "runtime_decorator_list", type = "Vec>?", skip_visit = true }, + { name = "runtime_type_comment", type = "Box?", skip_visit = true }, + { name = "runtime_type_comment_bytes", type = "Vec?", skip_visit = true }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtClassDef] @@ -101,6 +108,8 @@ fields = [ { name = "type_params", type = "Box?" }, { name = "arguments", type = "Box?" }, { name = "body", type = "Stmt*" }, + { name = "runtime_decorator_list", type = "Vec>?", skip_visit = true }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtReturn] @@ -109,7 +118,10 @@ fields = [{ name = "value", type = "Expr?" }] [Stmt.nodes.StmtDelete] doc = "See also [Delete](https://docs.python.org/3/library/ast.html#ast.Delete)" -fields = [{ name = "targets", type = "Expr*" }] +fields = [ + { name = "targets", type = "Expr*" }, + { name = "runtime_targets", type = "Vec>?", skip_visit = true }, +] [Stmt.nodes.StmtTypeAlias] doc = "See also [TypeAlias](https://docs.python.org/3/library/ast.html#ast.TypeAlias)" @@ -124,6 +136,9 @@ doc = "See also [Assign](https://docs.python.org/3/library/ast.html#ast.Assign)" fields = [ { name = "targets", type = "Expr*" }, { name = "value", type = "Expr" }, + { name = "runtime_targets", type = "Vec>?", skip_visit = true }, + { name = "runtime_type_comment", type = "Box?", skip_visit = true }, + { name = "runtime_type_comment_bytes", type = "Vec?", skip_visit = true }, ] [Stmt.nodes.StmtAugAssign] @@ -141,6 +156,7 @@ fields = [ { name = "annotation", type = "Expr", is_annotation = true }, { name = "value", type = "Expr?" }, { name = "simple", type = "bool" }, + { name = "runtime_simple", type = "i32?", skip_visit = true }, ] [Stmt.nodes.StmtFor] @@ -154,6 +170,10 @@ fields = [ { name = "iter", type = "Expr" }, { name = "body", type = "Stmt*" }, { name = "orelse", type = "Stmt*" }, + { name = "runtime_type_comment", type = "Box?", skip_visit = true }, + { name = "runtime_type_comment_bytes", type = "Vec?", skip_visit = true }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, + { name = "runtime_orelse", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtWhile] @@ -163,6 +183,8 @@ fields = [ { name = "test", type = "Expr" }, { name = "body", type = "Stmt*" }, { name = "orelse", type = "Stmt*" }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, + { name = "runtime_orelse", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtIf] @@ -172,6 +194,7 @@ fields = [ { name = "test", type = "Expr" }, { name = "body", type = "Stmt*" }, { name = "elif_else_clauses", type = "ElifElseClause*" }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtWith] @@ -183,6 +206,9 @@ fields = [ { name = "is_async", type = "bool" }, { name = "items", type = "WithItem*" }, { name = "body", type = "Stmt*" }, + { name = "runtime_type_comment", type = "Box?", skip_visit = true }, + { name = "runtime_type_comment_bytes", type = "Vec?", skip_visit = true }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtMatch] @@ -205,6 +231,10 @@ fields = [ { name = "orelse", type = "Stmt*" }, { name = "finalbody", type = "Stmt*" }, { name = "is_star", type = "bool" }, + { name = "runtime_body", type = "Vec>?", skip_visit = true }, + { name = "runtime_handlers", type = "Vec>?", skip_visit = true }, + { name = "runtime_orelse", type = "Vec>?", skip_visit = true }, + { name = "runtime_finalbody", type = "Vec>?", skip_visit = true }, ] [Stmt.nodes.StmtAssert] @@ -225,6 +255,7 @@ fields = [ { name = "names", type = "Alias*" }, { name = "level", type = "u32" }, { name = "is_lazy", type = "bool" }, + { name = "runtime_level", type = "i32?", skip_visit = true }, ] [Stmt.nodes.StmtGlobal] @@ -319,7 +350,11 @@ doc = "See also [expr](https://docs.python.org/3/library/ast.html#ast.expr)" [Expr.nodes.ExprBoolOp] doc = "See also [BoolOp](https://docs.python.org/3/library/ast.html#ast.BoolOp)" -fields = [{ name = "op", type = "BoolOp" }, { name = "values", type = "Expr*" }] +fields = [ + { name = "op", type = "BoolOp" }, + { name = "values", type = "Expr*" }, + { name = "runtime_values", type = "Vec>?", skip_visit = true }, +] custom_source_order = true [Expr.nodes.ExprNamed] @@ -359,12 +394,18 @@ source_order = ["body", "test", "orelse"] [Expr.nodes.ExprDict] doc = "See also [Dict](https://docs.python.org/3/library/ast.html#ast.Dict)" -fields = [{ name = "items", type = "DictItem*" }] +fields = [ + { name = "items", type = "DictItem*" }, + { name = "runtime_values", type = "Vec>?", skip_visit = true }, +] custom_source_order = true [Expr.nodes.ExprSet] doc = "See also [Set](https://docs.python.org/3/library/ast.html#ast.Set)" -fields = [{ name = "elts", type = "Expr*" }] +fields = [ + { name = "elts", type = "Expr*" }, + { name = "runtime_elts", type = "Vec>?", skip_visit = true }, +] [Expr.nodes.ExprListComp] doc = "See also [ListComp](https://docs.python.org/3/library/ast.html#ast.ListComp)" @@ -414,6 +455,7 @@ fields = [ { name = "left", type = "Expr" }, { name = "ops", type = "&CmpOp*" }, { name = "comparators", type = "&Expr*" }, + { name = "runtime_comparators", type = "Vec>?", skip_visit = true }, ] # The fields must be visited simultaneously custom_source_order = true @@ -434,7 +476,11 @@ doesn't join the implicitly concatenated parts into a single string. Instead, it keeps them separate and provide various methods to access the parts. See also [JoinedStr](https://docs.python.org/3/library/ast.html#ast.JoinedStr)""" -fields = [{ name = "value", type = "FStringValue" }] +fields = [ + { name = "value", type = "FStringValue" }, + { name = "runtime_joined_str", type = "Vec?", skip_visit = true }, + { name = "runtime_values", type = "Vec>?", skip_visit = true }, +] custom_source_order = true [Expr.nodes.ExprTString] @@ -446,7 +492,11 @@ doesn't join the implicitly concatenated parts into a single string. Instead, it keeps them separate and provide various methods to access the parts. See also [TemplateStr](https://docs.python.org/3/library/ast.html#ast.TemplateStr)""" -fields = [{ name = "value", type = "TStringValue" }] +fields = [ + { name = "value", type = "TStringValue" }, + { name = "runtime_template_str", type = "Vec?", skip_visit = true }, + { name = "runtime_values", type = "Vec>?", skip_visit = true }, +] custom_source_order = true [Expr.nodes.ExprStringLiteral] @@ -475,9 +525,18 @@ fields = [] derives = ["Default"] [Expr.nodes.ExprEllipsisLiteral] -fields = [] +fields = [ +] derives = ["Default"] +[Expr.nodes.ExprConstant] +doc = "See also [Constant](https://docs.python.org/3/library/ast.html#ast.Constant)" +fields = [ + { name = "value", type = "ConstantValue", skip_visit = true }, + { name = "kind", type = "Box?", skip_visit = true }, + { name = "invalid_type", type = "Box?", skip_visit = true }, +] + [Expr.nodes.ExprAttribute] doc = "See also [Attribute](https://docs.python.org/3/library/ast.html#ast.Attribute)" fields = [ @@ -513,6 +572,7 @@ doc = "See also [List](https://docs.python.org/3/library/ast.html#ast.List)" fields = [ { name = "elts", type = "Expr*" }, { name = "ctx", type = "ExprContext" }, + { name = "runtime_elts", type = "Vec>?", skip_visit = true }, ] [Expr.nodes.ExprTuple] @@ -521,6 +581,7 @@ fields = [ { name = "elts", type = "Expr*" }, { name = "ctx", type = "ExprContext" }, { name = "parenthesized", type = "bool" }, + { name = "runtime_elts", type = "Vec>?", skip_visit = true }, ] [Expr.nodes.ExprSlice] @@ -573,7 +634,10 @@ fields = [{ name = "value", type = "Singleton" }] [Pattern.nodes.PatternMatchSequence] doc = "See also [MatchSequence](https://docs.python.org/3/library/ast.html#ast.MatchSequence)" -fields = [{ name = "patterns", type = "Pattern*" }] +fields = [ + { name = "patterns", type = "Pattern*" }, + { name = "runtime_patterns", type = "Vec>?", skip_visit = true }, +] [Pattern.nodes.PatternMatchMapping] doc = "See also [MatchMapping](https://docs.python.org/3/library/ast.html#ast.MatchMapping)" @@ -581,6 +645,8 @@ fields = [ { name = "keys", type = "Expr*" }, { name = "patterns", type = "Pattern*" }, { name = "rest", type = "Identifier?" }, + { name = "runtime_keys", type = "Vec>?", skip_visit = true }, + { name = "runtime_patterns", type = "Vec>?", skip_visit = true }, ] custom_source_order = true @@ -589,6 +655,9 @@ doc = "See also [MatchClass](https://docs.python.org/3/library/ast.html#ast.Matc fields = [ { name = "cls", type = "Box" }, { name = "arguments", type = "PatternArguments" }, + { name = "runtime_patterns", type = "Vec>?", skip_visit = true }, + { name = "runtime_kwd_attrs", type = "Vec?", skip_visit = true }, + { name = "runtime_kwd_patterns", type = "Vec>?", skip_visit = true }, ] [Pattern.nodes.PatternMatchStar] @@ -604,7 +673,10 @@ fields = [ [Pattern.nodes.PatternMatchOr] doc = "See also [MatchOr](https://docs.python.org/3/library/ast.html#ast.MatchOr)" -fields = [{ name = "patterns", type = "Pattern*" }] +fields = [ + { name = "patterns", type = "Pattern*" }, + { name = "runtime_patterns", type = "Vec>?", skip_visit = true }, +] [TypeParam] doc = "See also [type_param](https://docs.python.org/3/library/ast.html#ast.type_param)" diff --git a/crates/ruff_python_ast/generate.py b/crates/ruff_python_ast/generate.py index 7ed8646f5be08d..c41bd720e2aba3 100644 --- a/crates/ruff_python_ast/generate.py +++ b/crates/ruff_python_ast/generate.py @@ -40,6 +40,7 @@ "Alias", "Singleton", "PatternArguments", + "ConstantValue", } diff --git a/crates/ruff_python_ast/src/comparable.rs b/crates/ruff_python_ast/src/comparable.rs index 8ae6b22d9eca83..ce5af19da7e36b 100644 --- a/crates/ruff_python_ast/src/comparable.rs +++ b/crates/ruff_python_ast/src/comparable.rs @@ -16,7 +16,7 @@ //! have the same shape in that they evaluate to the same value. use crate as ast; -use crate::{Expr, Number}; +use crate::{ConstantValue, Expr, Number}; use std::borrow::Cow; use std::hash::Hash; @@ -365,6 +365,44 @@ impl<'a> From<&'a ast::Number> for ComparableNumber<'a> { } } +#[derive(Debug, PartialEq, Eq, Hash)] +pub enum ComparableConstantValue<'a> { + None, + Boolean(bool), + Str(&'a str), + Bytes(Cow<'a, [u8]>), + Integer(&'a str), + Tuple(Vec), + Frozenset(Vec), + Float(u64), + Complex { real: u64, imag: u64 }, + Ellipsis, +} + +impl<'a> From<&'a ConstantValue> for ComparableConstantValue<'a> { + fn from(value: &'a ConstantValue) -> Self { + match value { + ConstantValue::None => Self::None, + ConstantValue::Boolean(value) => Self::Boolean(*value), + ConstantValue::Str(value) => Self::Str(value), + ConstantValue::Bytes(value) => Self::Bytes(Cow::from(value.as_ref())), + ConstantValue::Integer(value) => Self::Integer(value), + ConstantValue::Tuple(elements) => { + Self::Tuple(elements.iter().map(Into::into).collect()) + } + ConstantValue::Frozenset(elements) => { + Self::Frozenset(elements.iter().map(Into::into).collect()) + } + ConstantValue::Float(value) => Self::Float(value.to_bits()), + ConstantValue::Complex { real, imag } => Self::Complex { + real: real.to_bits(), + imag: imag.to_bits(), + }, + ConstantValue::Ellipsis => Self::Ellipsis, + } + } +} + #[derive(Debug, Default, PartialEq, Eq, Hash)] pub struct ComparableArguments<'a> { args: Vec>, @@ -548,6 +586,7 @@ impl<'a> From<&'a ast::InterpolatedElement> for InterpolatedElement<'a> { format_spec, range: _, node_index: _, + .. } = interpolated_element; Self { @@ -580,6 +619,7 @@ impl<'a> From<&'a ast::ElifElseClause> for ComparableElifElseClause<'a> { node_index: _, test, body, + .. } = elif_else_clause; Self { test: test.as_ref().map(Into::into), @@ -956,6 +996,11 @@ pub struct ExprNumberLiteral<'a> { value: ComparableNumber<'a>, } +#[derive(Debug, PartialEq, Eq, Hash)] +pub struct ExprConstant<'a> { + value: ComparableConstantValue<'a>, +} + #[derive(Debug, PartialEq, Eq, Hash)] pub struct ExprBoolLiteral { value: bool, @@ -1032,6 +1077,7 @@ pub enum ComparableExpr<'a> { StringLiteral(ExprStringLiteral<'a>), BytesLiteral(ExprBytesLiteral<'a>), NumberLiteral(ExprNumberLiteral<'a>), + Constant(ExprConstant<'a>), BoolLiteral(ExprBoolLiteral), NoneLiteral, EllipsisLiteral, @@ -1065,6 +1111,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { values, range: _, node_index: _, + .. }) => Self::BoolOp(ExprBoolOp { op: (*op).into(), values: values.iter().map(Into::into).collect(), @@ -1074,6 +1121,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::NamedExpr(ExprNamed { target: target.into(), value: value.into(), @@ -1084,6 +1132,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { right, range: _, node_index: _, + .. }) => Self::BinOp(ExprBinOp { left: left.into(), op: (*op).into(), @@ -1094,6 +1143,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { operand, range: _, node_index: _, + .. }) => Self::UnaryOp(ExprUnaryOp { op: (*op).into(), operand: operand.into(), @@ -1103,6 +1153,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { body, range: _, node_index: _, + .. }) => Self::Lambda(ExprLambda { parameters: parameters.as_ref().map(Into::into), body: body.into(), @@ -1113,6 +1164,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { orelse, range: _, node_index: _, + .. }) => Self::IfExp(ExprIf { test: test.into(), body: body.into(), @@ -1122,6 +1174,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { items, range: _, node_index: _, + .. }) => Self::Dict(ExprDict { items: items.iter().map(ComparableDictItem::from).collect(), }), @@ -1129,6 +1182,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { elts, range: _, node_index: _, + .. }) => Self::Set(ExprSet { elts: elts.iter().map(Into::into).collect(), }), @@ -1137,6 +1191,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { generators, range: _, node_index: _, + .. }) => Self::ListComp(ExprListComp { elt: elt.into(), generators: generators.iter().map(Into::into).collect(), @@ -1146,6 +1201,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { generators, range: _, node_index: _, + .. }) => Self::SetComp(ExprSetComp { elt: elt.into(), generators: generators.iter().map(Into::into).collect(), @@ -1156,6 +1212,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { generators, range: _, node_index: _, + .. }) => Self::DictComp(ExprDictComp { key: key.into(), value: value.into(), @@ -1167,6 +1224,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { range: _, node_index: _, parenthesized: _, + .. }) => Self::GeneratorExp(ExprGenerator { elt: elt.into(), generators: generators.iter().map(Into::into).collect(), @@ -1175,6 +1233,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::Await(ExprAwait { value: value.into(), }), @@ -1182,6 +1241,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::Yield(ExprYield { value: value.as_ref().map(Into::into), }), @@ -1189,6 +1249,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::YieldFrom(ExprYieldFrom { value: value.into(), }), @@ -1198,6 +1259,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { comparators, range: _, node_index: _, + .. }) => Self::Compare(ExprCompare { left: left.into(), ops: ops.iter().copied().map(Into::into).collect(), @@ -1208,6 +1270,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { arguments, range: _, node_index: _, + .. }) => Self::Call(ExprCall { func: func.into(), arguments: arguments.into(), @@ -1216,6 +1279,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::FString(ExprFString { value: value.into(), }), @@ -1223,6 +1287,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::TString(ExprTString { value: value.into(), }), @@ -1230,6 +1295,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::StringLiteral(ExprStringLiteral { value: ComparableStringLiteral { value: value.to_str(), @@ -1239,6 +1305,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::BytesLiteral(ExprBytesLiteral { value: ComparableBytesLiteral { value: Cow::from(value), @@ -1248,13 +1315,23 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::NumberLiteral(ExprNumberLiteral { value: value.into(), }), + ast::Expr::Constant(ast::ExprConstant { + value, + range: _, + node_index: _, + .. + }) => Self::Constant(ExprConstant { + value: value.into(), + }), ast::Expr::BooleanLiteral(ast::ExprBooleanLiteral { value, range: _, node_index: _, + .. }) => Self::BoolLiteral(ExprBoolLiteral { value: *value }), ast::Expr::NoneLiteral(_) => Self::NoneLiteral, ast::Expr::EllipsisLiteral(_) => Self::EllipsisLiteral, @@ -1264,6 +1341,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { ctx: _, range: _, node_index: _, + .. }) => Self::Attribute(ExprAttribute { value: value.into(), attr: attr.as_str(), @@ -1274,6 +1352,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { ctx: _, range: _, node_index: _, + .. }) => Self::Subscript(ExprSubscript { value: value.into(), slice: slice.into(), @@ -1283,6 +1362,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { ctx: _, range: _, node_index: _, + .. }) => Self::Starred(ExprStarred { value: value.into(), }), @@ -1292,6 +1372,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { ctx: _, range: _, node_index: _, + .. }) => Self::List(ExprList { elts: elts.iter().map(Into::into).collect(), }), @@ -1301,6 +1382,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { range: _, node_index: _, parenthesized: _, + .. }) => Self::Tuple(ExprTuple { elts: elts.iter().map(Into::into).collect(), }), @@ -1310,6 +1392,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { step, range: _, node_index: _, + .. }) => Self::Slice(ExprSlice { lower: lower.as_ref().map(Into::into), upper: upper.as_ref().map(Into::into), @@ -1320,6 +1403,7 @@ impl<'a> From<&'a ast::Expr> for ComparableExpr<'a> { value, range: _, node_index: _, + .. }) => Self::IpyEscapeCommand(ExprIpyEscapeCommand { kind: *kind, value }), } } @@ -1405,6 +1489,7 @@ impl<'a> From<&'a ast::TypeParam> for ComparableTypeParam<'a> { default, range: _, node_index: _, + .. }) => Self::TypeVar(TypeParamTypeVar { name: name.as_str(), bound: bound.as_ref().map(Into::into), @@ -1415,6 +1500,7 @@ impl<'a> From<&'a ast::TypeParam> for ComparableTypeParam<'a> { default, range: _, node_index: _, + .. }) => Self::TypeVarTuple(TypeParamTypeVarTuple { name: name.as_str(), default: default.as_ref().map(Into::into), @@ -1424,6 +1510,7 @@ impl<'a> From<&'a ast::TypeParam> for ComparableTypeParam<'a> { default, range: _, node_index: _, + .. }) => Self::ParamSpec(TypeParamParamSpec { name: name.as_str(), default: default.as_ref().map(Into::into), @@ -1606,6 +1693,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { type_params, range: _, node_index: _, + .. }) => Self::FunctionDef(StmtFunctionDef { is_async: *is_async, name: name.as_str(), @@ -1623,6 +1711,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { type_params, range: _, node_index: _, + .. }) => Self::ClassDef(StmtClassDef { name: name.as_str(), arguments: arguments.as_ref().map(Into::into).unwrap_or_default(), @@ -1634,6 +1723,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { value, range: _, node_index: _, + .. }) => Self::Return(StmtReturn { value: value.as_ref().map(Into::into), }), @@ -1641,6 +1731,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { targets, range: _, node_index: _, + .. }) => Self::Delete(StmtDelete { targets: targets.iter().map(Into::into).collect(), }), @@ -1660,6 +1751,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { value, range: _, node_index: _, + .. }) => Self::Assign(StmtAssign { targets: targets.iter().map(Into::into).collect(), value: value.into(), @@ -1670,6 +1762,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { value, range: _, node_index: _, + .. }) => Self::AugAssign(StmtAugAssign { target: target.into(), op: (*op).into(), @@ -1682,6 +1775,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { simple, range: _, node_index: _, + .. }) => Self::AnnAssign(StmtAnnAssign { target: target.into(), annotation: annotation.into(), @@ -1696,6 +1790,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { orelse, range: _, node_index: _, + .. }) => Self::For(StmtFor { is_async: *is_async, target: target.into(), @@ -1709,6 +1804,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { orelse, range: _, node_index: _, + .. }) => Self::While(StmtWhile { test: test.into(), body: body.iter().map(Into::into).collect(), @@ -1720,6 +1816,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { elif_else_clauses, range: _, node_index: _, + .. }) => Self::If(StmtIf { test: test.into(), body: body.iter().map(Into::into).collect(), @@ -1731,6 +1828,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { body, range: _, node_index: _, + .. }) => Self::With(StmtWith { is_async: *is_async, items: items.iter().map(Into::into).collect(), @@ -1741,6 +1839,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { cases, range: _, node_index: _, + .. }) => Self::Match(StmtMatch { subject: subject.into(), cases: cases.iter().map(Into::into).collect(), @@ -1750,6 +1849,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { cause, range: _, node_index: _, + .. }) => Self::Raise(StmtRaise { exc: exc.as_ref().map(Into::into), cause: cause.as_ref().map(Into::into), @@ -1762,6 +1862,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { is_star, range: _, node_index: _, + .. }) => Self::Try(StmtTry { body: body.iter().map(Into::into).collect(), handlers: handlers.iter().map(Into::into).collect(), @@ -1774,6 +1875,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { msg, range: _, node_index: _, + .. }) => Self::Assert(StmtAssert { test: test.into(), msg: msg.as_ref().map(Into::into), @@ -1783,6 +1885,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { is_lazy, range: _, node_index: _, + .. }) => Self::Import(StmtImport { names: names.iter().map(Into::into).collect(), is_lazy: *is_lazy, @@ -1794,6 +1897,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { is_lazy, range: _, node_index: _, + .. }) => Self::ImportFrom(StmtImportFrom { module: module.as_deref(), names: names.iter().map(Into::into).collect(), @@ -1804,6 +1908,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { names, range: _, node_index: _, + .. }) => Self::Global(StmtGlobal { names: names.iter().map(ast::Identifier::as_str).collect(), }), @@ -1811,6 +1916,7 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { names, range: _, node_index: _, + .. }) => Self::Nonlocal(StmtNonlocal { names: names.iter().map(ast::Identifier::as_str).collect(), }), @@ -1819,11 +1925,13 @@ impl<'a> From<&'a ast::Stmt> for ComparableStmt<'a> { value, range: _, node_index: _, + .. }) => Self::IpyEscapeCommand(StmtIpyEscapeCommand { kind: *kind, value }), ast::Stmt::Expr(ast::StmtExpr { value, range: _, node_index: _, + .. }) => Self::Expr(StmtExpr { value: value.into(), }), @@ -1915,6 +2023,10 @@ impl<'a> From<&'a Expr> for HashableExpr<'a> { Expr::NumberLiteral(number) => as_bool(number) .map(|value| ComparableExpr::BoolLiteral(ExprBoolLiteral { value })) .unwrap_or_else(|| ComparableExpr::from(expr)), + Expr::Constant(ast::ExprConstant { + value: ConstantValue::Boolean(value), + .. + }) => ComparableExpr::BoolLiteral(ExprBoolLiteral { value: *value }), Expr::Tuple(tuple) => ComparableExpr::Tuple(ExprTuple { elts: tuple.iter().map(as_hashable).collect(), }), diff --git a/crates/ruff_python_ast/src/generated.rs b/crates/ruff_python_ast/src/generated.rs index 8af08401889065..84bea8d967d451 100644 --- a/crates/ruff_python_ast/src/generated.rs +++ b/crates/ruff_python_ast/src/generated.rs @@ -1321,6 +1321,7 @@ pub enum Expr { BooleanLiteral(crate::ExprBooleanLiteral), NoneLiteral(crate::ExprNoneLiteral), EllipsisLiteral(crate::ExprEllipsisLiteral), + Constant(crate::ExprConstant), Attribute(crate::ExprAttribute), Subscript(crate::ExprSubscript), Starred(crate::ExprStarred), @@ -1481,6 +1482,12 @@ impl From for Expr { } } +impl From for Expr { + fn from(node: crate::ExprConstant) -> Self { + Self::Constant(node) + } +} + impl From for Expr { fn from(node: crate::ExprAttribute) -> Self { Self::Attribute(node) @@ -1557,6 +1564,7 @@ impl ruff_text_size::Ranged for Expr { Self::BooleanLiteral(node) => node.range(), Self::NoneLiteral(node) => node.range(), Self::EllipsisLiteral(node) => node.range(), + Self::Constant(node) => node.range(), Self::Attribute(node) => node.range(), Self::Subscript(node) => node.range(), Self::Starred(node) => node.range(), @@ -1597,6 +1605,7 @@ impl crate::HasNodeIndex for Expr { Self::BooleanLiteral(node) => node.node_index(), Self::NoneLiteral(node) => node.node_index(), Self::EllipsisLiteral(node) => node.node_index(), + Self::Constant(node) => node.node_index(), Self::Attribute(node) => node.node_index(), Self::Subscript(node) => node.node_index(), Self::Starred(node) => node.node_index(), @@ -2536,6 +2545,43 @@ impl Expr { } } + #[inline] + pub const fn is_constant_expr(&self) -> bool { + matches!(self, Self::Constant(_)) + } + + #[inline] + pub fn constant_expr(self) -> Option { + match self { + Self::Constant(val) => Some(val), + _ => None, + } + } + + #[inline] + pub fn expect_constant_expr(self) -> crate::ExprConstant { + match self { + Self::Constant(val) => val, + _ => panic!("called expect on {self:?}"), + } + } + + #[inline] + pub fn as_constant_expr_mut(&mut self) -> Option<&mut crate::ExprConstant> { + match self { + Self::Constant(val) => Some(val), + _ => None, + } + } + + #[inline] + pub fn as_constant_expr(&self) -> Option<&crate::ExprConstant> { + match self { + Self::Constant(val) => Some(val), + _ => None, + } + } + #[inline] pub const fn is_attribute_expr(&self) -> bool { matches!(self, Self::Attribute(_)) @@ -3876,6 +3922,12 @@ impl ruff_text_size::Ranged for crate::ExprEllipsisLiteral { } } +impl ruff_text_size::Ranged for crate::ExprConstant { + fn range(&self) -> ruff_text_size::TextRange { + self.range + } +} + impl ruff_text_size::Ranged for crate::ExprAttribute { fn range(&self) -> ruff_text_size::TextRange { self.range @@ -4440,6 +4492,12 @@ impl crate::HasNodeIndex for crate::ExprEllipsisLiteral { } } +impl crate::HasNodeIndex for crate::ExprConstant { + fn node_index(&self) -> &crate::AtomicNodeIndex { + &self.node_index + } +} + impl crate::HasNodeIndex for crate::ExprAttribute { fn node_index(&self) -> &crate::AtomicNodeIndex { &self.node_index @@ -4773,6 +4831,7 @@ impl Expr { Expr::BooleanLiteral(node) => node.visit_source_order(visitor), Expr::NoneLiteral(node) => node.visit_source_order(visitor), Expr::EllipsisLiteral(node) => node.visit_source_order(visitor), + Expr::Constant(node) => node.visit_source_order(visitor), Expr::Attribute(node) => node.visit_source_order(visitor), Expr::Subscript(node) => node.visit_source_order(visitor), Expr::Starred(node) => node.visit_source_order(visitor), @@ -5246,6 +5305,8 @@ pub enum ExprRef<'a> { NoneLiteral(&'a crate::ExprNoneLiteral), #[is(name = "ellipsis_literal_expr")] EllipsisLiteral(&'a crate::ExprEllipsisLiteral), + #[is(name = "constant_expr")] + Constant(&'a crate::ExprConstant), #[is(name = "attribute_expr")] Attribute(&'a crate::ExprAttribute), #[is(name = "subscript_expr")] @@ -5292,6 +5353,7 @@ impl<'a> From<&'a Expr> for ExprRef<'a> { Expr::BooleanLiteral(node) => ExprRef::BooleanLiteral(node), Expr::NoneLiteral(node) => ExprRef::NoneLiteral(node), Expr::EllipsisLiteral(node) => ExprRef::EllipsisLiteral(node), + Expr::Constant(node) => ExprRef::Constant(node), Expr::Attribute(node) => ExprRef::Attribute(node), Expr::Subscript(node) => ExprRef::Subscript(node), Expr::Starred(node) => ExprRef::Starred(node), @@ -5454,6 +5516,12 @@ impl<'a> From<&'a crate::ExprEllipsisLiteral> for ExprRef<'a> { } } +impl<'a> From<&'a crate::ExprConstant> for ExprRef<'a> { + fn from(node: &'a crate::ExprConstant) -> Self { + Self::Constant(node) + } +} + impl<'a> From<&'a crate::ExprAttribute> for ExprRef<'a> { fn from(node: &'a crate::ExprAttribute) -> Self { Self::Attribute(node) @@ -5530,6 +5598,7 @@ impl ruff_text_size::Ranged for ExprRef<'_> { Self::BooleanLiteral(node) => node.range(), Self::NoneLiteral(node) => node.range(), Self::EllipsisLiteral(node) => node.range(), + Self::Constant(node) => node.range(), Self::Attribute(node) => node.range(), Self::Subscript(node) => node.range(), Self::Starred(node) => node.range(), @@ -5570,6 +5639,7 @@ impl crate::HasNodeIndex for ExprRef<'_> { Self::BooleanLiteral(node) => node.node_index(), Self::NoneLiteral(node) => node.node_index(), Self::EllipsisLiteral(node) => node.node_index(), + Self::Constant(node) => node.node_index(), Self::Attribute(node) => node.node_index(), Self::Subscript(node) => node.node_index(), Self::Starred(node) => node.node_index(), @@ -5887,6 +5957,7 @@ pub enum AnyNodeRef<'a> { ExprBooleanLiteral(&'a crate::ExprBooleanLiteral), ExprNoneLiteral(&'a crate::ExprNoneLiteral), ExprEllipsisLiteral(&'a crate::ExprEllipsisLiteral), + ExprConstant(&'a crate::ExprConstant), ExprAttribute(&'a crate::ExprAttribute), ExprSubscript(&'a crate::ExprSubscript), ExprStarred(&'a crate::ExprStarred), @@ -6086,6 +6157,7 @@ impl<'a> From<&'a Expr> for AnyNodeRef<'a> { Expr::BooleanLiteral(node) => AnyNodeRef::ExprBooleanLiteral(node), Expr::NoneLiteral(node) => AnyNodeRef::ExprNoneLiteral(node), Expr::EllipsisLiteral(node) => AnyNodeRef::ExprEllipsisLiteral(node), + Expr::Constant(node) => AnyNodeRef::ExprConstant(node), Expr::Attribute(node) => AnyNodeRef::ExprAttribute(node), Expr::Subscript(node) => AnyNodeRef::ExprSubscript(node), Expr::Starred(node) => AnyNodeRef::ExprStarred(node), @@ -6126,6 +6198,7 @@ impl<'a> From> for AnyNodeRef<'a> { ExprRef::BooleanLiteral(node) => AnyNodeRef::ExprBooleanLiteral(node), ExprRef::NoneLiteral(node) => AnyNodeRef::ExprNoneLiteral(node), ExprRef::EllipsisLiteral(node) => AnyNodeRef::ExprEllipsisLiteral(node), + ExprRef::Constant(node) => AnyNodeRef::ExprConstant(node), ExprRef::Attribute(node) => AnyNodeRef::ExprAttribute(node), ExprRef::Subscript(node) => AnyNodeRef::ExprSubscript(node), ExprRef::Starred(node) => AnyNodeRef::ExprStarred(node), @@ -6166,6 +6239,7 @@ impl<'a> AnyNodeRef<'a> { Self::ExprBooleanLiteral(node) => Some(ExprRef::BooleanLiteral(node)), Self::ExprNoneLiteral(node) => Some(ExprRef::NoneLiteral(node)), Self::ExprEllipsisLiteral(node) => Some(ExprRef::EllipsisLiteral(node)), + Self::ExprConstant(node) => Some(ExprRef::Constant(node)), Self::ExprAttribute(node) => Some(ExprRef::Attribute(node)), Self::ExprSubscript(node) => Some(ExprRef::Subscript(node)), Self::ExprStarred(node) => Some(ExprRef::Starred(node)), @@ -6636,6 +6710,12 @@ impl<'a> From<&'a crate::ExprEllipsisLiteral> for AnyNodeRef<'a> { } } +impl<'a> From<&'a crate::ExprConstant> for AnyNodeRef<'a> { + fn from(node: &'a crate::ExprConstant) -> AnyNodeRef<'a> { + AnyNodeRef::ExprConstant(node) + } +} + impl<'a> From<&'a crate::ExprAttribute> for AnyNodeRef<'a> { fn from(node: &'a crate::ExprAttribute) -> AnyNodeRef<'a> { AnyNodeRef::ExprAttribute(node) @@ -6943,6 +7023,7 @@ impl ruff_text_size::Ranged for AnyNodeRef<'_> { AnyNodeRef::ExprBooleanLiteral(node) => node.range(), AnyNodeRef::ExprNoneLiteral(node) => node.range(), AnyNodeRef::ExprEllipsisLiteral(node) => node.range(), + AnyNodeRef::ExprConstant(node) => node.range(), AnyNodeRef::ExprAttribute(node) => node.range(), AnyNodeRef::ExprSubscript(node) => node.range(), AnyNodeRef::ExprStarred(node) => node.range(), @@ -7044,6 +7125,7 @@ impl crate::HasNodeIndex for AnyNodeRef<'_> { AnyNodeRef::ExprBooleanLiteral(node) => node.node_index(), AnyNodeRef::ExprNoneLiteral(node) => node.node_index(), AnyNodeRef::ExprEllipsisLiteral(node) => node.node_index(), + AnyNodeRef::ExprConstant(node) => node.node_index(), AnyNodeRef::ExprAttribute(node) => node.node_index(), AnyNodeRef::ExprSubscript(node) => node.node_index(), AnyNodeRef::ExprStarred(node) => node.node_index(), @@ -7145,6 +7227,7 @@ impl AnyNodeRef<'_> { AnyNodeRef::ExprBooleanLiteral(node) => std::ptr::NonNull::from(*node).cast(), AnyNodeRef::ExprNoneLiteral(node) => std::ptr::NonNull::from(*node).cast(), AnyNodeRef::ExprEllipsisLiteral(node) => std::ptr::NonNull::from(*node).cast(), + AnyNodeRef::ExprConstant(node) => std::ptr::NonNull::from(*node).cast(), AnyNodeRef::ExprAttribute(node) => std::ptr::NonNull::from(*node).cast(), AnyNodeRef::ExprSubscript(node) => std::ptr::NonNull::from(*node).cast(), AnyNodeRef::ExprStarred(node) => std::ptr::NonNull::from(*node).cast(), @@ -7252,6 +7335,7 @@ impl<'a> AnyNodeRef<'a> { AnyNodeRef::ExprBooleanLiteral(node) => node.visit_source_order(visitor), AnyNodeRef::ExprNoneLiteral(node) => node.visit_source_order(visitor), AnyNodeRef::ExprEllipsisLiteral(node) => node.visit_source_order(visitor), + AnyNodeRef::ExprConstant(node) => node.visit_source_order(visitor), AnyNodeRef::ExprAttribute(node) => node.visit_source_order(visitor), AnyNodeRef::ExprSubscript(node) => node.visit_source_order(visitor), AnyNodeRef::ExprStarred(node) => node.visit_source_order(visitor), @@ -7369,6 +7453,7 @@ impl AnyNodeRef<'_> { | AnyNodeRef::ExprBooleanLiteral(_) | AnyNodeRef::ExprNoneLiteral(_) | AnyNodeRef::ExprEllipsisLiteral(_) + | AnyNodeRef::ExprConstant(_) | AnyNodeRef::ExprAttribute(_) | AnyNodeRef::ExprSubscript(_) | AnyNodeRef::ExprStarred(_) @@ -8032,6 +8117,16 @@ impl<'a> TryFrom> for &'a crate::ExprEllipsisLiteral { } } +impl<'a> TryFrom> for &'a crate::ExprConstant { + type Error = (); + fn try_from(node: AnyRootNodeRef<'a>) -> Result<&'a crate::ExprConstant, ()> { + match node { + AnyRootNodeRef::Expr(Expr::Constant(node)) => Ok(node), + _ => Err(()), + } + } +} + impl<'a> TryFrom> for &'a crate::ExprAttribute { type Error = (); fn try_from(node: AnyRootNodeRef<'a>) -> Result<&'a crate::ExprAttribute, ()> { @@ -8802,6 +8897,7 @@ pub enum NodeKind { ExprBooleanLiteral, ExprNoneLiteral, ExprEllipsisLiteral, + ExprConstant, ExprAttribute, ExprSubscript, ExprStarred, @@ -8901,6 +8997,7 @@ impl AnyNodeRef<'_> { AnyNodeRef::ExprBooleanLiteral(_) => NodeKind::ExprBooleanLiteral, AnyNodeRef::ExprNoneLiteral(_) => NodeKind::ExprNoneLiteral, AnyNodeRef::ExprEllipsisLiteral(_) => NodeKind::ExprEllipsisLiteral, + AnyNodeRef::ExprConstant(_) => NodeKind::ExprConstant, AnyNodeRef::ExprAttribute(_) => NodeKind::ExprAttribute, AnyNodeRef::ExprSubscript(_) => NodeKind::ExprSubscript, AnyNodeRef::ExprStarred(_) => NodeKind::ExprStarred, @@ -8956,6 +9053,7 @@ pub struct ModModule { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub body: Vec, + pub runtime_body: Option>>, } /// See also [Module](https://docs.python.org/3/library/ast.html#ast.Module) @@ -8983,6 +9081,10 @@ pub struct StmtFunctionDef { pub parameters: Box, pub returns: Option>, pub body: Vec, + pub runtime_decorator_list: Option>>, + pub runtime_type_comment: Option>, + pub runtime_type_comment_bytes: Option>, + pub runtime_body: Option>>, } /// See also [ClassDef](https://docs.python.org/3/library/ast.html#ast.ClassDef) @@ -8996,6 +9098,8 @@ pub struct StmtClassDef { pub type_params: Option>, pub arguments: Option>, pub body: Vec, + pub runtime_decorator_list: Option>>, + pub runtime_body: Option>>, } /// See also [Return](https://docs.python.org/3/library/ast.html#ast.Return) @@ -9014,6 +9118,7 @@ pub struct StmtDelete { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub targets: Vec, + pub runtime_targets: Option>>, } /// See also [TypeAlias](https://docs.python.org/3/library/ast.html#ast.TypeAlias) @@ -9035,6 +9140,9 @@ pub struct StmtAssign { pub range: ruff_text_size::TextRange, pub targets: Vec, pub value: Box, + pub runtime_targets: Option>>, + pub runtime_type_comment: Option>, + pub runtime_type_comment_bytes: Option>, } /// See also [AugAssign](https://docs.python.org/3/library/ast.html#ast.AugAssign) @@ -9058,6 +9166,7 @@ pub struct StmtAnnAssign { pub annotation: Box, pub value: Option>, pub simple: bool, + pub runtime_simple: Option, } /// See also [For](https://docs.python.org/3/library/ast.html#ast.For) @@ -9074,6 +9183,10 @@ pub struct StmtFor { pub iter: Box, pub body: Vec, pub orelse: Vec, + pub runtime_type_comment: Option>, + pub runtime_type_comment_bytes: Option>, + pub runtime_body: Option>>, + pub runtime_orelse: Option>>, } /// See also [While](https://docs.python.org/3/library/ast.html#ast.While) @@ -9086,6 +9199,8 @@ pub struct StmtWhile { pub test: Box, pub body: Vec, pub orelse: Vec, + pub runtime_body: Option>>, + pub runtime_orelse: Option>>, } /// See also [If](https://docs.python.org/3/library/ast.html#ast.If) @@ -9097,6 +9212,7 @@ pub struct StmtIf { pub test: Box, pub body: Vec, pub elif_else_clauses: Vec, + pub runtime_body: Option>>, } /// See also [With](https://docs.python.org/3/library/ast.html#ast.With) @@ -9111,6 +9227,9 @@ pub struct StmtWith { pub is_async: bool, pub items: Vec, pub body: Vec, + pub runtime_type_comment: Option>, + pub runtime_type_comment_bytes: Option>, + pub runtime_body: Option>>, } /// See also [Match](https://docs.python.org/3/library/ast.html#ast.Match) @@ -9145,6 +9264,10 @@ pub struct StmtTry { pub orelse: Vec, pub finalbody: Vec, pub is_star: bool, + pub runtime_body: Option>>, + pub runtime_handlers: Option>>, + pub runtime_orelse: Option>>, + pub runtime_finalbody: Option>>, } /// See also [Assert](https://docs.python.org/3/library/ast.html#ast.Assert) @@ -9177,6 +9300,7 @@ pub struct StmtImportFrom { pub names: Vec, pub level: u32, pub is_lazy: bool, + pub runtime_level: Option, } /// See also [Global](https://docs.python.org/3/library/ast.html#ast.Global) @@ -9301,6 +9425,7 @@ pub struct ExprBoolOp { pub range: ruff_text_size::TextRange, pub op: crate::BoolOp, pub values: Vec, + pub runtime_values: Option>>, } /// See also [NamedExpr](https://docs.python.org/3/library/ast.html#ast.NamedExpr) @@ -9362,6 +9487,7 @@ pub struct ExprDict { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub items: Vec, + pub runtime_values: Option>>, } /// See also [Set](https://docs.python.org/3/library/ast.html#ast.Set) @@ -9371,6 +9497,7 @@ pub struct ExprSet { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub elts: Vec, + pub runtime_elts: Option>>, } /// See also [ListComp](https://docs.python.org/3/library/ast.html#ast.ListComp) @@ -9451,6 +9578,7 @@ pub struct ExprCompare { pub left: Box, pub ops: Box<[crate::CmpOp]>, pub comparators: Box<[Expr]>, + pub runtime_comparators: Option>>, } /// See also [Call](https://docs.python.org/3/library/ast.html#ast.Call) @@ -9477,6 +9605,8 @@ pub struct ExprFString { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub value: crate::FStringValue, + pub runtime_joined_str: Option>, + pub runtime_values: Option>>, } /// An AST node that represents either a single-part t-string literal @@ -9493,6 +9623,8 @@ pub struct ExprTString { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub value: crate::TStringValue, + pub runtime_template_str: Option>, + pub runtime_values: Option>>, } /// An AST node that represents either a single-part string literal @@ -9545,6 +9677,17 @@ pub struct ExprEllipsisLiteral { pub range: ruff_text_size::TextRange, } +/// See also [Constant](https://docs.python.org/3/library/ast.html#ast.Constant) +#[derive(Clone, Debug, PartialEq)] +#[cfg_attr(feature = "get-size", derive(get_size2::GetSize))] +pub struct ExprConstant { + pub node_index: crate::AtomicNodeIndex, + pub range: ruff_text_size::TextRange, + pub value: crate::ConstantValue, + pub kind: Option>, + pub invalid_type: Option>, +} + /// See also [Attribute](https://docs.python.org/3/library/ast.html#ast.Attribute) #[derive(Clone, Debug, PartialEq)] #[cfg_attr(feature = "get-size", derive(get_size2::GetSize))] @@ -9595,6 +9738,7 @@ pub struct ExprList { pub range: ruff_text_size::TextRange, pub elts: Vec, pub ctx: crate::ExprContext, + pub runtime_elts: Option>>, } /// See also [Tuple](https://docs.python.org/3/library/ast.html#ast.Tuple) @@ -9606,6 +9750,7 @@ pub struct ExprTuple { pub elts: Vec, pub ctx: crate::ExprContext, pub parenthesized: bool, + pub runtime_elts: Option>>, } /// See also [Slice](https://docs.python.org/3/library/ast.html#ast.Slice) @@ -9664,6 +9809,7 @@ pub struct PatternMatchSequence { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub patterns: Vec, + pub runtime_patterns: Option>>, } /// See also [MatchMapping](https://docs.python.org/3/library/ast.html#ast.MatchMapping) @@ -9675,6 +9821,8 @@ pub struct PatternMatchMapping { pub keys: Vec, pub patterns: Vec, pub rest: Option, + pub runtime_keys: Option>>, + pub runtime_patterns: Option>>, } /// See also [MatchClass](https://docs.python.org/3/library/ast.html#ast.MatchClass) @@ -9685,6 +9833,9 @@ pub struct PatternMatchClass { pub range: ruff_text_size::TextRange, pub cls: Box, pub arguments: crate::PatternArguments, + pub runtime_patterns: Option>>, + pub runtime_kwd_attrs: Option>, + pub runtime_kwd_patterns: Option>>, } /// See also [MatchStar](https://docs.python.org/3/library/ast.html#ast.MatchStar) @@ -9713,6 +9864,7 @@ pub struct PatternMatchOr { pub node_index: crate::AtomicNodeIndex, pub range: ruff_text_size::TextRange, pub patterns: Vec, + pub runtime_patterns: Option>>, } /// See also [TypeVar](https://docs.python.org/3/library/ast.html#ast.TypeVar) @@ -9753,6 +9905,7 @@ impl ModModule { { let ModModule { body, + runtime_body: _, range: _, node_index: _, } = self; @@ -9787,6 +9940,10 @@ impl StmtFunctionDef { parameters, returns, body, + runtime_decorator_list: _, + runtime_type_comment: _, + runtime_type_comment_bytes: _, + runtime_body: _, range: _, node_index: _, } = self; @@ -9821,6 +9978,8 @@ impl StmtClassDef { type_params, arguments, body, + runtime_decorator_list: _, + runtime_body: _, range: _, node_index: _, } = self; @@ -9866,6 +10025,7 @@ impl StmtDelete { { let StmtDelete { targets, + runtime_targets: _, range: _, node_index: _, } = self; @@ -9906,6 +10066,9 @@ impl StmtAssign { let StmtAssign { targets, value, + runtime_targets: _, + runtime_type_comment: _, + runtime_type_comment_bytes: _, range: _, node_index: _, } = self; @@ -9945,6 +10108,7 @@ impl StmtAnnAssign { annotation, value, simple: _, + runtime_simple: _, range: _, node_index: _, } = self; @@ -9968,6 +10132,10 @@ impl StmtFor { iter, body, orelse, + runtime_type_comment: _, + runtime_type_comment_bytes: _, + runtime_body: _, + runtime_orelse: _, range: _, node_index: _, } = self; @@ -9987,6 +10155,8 @@ impl StmtWhile { test, body, orelse, + runtime_body: _, + runtime_orelse: _, range: _, node_index: _, } = self; @@ -10005,6 +10175,7 @@ impl StmtIf { test, body, elif_else_clauses, + runtime_body: _, range: _, node_index: _, } = self; @@ -10026,6 +10197,9 @@ impl StmtWith { is_async: _, items, body, + runtime_type_comment: _, + runtime_type_comment_bytes: _, + runtime_body: _, range: _, node_index: _, } = self; @@ -10089,6 +10263,10 @@ impl StmtTry { orelse, finalbody, is_star: _, + runtime_body: _, + runtime_handlers: _, + runtime_orelse: _, + runtime_finalbody: _, range: _, node_index: _, } = self; @@ -10149,6 +10327,7 @@ impl StmtImportFrom { names, level: _, is_lazy: _, + runtime_level: _, range: _, node_index: _, } = self; @@ -10356,6 +10535,7 @@ impl ExprSet { { let ExprSet { elts, + runtime_elts: _, range: _, node_index: _, } = self; @@ -10556,6 +10736,21 @@ impl ExprEllipsisLiteral { } } +impl ExprConstant { + pub(crate) fn visit_source_order<'a, V>(&'a self, _: &mut V) + where + V: SourceOrderVisitor<'a> + ?Sized, + { + let ExprConstant { + value: _, + kind: _, + invalid_type: _, + range: _, + node_index: _, + } = self; + } +} + impl ExprAttribute { pub(crate) fn visit_source_order<'a, V>(&'a self, visitor: &mut V) where @@ -10627,6 +10822,7 @@ impl ExprList { let ExprList { elts, ctx: _, + runtime_elts: _, range: _, node_index: _, } = self; @@ -10646,6 +10842,7 @@ impl ExprTuple { elts, ctx: _, parenthesized: _, + runtime_elts: _, range: _, node_index: _, } = self; @@ -10732,6 +10929,7 @@ impl PatternMatchSequence { { let PatternMatchSequence { patterns, + runtime_patterns: _, range: _, node_index: _, } = self; @@ -10750,6 +10948,9 @@ impl PatternMatchClass { let PatternMatchClass { cls, arguments, + runtime_patterns: _, + runtime_kwd_attrs: _, + runtime_kwd_patterns: _, range: _, node_index: _, } = self; @@ -10804,6 +11005,7 @@ impl PatternMatchOr { { let PatternMatchOr { patterns, + runtime_patterns: _, range: _, node_index: _, } = self; diff --git a/crates/ruff_python_ast/src/helpers.rs b/crates/ruff_python_ast/src/helpers.rs index ee41a99f3a7c53..baa7e383538a49 100644 --- a/crates/ruff_python_ast/src/helpers.rs +++ b/crates/ruff_python_ast/src/helpers.rs @@ -16,7 +16,7 @@ use crate::{ self as ast, Arguments, AtomicNodeIndex, CmpOp, DictItem, ExceptHandler, Expr, ExprNoneLiteral, InterpolatedStringElement, MatchCase, Operator, Pattern, Stmt, TypeParam, }; -use crate::{AnyNodeRef, ExprContext}; +use crate::{AnyNodeRef, ConstantValue, ExprContext}; /// Return `true` if the `Stmt` is a compound statement (as opposed to a simple statement). pub const fn is_compound_statement(stmt: &Stmt) -> bool { @@ -55,6 +55,7 @@ where arguments, range: _, node_index: _, + .. }) = expr { // Ex) `list()` @@ -75,6 +76,7 @@ where Expr::StringLiteral(_) | Expr::BytesLiteral(_) | Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) @@ -94,6 +96,7 @@ where Expr::StringLiteral(_) | Expr::BytesLiteral(_) | Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) @@ -149,6 +152,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { value, range: _, node_index: _, + .. }) => any_over_expr(target, func) || any_over_expr(value, func), Expr::BinOp(ast::ExprBinOp { left, right, .. }) => { any_over_expr(left, func) || any_over_expr(right, func) @@ -161,11 +165,13 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { orelse, range: _, node_index: _, + .. }) => any_over_expr(test, func) || any_over_expr(body, func) || any_over_expr(orelse, func), Expr::Dict(ast::ExprDict { items, range: _, node_index: _, + .. }) => items.iter().any(|ast::DictItem { key, value }| { any_over_expr(value, func) || key.as_ref().is_some_and(|key| any_over_expr(key, func)) }), @@ -173,6 +179,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { elts, range: _, node_index: _, + .. }) | Expr::List(ast::ExprList { elts, @@ -191,12 +198,14 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { generators, range: _, node_index: _, + .. }) | Expr::SetComp(ast::ExprSetComp { elt, generators, range: _, node_index: _, + .. }) | Expr::Generator(ast::ExprGenerator { elt, @@ -204,6 +213,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { range: _, node_index: _, parenthesized: _, + .. }) => { any_over_expr(elt, func) || generators.iter().any(|generator| { @@ -218,6 +228,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { generators, range: _, node_index: _, + .. }) => { any_over_expr(key, func) || any_over_expr(value, func) @@ -231,11 +242,13 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { value, range: _, node_index: _, + .. }) | Expr::YieldFrom(ast::ExprYieldFrom { value, range: _, node_index: _, + .. }) | Expr::Attribute(ast::ExprAttribute { value, @@ -253,6 +266,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { value, range: _, node_index: _, + .. }) => value .as_ref() .is_some_and(|value| any_over_expr(value, func)), @@ -264,6 +278,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { arguments, range: _, node_index: _, + .. }) => { any_over_expr(call_func, func) // Note that this is the evaluation order but not necessarily the declaration order @@ -282,6 +297,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { step, range: _, node_index: _, + .. }) => { lower .as_ref() @@ -297,6 +313,7 @@ pub fn any_over_expr(expr: &Expr, func: &dyn Fn(&Expr) -> bool) -> bool { | Expr::StringLiteral(_) | Expr::BytesLiteral(_) | Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) @@ -329,12 +346,14 @@ pub fn any_over_pattern(pattern: &Pattern, func: &dyn Fn(&Expr) -> bool) -> bool value, range: _, node_index: _, + .. }) => any_over_expr(value, func), Pattern::MatchSingleton(_) => false, Pattern::MatchSequence(ast::PatternMatchSequence { patterns, range: _, node_index: _, + .. }) => patterns .iter() .any(|pattern| any_over_pattern(pattern, func)), @@ -363,6 +382,7 @@ pub fn any_over_pattern(pattern: &Pattern, func: &dyn Fn(&Expr) -> bool) -> bool patterns, range: _, node_index: _, + .. }) => patterns .iter() .any(|pattern| any_over_pattern(pattern, func)), @@ -450,6 +470,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { value, range: _, node_index: _, + .. }) => value .as_ref() .is_some_and(|value| any_over_expr(value, func)), @@ -457,6 +478,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { targets, range: _, node_index: _, + .. }) => targets.iter().any(|expr| any_over_expr(expr, func)), Stmt::TypeAlias(ast::StmtTypeAlias { name, @@ -508,6 +530,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { orelse, range: _, node_index: _, + .. }) => any_over_expr(test, func) || any_over_body(body, func) || any_over_body(orelse, func), Stmt::If(ast::StmtIf { test, @@ -515,6 +538,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { elif_else_clauses, range: _, node_index: _, + .. }) => { any_over_expr(test, func) || any_over_body(body, func) @@ -540,6 +564,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { cause, range: _, node_index: _, + .. }) => { exc.as_ref().is_some_and(|value| any_over_expr(value, func)) || cause @@ -554,6 +579,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { is_star: _, range: _, node_index: _, + .. }) => { any_over_body(body, func) || handlers.iter().any(|handler| { @@ -573,6 +599,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { msg, range: _, node_index: _, + .. }) => { any_over_expr(test, func) || msg.as_ref().is_some_and(|value| any_over_expr(value, func)) @@ -582,6 +609,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { cases, range: _, node_index: _, + .. }) => { any_over_expr(subject, func) || cases.iter().any(|case| { @@ -591,6 +619,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { body, range: _, node_index: _, + .. } = case; any_over_pattern(pattern, func) || guard.as_ref().is_some_and(|expr| any_over_expr(expr, func)) @@ -605,6 +634,7 @@ pub fn any_over_stmt(stmt: &Stmt, func: &dyn Fn(&Expr) -> bool) -> bool { value, range: _, node_index: _, + .. }) => any_over_expr(value, func), Stmt::Pass(_) | Stmt::Break(_) | Stmt::Continue(_) => false, Stmt::IpyEscapeCommand(_) => false, @@ -654,7 +684,13 @@ pub fn is_assignment_to_a_dunder(stmt: &Stmt) -> bool { pub const fn is_singleton(expr: &Expr) -> bool { matches!( expr, - Expr::NoneLiteral(_) | Expr::BooleanLiteral(_) | Expr::EllipsisLiteral(_) + Expr::NoneLiteral(_) + | Expr::BooleanLiteral(_) + | Expr::EllipsisLiteral(_) + | Expr::Constant(ast::ExprConstant { + value: ConstantValue::None | ConstantValue::Boolean(_) | ConstantValue::Ellipsis, + .. + }) ) } @@ -1026,6 +1062,7 @@ impl<'a> StatementVisitor<'a> for RaiseStatementVisitor<'a> { cause, range: _, node_index: _, + .. }) => { self.raises .push((stmt.range(), exc.as_deref(), cause.as_deref())); @@ -1099,6 +1136,7 @@ pub fn is_docstring_stmt(stmt: &Stmt) -> bool { value, range: _, node_index: _, + .. }) = stmt { value.is_string_literal_expr() @@ -1137,6 +1175,7 @@ pub fn on_conditional_branch<'a>(parents: &mut impl Iterator) - value, range: _, node_index: _, + .. }) = parent { if value.is_if_expr() { @@ -1279,6 +1318,59 @@ impl Truthiness { } } }, + Expr::Constant(ast::ExprConstant { value, .. }) => match value { + ConstantValue::None => Self::None, + ConstantValue::Boolean(value) => { + if *value { + Self::True + } else { + Self::False + } + } + ConstantValue::Str(value) => { + if value.is_empty() { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Integer(value) => { + if value.as_ref() == "0" { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Bytes(value) => { + if value.is_empty() { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Tuple(elements) | ConstantValue::Frozenset(elements) => { + if elements.is_empty() { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Float(value) => { + if *value == 0.0 { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Complex { real, imag } => { + if *real == 0.0 && *imag == 0.0 { + Self::Falsey + } else { + Self::Truthy + } + } + ConstantValue::Ellipsis => Self::Truthy, + }, Expr::BooleanLiteral(ast::ExprBooleanLiteral { value, .. }) => { if *value { Self::True @@ -1349,6 +1441,7 @@ impl Truthiness { // raise a type error (non-iterable types like numbers, booleans, // None, etc.). Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) @@ -1398,6 +1491,7 @@ fn is_non_empty_f_string(expr: &ast::ExprFString) -> bool { Expr::DictComp(_) => true, Expr::Compare(_) => true, Expr::NumberLiteral(_) => true, + Expr::Constant(_) => true, Expr::BooleanLiteral(_) => true, Expr::NoneLiteral(_) => true, Expr::EllipsisLiteral(_) => true, @@ -1553,6 +1647,7 @@ pub fn pep_604_union(elts: &[Expr]) -> Expr { range: TextRange::default(), node_index: AtomicNodeIndex::NONE, parenthesized: true, + runtime_elts: None, }), [Expr::Tuple(ast::ExprTuple { elts, .. })] => pep_604_union(elts), [elt] => elt.clone(), @@ -1600,6 +1695,7 @@ pub fn typing_union(elts: &[Expr], binding: Name) -> Expr { elts: elts.to_vec(), ctx: ExprContext::Load, parenthesized: false, + runtime_elts: None, })), ctx: ExprContext::Load, range: TextRange::default(), @@ -1780,6 +1876,7 @@ mod tests { name: Box::new(name.clone()), type_params: Some(Box::new(TypeParams { type_params: vec![type_var_one, type_var_two], + runtime_type_params: None, range: TextRange::default(), node_index: AtomicNodeIndex::NONE, })), diff --git a/crates/ruff_python_ast/src/name.rs b/crates/ruff_python_ast/src/name.rs index a4d8fe46c9dd35..4a2c96e1365a42 100644 --- a/crates/ruff_python_ast/src/name.rs +++ b/crates/ruff_python_ast/src/name.rs @@ -8,8 +8,6 @@ use crate::generated::ExprName; #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -#[cfg_attr(feature = "cache", derive(ruff_macros::CacheKey))] -#[cfg_attr(feature = "salsa", derive(salsa::Update))] #[cfg_attr(feature = "get-size", derive(get_size2::GetSize))] #[cfg_attr( feature = "schemars", diff --git a/crates/ruff_python_ast/src/node.rs b/crates/ruff_python_ast/src/node.rs index a7282b990d2c18..9672ca93dfdcf3 100644 --- a/crates/ruff_python_ast/src/node.rs +++ b/crates/ruff_python_ast/src/node.rs @@ -15,6 +15,7 @@ impl ast::ElifElseClause { node_index: _, test, body, + .. } = self; if let Some(test) = test { visitor.visit_expr(test); @@ -32,6 +33,7 @@ impl ast::ExprDict { items, range: _, node_index: _, + .. } = self; for ast::DictItem { key, value } in items { @@ -53,6 +55,7 @@ impl ast::ExprBoolOp { values, range: _, node_index: _, + .. } = self; match values.as_slice() { [left, rest @ ..] => { @@ -80,6 +83,7 @@ impl ast::ExprCompare { comparators, range: _, node_index: _, + .. } = self; visitor.visit_expr(left); @@ -144,6 +148,7 @@ impl ast::ExprFString { value, range: _, node_index: _, + .. } = self; for f_string_part in value { @@ -168,6 +173,7 @@ impl ast::ExprTString { value, range: _, node_index: _, + .. } = self; for t_string in value { @@ -185,6 +191,7 @@ impl ast::ExprStringLiteral { value, range: _, node_index: _, + .. } = self; for string_literal in value { @@ -202,6 +209,7 @@ impl ast::ExprBytesLiteral { value, range: _, node_index: _, + .. } = self; for bytes_literal in value { @@ -221,6 +229,7 @@ impl ast::ExceptHandlerExceptHandler { type_, name, body, + .. } = self; if let Some(expr) = type_ { visitor.visit_expr(expr); @@ -245,6 +254,7 @@ impl ast::PatternMatchMapping { rest, range: _, node_index: _, + .. } = self; let mut rest = rest.as_ref(); @@ -311,6 +321,7 @@ impl ast::Comprehension { iter, ifs, is_async: _, + .. } = self; visitor.visit_expr(target); visitor.visit_expr(iter); @@ -361,6 +372,7 @@ impl ast::Parameter { node_index: _, name, annotation, + .. } = self; visitor.visit_identifier(name); @@ -457,6 +469,7 @@ impl ast::MatchCase { pattern, guard, body, + .. } = self; visitor.visit_pattern(pattern); @@ -491,6 +504,7 @@ impl ast::TypeParams { range: _, node_index: _, type_params, + .. } = self; for type_param in type_params { diff --git a/crates/ruff_python_ast/src/nodes.rs b/crates/ruff_python_ast/src/nodes.rs index 64c7b738682b48..b3f5ca32794111 100644 --- a/crates/ruff_python_ast/src/nodes.rs +++ b/crates/ruff_python_ast/src/nodes.rs @@ -27,6 +27,21 @@ use crate::{ str::{Quote, TripleQuotes}, }; +#[derive(Clone, Debug, PartialEq)] +#[cfg_attr(feature = "get-size", derive(get_size2::GetSize))] +pub enum ConstantValue { + None, + Boolean(bool), + Str(Box), + Bytes(Box<[u8]>), + Integer(Box), + Tuple(Vec), + Frozenset(Vec), + Float(f64), + Complex { real: f64, imag: f64 }, + Ellipsis, +} + impl StmtClassDef { /// Return an iterator over the bases of the class. pub fn bases(&self) -> &[Expr] { @@ -52,6 +67,8 @@ pub struct ElifElseClause { pub node_index: AtomicNodeIndex, pub test: Option, pub body: Vec, + pub runtime_body: Option>>, + pub runtime_orelse: Option>>, } impl Expr { @@ -334,6 +351,9 @@ pub struct InterpolatedElement { pub debug_text: Option, pub conversion: ConversionFlag, pub format_spec: Option>, + pub runtime_str: Option, + pub runtime_interpolation_format_spec: Option>, + pub runtime_formatted_value_format_spec: Option>, } /// An `FStringLiteralElement` with an empty `value` is an invalid f-string element. @@ -1150,6 +1170,8 @@ impl From for Expr { node_index: payload.node_index.clone(), range: payload.range, value: FStringValue::single(payload), + runtime_joined_str: None, + runtime_values: None, } .into() } @@ -1242,6 +1264,8 @@ impl From for Expr { node_index: payload.node_index.clone(), range: payload.range, value: TStringValue::single(payload), + runtime_template_str: None, + runtime_values: None, } .into() } @@ -2702,6 +2726,8 @@ pub struct Comprehension { pub iter: Expr, pub ifs: Vec, pub is_async: bool, + pub runtime_ifs: Option>>, + pub runtime_is_async: Option, } /// See also [ExceptHandler](https://docs.python.org/3/library/ast.html#ast.ExceptHandler) @@ -2713,6 +2739,7 @@ pub struct ExceptHandlerExceptHandler { pub type_: Option>, pub name: Option, pub body: Vec, + pub runtime_body: Option>>, } /// See also [arg](https://docs.python.org/3/library/ast.html#ast.arg) @@ -2723,6 +2750,8 @@ pub struct Parameter { pub node_index: AtomicNodeIndex, pub name: Identifier, pub annotation: Option>, + pub runtime_type_comment: Option>, + pub runtime_type_comment_bytes: Option>, } impl Parameter { @@ -2774,6 +2803,7 @@ pub struct MatchCase { pub pattern: Pattern, pub guard: Option>, pub body: Vec, + pub runtime_body: Option>>, } impl Pattern { @@ -3032,6 +3062,7 @@ pub struct Parameters { pub vararg: Option>, pub kwonlyargs: Vec, pub kwarg: Option>, + pub runtime_defaults: Option>>, } impl Parameters { @@ -3073,6 +3104,7 @@ impl Parameters { vararg, kwonlyargs, kwarg, + .. } = self; // Safety: a Python function can have an arbitrary number of parameters, // so theoretically this could be a number that wouldn't fit into a usize, @@ -3143,6 +3175,7 @@ impl<'a> ParametersIterator<'a> { vararg, kwonlyargs, kwarg, + .. } = parameters; Self { posonlyargs: posonlyargs.iter(), @@ -3391,6 +3424,8 @@ pub struct Arguments { pub node_index: AtomicNodeIndex, pub args: Box<[Expr]>, pub keywords: Box<[Keyword]>, + pub runtime_args: Option>>, + pub runtime_bases: Option>>, } /// An entry in the argument list of a function call. @@ -3590,6 +3625,7 @@ pub struct TypeParams { pub range: TextRange, pub node_index: AtomicNodeIndex, pub type_params: Vec, + pub runtime_type_params: Option>>, } impl Deref for TypeParams { @@ -3811,42 +3847,42 @@ mod tests { #[test] #[cfg(target_pointer_width = "64")] fn size() { - assert_eq!(std::mem::size_of::(), 128); - assert_eq!(std::mem::size_of::(), 128); - assert_eq!(std::mem::size_of::(), 120); - assert_eq!(std::mem::size_of::(), 112); - assert_eq!(std::mem::size_of::(), 40); - assert_eq!(std::mem::size_of::(), 104); - assert_eq!(std::mem::size_of::(), 80); + assert_eq!(std::mem::size_of::(), 216); + assert_eq!(std::mem::size_of::(), 216); + assert_eq!(std::mem::size_of::(), 168); + assert_eq!(std::mem::size_of::(), 208); + assert_eq!(std::mem::size_of::(), 64); + assert_eq!(std::mem::size_of::(), 160); + assert_eq!(std::mem::size_of::(), 120); assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 24); assert_eq!(std::mem::size_of::(), 32); - assert_eq!(std::mem::size_of::(), 40); + assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 16); assert_eq!(std::mem::size_of::(), 48); - assert_eq!(std::mem::size_of::(), 72); - assert_eq!(std::mem::size_of::(), 56); - assert_eq!(std::mem::size_of::(), 40); + assert_eq!(std::mem::size_of::(), 120); + assert_eq!(std::mem::size_of::(), 80); + assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 56); assert_eq!(std::mem::size_of::(), 12); - assert_eq!(std::mem::size_of::(), 56); + assert_eq!(std::mem::size_of::(), 104); assert_eq!(std::mem::size_of::(), 48); assert_eq!(std::mem::size_of::(), 40); assert_eq!(std::mem::size_of::(), 32); assert_eq!(std::mem::size_of::(), 32); - assert_eq!(std::mem::size_of::(), 40); + assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 48); assert_eq!(std::mem::size_of::(), 40); assert_eq!(std::mem::size_of::(), 32); assert_eq!(std::mem::size_of::(), 12); assert_eq!(std::mem::size_of::(), 40); - assert_eq!(std::mem::size_of::(), 40); + assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 48); assert_eq!(std::mem::size_of::(), 40); assert_eq!(std::mem::size_of::(), 24); assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 32); - assert_eq!(std::mem::size_of::(), 40); + assert_eq!(std::mem::size_of::(), 64); assert_eq!(std::mem::size_of::(), 24); assert_eq!(std::mem::size_of::(), 24); assert_eq!(std::mem::size_of::(), 24); diff --git a/crates/ruff_python_ast/src/operator_precedence.rs b/crates/ruff_python_ast/src/operator_precedence.rs index 6b652847e9a574..2e851d30ecfac7 100644 --- a/crates/ruff_python_ast/src/operator_precedence.rs +++ b/crates/ruff_python_ast/src/operator_precedence.rs @@ -69,6 +69,7 @@ impl OperatorPrecedence { | ExprRef::StringLiteral(_) | ExprRef::BytesLiteral(_) | ExprRef::NumberLiteral(_) + | ExprRef::Constant(_) | ExprRef::BooleanLiteral(_) | ExprRef::NoneLiteral(_) | ExprRef::EllipsisLiteral(_) diff --git a/crates/ruff_python_ast/src/python_version.rs b/crates/ruff_python_ast/src/python_version.rs index ccd82de800c9cc..fe5caad35ee492 100644 --- a/crates/ruff_python_ast/src/python_version.rs +++ b/crates/ruff_python_ast/src/python_version.rs @@ -4,7 +4,6 @@ use std::{fmt, str::FromStr}; /// /// N.B. This does not necessarily represent a Python version that we actually support. #[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash)] -#[cfg_attr(feature = "cache", derive(ruff_macros::CacheKey))] #[cfg_attr(feature = "get-size", derive(get_size2::GetSize))] pub struct PythonVersion { pub major: u8, diff --git a/crates/ruff_python_ast/src/relocate.rs b/crates/ruff_python_ast/src/relocate.rs index eea26d7a37c6cb..75ba28f1732795 100644 --- a/crates/ruff_python_ast/src/relocate.rs +++ b/crates/ruff_python_ast/src/relocate.rs @@ -84,6 +84,9 @@ impl Transformer for Relocator { Expr::NumberLiteral(ast::ExprNumberLiteral { range, .. }) => { *range = self.range; } + Expr::Constant(ast::ExprConstant { range, .. }) => { + *range = self.range; + } Expr::BooleanLiteral(ast::ExprBooleanLiteral { range, .. }) => { *range = self.range; } diff --git a/crates/ruff_python_ast/src/visitor.rs b/crates/ruff_python_ast/src/visitor.rs index 80d025385c70b7..d9722e158b83e4 100644 --- a/crates/ruff_python_ast/src/visitor.rs +++ b/crates/ruff_python_ast/src/visitor.rs @@ -176,6 +176,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { value, range: _, node_index: _, + .. }) => { if let Some(expr) = value { visitor.visit_expr(expr); @@ -185,6 +186,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { targets, range: _, node_index: _, + .. }) => { for expr in targets { visitor.visit_expr(expr); @@ -215,6 +217,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { value, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_operator(op); @@ -250,6 +253,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { orelse, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_body(body); @@ -261,6 +265,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { elif_else_clauses, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_body(body); @@ -282,6 +287,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { cases, range: _, node_index: _, + .. }) => { visitor.visit_expr(subject); for match_case in cases { @@ -293,6 +299,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { cause, range: _, node_index: _, + .. }) => { if let Some(expr) = exc { visitor.visit_expr(expr); @@ -309,6 +316,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { is_star: _, range: _, node_index: _, + .. }) => { visitor.visit_body(body); for except_handler in handlers { @@ -322,6 +330,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { msg, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); if let Some(expr) = msg { @@ -333,6 +342,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { is_lazy: _, range: _, node_index: _, + .. }) => { for alias in names { visitor.visit_alias(alias); @@ -349,6 +359,7 @@ pub fn walk_stmt<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, stmt: &'a Stmt) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Stmt::Pass(_) | Stmt::Break(_) | Stmt::Continue(_) | Stmt::IpyEscapeCommand(_) => {} } @@ -369,6 +380,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { values, range: _, node_index: _, + .. }) => { visitor.visit_bool_op(op); for expr in values { @@ -380,6 +392,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { value, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr(target); @@ -390,6 +403,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { right, range: _, node_index: _, + .. }) => { visitor.visit_expr(left); visitor.visit_operator(op); @@ -400,6 +414,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { operand, range: _, node_index: _, + .. }) => { visitor.visit_unary_op(op); visitor.visit_expr(operand); @@ -409,6 +424,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { body, range: _, node_index: _, + .. }) => { if let Some(parameters) = parameters { visitor.visit_parameters(parameters); @@ -421,6 +437,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { orelse, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_expr(body); @@ -430,6 +447,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { items, range: _, node_index: _, + .. }) => { for ast::DictItem { key, value } in items { if let Some(key) = key { @@ -442,6 +460,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { elts, range: _, node_index: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -452,6 +471,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -463,6 +483,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -475,6 +496,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -488,6 +510,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { range: _, node_index: _, parenthesized: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -498,11 +521,13 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Expr::Yield(ast::ExprYield { value, range: _, node_index: _, + .. }) => { if let Some(expr) = value { visitor.visit_expr(expr); @@ -512,6 +537,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Expr::Compare(ast::ExprCompare { left, @@ -519,6 +545,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { comparators, range: _, node_index: _, + .. }) => { visitor.visit_expr(left); for cmp_op in ops { @@ -533,6 +560,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { arguments, range: _, node_index: _, + .. }) => { visitor.visit_expr(func); visitor.visit_arguments(arguments); @@ -563,6 +591,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { } } Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) => {} @@ -576,6 +605,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { ctx, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr(slice); @@ -586,6 +616,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { ctx, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr_context(ctx); @@ -598,6 +629,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { ctx, range: _, node_index: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -610,6 +642,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { range: _, node_index: _, parenthesized: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -622,6 +655,7 @@ pub fn walk_expr<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, expr: &'a Expr) { step, range: _, node_index: _, + .. }) => { if let Some(expr) = lower { visitor.visit_expr(expr); @@ -719,6 +753,7 @@ pub fn walk_type_param<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, type_param: name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = bound { visitor.visit_expr(expr); @@ -732,6 +767,7 @@ pub fn walk_type_param<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, type_param: name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = default { visitor.visit_expr(expr); @@ -742,6 +778,7 @@ pub fn walk_type_param<'a, V: Visitor<'a> + ?Sized>(visitor: &mut V, type_param: name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = default { visitor.visit_expr(expr); diff --git a/crates/ruff_python_ast/src/visitor/source_order.rs b/crates/ruff_python_ast/src/visitor/source_order.rs index 9c74f53146804e..97934844d6a628 100644 --- a/crates/ruff_python_ast/src/visitor/source_order.rs +++ b/crates/ruff_python_ast/src/visitor/source_order.rs @@ -290,6 +290,7 @@ where Expr::StringLiteral(expr) => expr.visit_source_order(visitor), Expr::BytesLiteral(expr) => expr.visit_source_order(visitor), Expr::NumberLiteral(expr) => expr.visit_source_order(visitor), + Expr::Constant(expr) => expr.visit_source_order(visitor), Expr::BooleanLiteral(expr) => expr.visit_source_order(visitor), Expr::NoneLiteral(expr) => expr.visit_source_order(visitor), Expr::EllipsisLiteral(expr) => expr.visit_source_order(visitor), diff --git a/crates/ruff_python_ast/src/visitor/transformer.rs b/crates/ruff_python_ast/src/visitor/transformer.rs index b999ab18d521f5..07954f4b4e49c2 100644 --- a/crates/ruff_python_ast/src/visitor/transformer.rs +++ b/crates/ruff_python_ast/src/visitor/transformer.rs @@ -163,6 +163,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { value, range: _, node_index: _, + .. }) => { if let Some(expr) = value { visitor.visit_expr(expr); @@ -172,6 +173,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { targets, range: _, node_index: _, + .. }) => { for expr in targets { visitor.visit_expr(expr); @@ -202,6 +204,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { value, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_operator(op); @@ -237,6 +240,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { orelse, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_body(body); @@ -248,6 +252,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { elif_else_clauses, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_body(body); @@ -266,6 +271,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { cases, range: _, node_index: _, + .. }) => { visitor.visit_expr(subject); for match_case in cases { @@ -277,6 +283,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { cause, range: _, node_index: _, + .. }) => { if let Some(expr) = exc { visitor.visit_expr(expr); @@ -293,6 +300,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { is_star: _, range: _, node_index: _, + .. }) => { visitor.visit_body(body); for except_handler in handlers { @@ -306,6 +314,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { msg, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); if let Some(expr) = msg { @@ -317,6 +326,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { is_lazy: _, range: _, node_index: _, + .. }) => { for alias in names { visitor.visit_alias(alias); @@ -333,6 +343,7 @@ pub fn walk_stmt(visitor: &V, stmt: &mut Stmt) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Stmt::Pass(_) | Stmt::Break(_) | Stmt::Continue(_) | Stmt::IpyEscapeCommand(_) => {} } @@ -353,6 +364,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { values, range: _, node_index: _, + .. }) => { visitor.visit_bool_op(op); for expr in values { @@ -364,6 +376,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { value, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr(target); @@ -374,6 +387,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { right, range: _, node_index: _, + .. }) => { visitor.visit_expr(left); visitor.visit_operator(op); @@ -384,6 +398,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { operand, range: _, node_index: _, + .. }) => { visitor.visit_unary_op(op); visitor.visit_expr(operand); @@ -393,6 +408,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { body, range: _, node_index: _, + .. }) => { if let Some(parameters) = parameters { visitor.visit_parameters(parameters); @@ -405,6 +421,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { orelse, range: _, node_index: _, + .. }) => { visitor.visit_expr(test); visitor.visit_expr(body); @@ -414,6 +431,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { items, range: _, node_index: _, + .. }) => { for ast::DictItem { key, value } in items { if let Some(key) = key { @@ -426,6 +444,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { elts, range: _, node_index: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -436,6 +455,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -447,6 +467,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -459,6 +480,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { generators, range: _, node_index: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -472,6 +494,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { range: _, node_index: _, parenthesized: _, + .. }) => { for comprehension in generators { visitor.visit_comprehension(comprehension); @@ -482,11 +505,13 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Expr::Yield(ast::ExprYield { value, range: _, node_index: _, + .. }) => { if let Some(expr) = value { visitor.visit_expr(expr); @@ -496,6 +521,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { value, range: _, node_index: _, + .. }) => visitor.visit_expr(value), Expr::Compare(ast::ExprCompare { left, @@ -503,6 +529,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { comparators, range: _, node_index: _, + .. }) => { visitor.visit_expr(left); for cmp_op in &mut **ops { @@ -517,6 +544,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { arguments, range: _, node_index: _, + .. }) => { visitor.visit_expr(func); visitor.visit_arguments(arguments); @@ -549,6 +577,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { } } Expr::NumberLiteral(_) + | Expr::Constant(_) | Expr::BooleanLiteral(_) | Expr::NoneLiteral(_) | Expr::EllipsisLiteral(_) => {} @@ -562,6 +591,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { ctx, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr(slice); @@ -572,6 +602,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { ctx, range: _, node_index: _, + .. }) => { visitor.visit_expr(value); visitor.visit_expr_context(ctx); @@ -584,6 +615,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { ctx, range: _, node_index: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -596,6 +628,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { range: _, node_index: _, parenthesized: _, + .. }) => { for expr in elts { visitor.visit_expr(expr); @@ -608,6 +641,7 @@ pub fn walk_expr(visitor: &V, expr: &mut Expr) { step, range: _, node_index: _, + .. }) => { if let Some(expr) = lower { visitor.visit_expr(expr); @@ -723,6 +757,7 @@ pub fn walk_type_param(visitor: &V, type_param: &mut Ty name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = bound { visitor.visit_expr(expr); @@ -736,6 +771,7 @@ pub fn walk_type_param(visitor: &V, type_param: &mut Ty name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = default { visitor.visit_expr(expr); @@ -746,6 +782,7 @@ pub fn walk_type_param(visitor: &V, type_param: &mut Ty name: _, range: _, node_index: _, + .. }) => { if let Some(expr) = default { visitor.visit_expr(expr); diff --git a/crates/ruff_python_parser/Cargo.toml b/crates/ruff_python_parser/Cargo.toml index 4e29658f2b82fd..0db48f684abf5b 100644 --- a/crates/ruff_python_parser/Cargo.toml +++ b/crates/ruff_python_parser/Cargo.toml @@ -1,7 +1,7 @@ [package] -name = "ruff_python_parser" -version = "0.0.0" -publish = false +description = "Unofficial fork for RustPython" +name = "rustpython-ruff_python_parser" +version = "0.15.9" authors = ["Charlie Marsh ", "RustPython Team"] edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/ruff_python_parser/src/parser/expression.rs b/crates/ruff_python_parser/src/parser/expression.rs index 0e40e5186fe92c..14e71691478a7f 100644 --- a/crates/ruff_python_parser/src/parser/expression.rs +++ b/crates/ruff_python_parser/src/parser/expression.rs @@ -834,6 +834,8 @@ impl<'src> Parser<'src> { node_index: AtomicNodeIndex::NONE, args: args.into_boxed_slice(), keywords: keywords.into_boxed_slice(), + runtime_args: None, + runtime_bases: None, }; self.validate_arguments(&arguments, has_trailing_comma); @@ -898,6 +900,7 @@ impl<'src> Parser<'src> { range: self.node_range(slice_start), parenthesized: false, node_index: AtomicNodeIndex::NONE, + runtime_elts: None, }); } else if slice.is_starred_expr() { // If the only slice element is a starred expression, that is represented @@ -909,6 +912,7 @@ impl<'src> Parser<'src> { range: self.node_range(slice_start), parenthesized: false, node_index: AtomicNodeIndex::NONE, + runtime_elts: None, }); } @@ -1152,6 +1156,7 @@ impl<'src> Parser<'src> { op, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_values: None, } } @@ -1232,6 +1237,7 @@ impl<'src> Parser<'src> { comparators: comparators.into_boxed_slice(), range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_comparators: None, } } @@ -1312,11 +1318,15 @@ impl<'src> Parser<'src> { value: ast::FStringValue::single(fstring), range, node_index: AtomicNodeIndex::NONE, + runtime_joined_str: None, + runtime_values: None, }), StringType::TString(tstring) => Expr::TString(ast::ExprTString { value: ast::TStringValue::single(tstring), range, node_index: AtomicNodeIndex::NONE, + runtime_template_str: None, + runtime_values: None, }), }, _ => self.handle_implicitly_concatenated_strings(strings, range), @@ -1412,6 +1422,8 @@ impl<'src> Parser<'src> { value: ast::TStringValue::concatenated(values), range, node_index: AtomicNodeIndex::NONE, + runtime_template_str: None, + runtime_values: None, }); } } @@ -1474,6 +1486,8 @@ impl<'src> Parser<'src> { value: ast::FStringValue::concatenated(parts), range, node_index: AtomicNodeIndex::NONE, + runtime_joined_str: None, + runtime_values: None, }) } @@ -1948,6 +1962,9 @@ impl<'src> Parser<'src> { format_spec, range, node_index: AtomicNodeIndex::NONE, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, } } @@ -1978,6 +1995,7 @@ impl<'src> Parser<'src> { ctx: ExprContext::Load, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_elts: None, }); } @@ -2039,6 +2057,7 @@ impl<'src> Parser<'src> { items: vec![], range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_values: None, }); } @@ -2151,6 +2170,7 @@ impl<'src> Parser<'src> { range: self.node_range(start), node_index: AtomicNodeIndex::NONE, parenthesized: true, + runtime_elts: None, }) .into(); } @@ -2240,6 +2260,7 @@ impl<'src> Parser<'src> { range: self.node_range(start), node_index: AtomicNodeIndex::NONE, parenthesized: parenthesized.is_yes(), + runtime_elts: None, } } @@ -2268,6 +2289,7 @@ impl<'src> Parser<'src> { ctx: ExprContext::Load, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_elts: None, } } @@ -2318,6 +2340,7 @@ impl<'src> Parser<'src> { range: self.node_range(start), node_index: AtomicNodeIndex::NONE, elts, + runtime_elts: None, } } @@ -2361,6 +2384,7 @@ impl<'src> Parser<'src> { range: self.node_range(start), node_index: AtomicNodeIndex::NONE, items, + runtime_values: None, } } @@ -2432,6 +2456,8 @@ impl<'src> Parser<'src> { iter: iter.expr, ifs, is_async, + runtime_ifs: None, + runtime_is_async: None, } } diff --git a/crates/ruff_python_parser/src/parser/helpers.rs b/crates/ruff_python_parser/src/parser/helpers.rs index 8abbb6355ab7ae..29a831959bc255 100644 --- a/crates/ruff_python_parser/src/parser/helpers.rs +++ b/crates/ruff_python_parser/src/parser/helpers.rs @@ -70,6 +70,7 @@ pub(super) fn detect_invalid_pre_py39_decorator_node( Number::Float(_) => "a float literal", Number::Complex { .. } => "a complex literal", }, + Expr::Constant(_) => "a constant literal", Expr::BoolOp(_) => "boolean expression", Expr::BinOp(_) => "binary-operation expression", diff --git a/crates/ruff_python_parser/src/parser/mod.rs b/crates/ruff_python_parser/src/parser/mod.rs index b826b561a9e071..5619b490c39c44 100644 --- a/crates/ruff_python_parser/src/parser/mod.rs +++ b/crates/ruff_python_parser/src/parser/mod.rs @@ -153,6 +153,7 @@ impl<'src> Parser<'src> { body, range: TextRange::new(self.start_offset, self.current_token_range().end()), node_index: AtomicNodeIndex::NONE, + runtime_body: None, } } diff --git a/crates/ruff_python_parser/src/parser/pattern.rs b/crates/ruff_python_parser/src/parser/pattern.rs index f28dc237c90658..f22e8f777a7e6a 100644 --- a/crates/ruff_python_parser/src/parser/pattern.rs +++ b/crates/ruff_python_parser/src/parser/pattern.rs @@ -114,6 +114,7 @@ impl Parser<'_> { range: self.node_range(start), patterns, node_index: AtomicNodeIndex::NONE, + runtime_patterns: None, }); } @@ -257,6 +258,8 @@ impl Parser<'_> { patterns, rest, node_index: AtomicNodeIndex::NONE, + runtime_keys: None, + runtime_patterns: None, } } @@ -321,6 +324,7 @@ impl Parser<'_> { patterns: vec![], range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_patterns: None, }); } @@ -376,6 +380,7 @@ impl Parser<'_> { range: self.node_range(start), patterns, node_index: AtomicNodeIndex::NONE, + runtime_patterns: None, } } @@ -748,6 +753,9 @@ impl Parser<'_> { }, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, } } } diff --git a/crates/ruff_python_parser/src/parser/recovery.rs b/crates/ruff_python_parser/src/parser/recovery.rs index f66f7e6dd130de..7217485e6293d0 100644 --- a/crates/ruff_python_parser/src/parser/recovery.rs +++ b/crates/ruff_python_parser/src/parser/recovery.rs @@ -50,11 +50,13 @@ pub(super) fn pattern_to_expr(pattern: Pattern) -> Expr { range, node_index, patterns, + .. }) => Expr::List(ast::ExprList { elts: patterns.into_iter().map(pattern_to_expr).collect(), ctx: ExprContext::Store, range, node_index, + runtime_elts: None, }), Pattern::MatchMapping(ast::PatternMatchMapping { range, @@ -62,6 +64,7 @@ pub(super) fn pattern_to_expr(pattern: Pattern) -> Expr { keys, patterns, rest, + .. }) => { let mut items: Vec = keys .into_iter() @@ -84,6 +87,7 @@ pub(super) fn pattern_to_expr(pattern: Pattern) -> Expr { range, node_index, items, + runtime_values: None, }) } Pattern::MatchClass(ast::PatternMatchClass { @@ -91,6 +95,7 @@ pub(super) fn pattern_to_expr(pattern: Pattern) -> Expr { node_index, cls, arguments, + .. }) => Expr::Call(ast::ExprCall { range, node_index: node_index.clone(), @@ -113,6 +118,8 @@ pub(super) fn pattern_to_expr(pattern: Pattern) -> Expr { value: pattern_to_expr(keyword_pattern.pattern), }) .collect(), + runtime_args: None, + runtime_bases: None, }, }), Pattern::MatchStar(ast::PatternMatchStar { diff --git a/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__ipython_escape_commands.snap b/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__ipython_escape_commands.snap index 9851c7123b2f71..2a4e9eaad1f4fa 100644 --- a/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__ipython_escape_commands.snap +++ b/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__ipython_escape_commands.snap @@ -160,6 +160,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -193,12 +194,17 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), IpyEscapeCommand( @@ -265,6 +271,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -279,6 +287,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Assign( @@ -303,6 +315,9 @@ Module( value: "pwd", }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), AnnAssign( @@ -336,6 +351,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), Assign( @@ -360,6 +376,9 @@ Module( value: "foo bar", }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -384,6 +403,9 @@ Module( value: "foo?", }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -408,6 +430,9 @@ Module( value: "pwd?", }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), IpyEscapeCommand( @@ -440,6 +465,9 @@ Module( value: "foo # comment", }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), IpyEscapeCommand( @@ -499,5 +527,6 @@ Module( }, ), ], + runtime_body: None, }, ) diff --git a/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__unicode_aliases.snap b/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__unicode_aliases.snap index 08e3e1b4f3d6a1..5824cc5f4fcc18 100644 --- a/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__unicode_aliases.snap +++ b/crates/ruff_python_parser/src/parser/snapshots/ruff_python_parser__parser__tests__unicode_aliases.snap @@ -38,6 +38,9 @@ expression: suite }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ] diff --git a/crates/ruff_python_parser/src/parser/statement.rs b/crates/ruff_python_parser/src/parser/statement.rs index b52d527b5e3491..f88baf34873969 100644 --- a/crates/ruff_python_parser/src/parser/statement.rs +++ b/crates/ruff_python_parser/src/parser/statement.rs @@ -429,6 +429,7 @@ impl<'src> Parser<'src> { targets, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_targets: None, } } @@ -742,6 +743,7 @@ impl<'src> Parser<'src> { is_lazy, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_level: None, } } @@ -1254,6 +1256,9 @@ impl<'src> Parser<'src> { value: Box::new(value.expr), range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, } } @@ -1334,6 +1339,7 @@ impl<'src> Parser<'src> { simple, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_simple: None, } } @@ -1445,6 +1451,7 @@ impl<'src> Parser<'src> { elif_else_clauses, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, } } @@ -1489,6 +1496,8 @@ impl<'src> Parser<'src> { body, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, + runtime_orelse: None, } } @@ -1639,6 +1648,10 @@ impl<'src> Parser<'src> { is_star, range: self.node_range(try_start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, } } @@ -1789,6 +1802,7 @@ impl<'src> Parser<'src> { body: except_body, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, }), block_kind, ) @@ -1901,6 +1915,10 @@ impl<'src> Parser<'src> { orelse, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, } } @@ -1949,6 +1967,8 @@ impl<'src> Parser<'src> { orelse, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, + runtime_orelse: None, } } @@ -2079,6 +2099,10 @@ impl<'src> Parser<'src> { returns, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, } } @@ -2149,6 +2173,8 @@ impl<'src> Parser<'src> { arguments, body, node_index: AtomicNodeIndex::NONE, + runtime_decorator_list: None, + runtime_body: None, } } @@ -2176,6 +2202,9 @@ impl<'src> Parser<'src> { is_async: false, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, } } @@ -2779,6 +2808,7 @@ impl<'src> Parser<'src> { body, range: self.node_range(start), node_index: AtomicNodeIndex::NONE, + runtime_body: None, } } @@ -3010,6 +3040,10 @@ impl<'src> Parser<'src> { }), returns: None, body: vec![], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, } .into() } @@ -3175,6 +3209,8 @@ impl<'src> Parser<'src> { name, annotation, node_index: AtomicNodeIndex::NONE, + runtime_type_comment: None, + runtime_type_comment_bytes: None, } } @@ -3541,6 +3577,7 @@ impl<'src> Parser<'src> { range: self.node_range(start), type_params, node_index: AtomicNodeIndex::NONE, + runtime_type_params: None, } } diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__dont_panic_on_8_in_octal_escape.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__dont_panic_on_8_in_octal_escape.snap index 5e04b08423c132..3e4f0b217a649d 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__dont_panic_on_8_in_octal_escape.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__dont_panic_on_8_in_octal_escape.snap @@ -38,6 +38,9 @@ expression: suite }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ] diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_constant_range.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_constant_range.snap index a04a2f411896dc..ac88720bc493d8 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_constant_range.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_constant_range.snap @@ -40,6 +40,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -64,6 +67,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -84,6 +90,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_character.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_character.snap index c356bd1c08648d..b7b41741a63c68 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_character.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_character.snap @@ -40,6 +40,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +56,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_newline.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_newline.snap index 998a2269edd298..4b7b69b28723be 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_newline.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_escaped_newline.snap @@ -40,6 +40,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +56,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_line_continuation.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_line_continuation.snap index 44540b29c379cb..1ff70329b687cf 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_line_continuation.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_line_continuation.snap @@ -40,6 +40,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -55,6 +58,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base.snap index e1a4f80cca3204..b86bb12571abde 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base.snap @@ -38,6 +38,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base_more.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base_more.snap index a6617dd01cebfb..64c42e1fcc709e 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base_more.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_base_more.snap @@ -45,6 +45,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -74,6 +77,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -87,6 +93,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_format.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_format.snap index 861fc69c1c3fb1..d8a4b3fe730ea4 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_format.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_parse_self_documenting_format.snap @@ -52,6 +52,9 @@ expression: suite ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -65,6 +68,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_unescaped_newline.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_unescaped_newline.snap index 0e871901fced3a..3aff2c4be63eb0 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_unescaped_newline.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__fstring_unescaped_newline.snap @@ -40,6 +40,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +56,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_fstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_fstring.snap index db0275af326a02..ee8ecee741399f 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_fstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_fstring.snap @@ -28,6 +28,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_tstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_tstring.snap index bfb2d6218a802d..a7917162060ec0 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_tstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_empty_tstring.snap @@ -26,6 +26,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_1.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_1.snap index b5a212b25bcaeb..96f03262afac8c 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_1.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_1.snap @@ -51,6 +51,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_2.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_2.snap index b5a212b25bcaeb..96f03262afac8c 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_2.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_2.snap @@ -51,6 +51,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_3.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_3.snap index c0997152c43727..f0c4625a0d437e 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_3.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_3.snap @@ -67,6 +67,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -81,6 +84,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_4.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_4.snap index e9634e20e36e48..2b1936fb46b022 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_4.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_f_string_concat_4.snap @@ -67,6 +67,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -94,6 +97,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring.snap index 7123b8431c95a9..64914e65d499f2 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring.snap @@ -33,6 +33,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Interpolation( @@ -50,6 +53,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -70,6 +76,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_equals.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_equals.snap index 7a9edf207fd3c0..d199aaca36a010 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_equals.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_equals.snap @@ -49,11 +49,15 @@ expression: suite }, ), ], + runtime_comparators: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -67,6 +71,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_concatenation_string_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_concatenation_string_spec.snap index 7bfb2a5b22925d..0846795fece142 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_concatenation_string_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_concatenation_string_spec.snap @@ -81,11 +81,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -99,6 +105,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_spec.snap index f938542df6de3a..287e6e2492e68f 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_spec.snap @@ -52,11 +52,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -70,6 +76,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_string_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_string_spec.snap index 66f2aecbecc90c..98c3b2545aa4fa 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_string_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_nested_string_spec.snap @@ -65,11 +65,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -83,6 +89,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_equals.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_equals.snap index 3ab964282e17c3..ae3c3555097dfc 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_equals.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_equals.snap @@ -49,11 +49,15 @@ expression: suite }, ), ], + runtime_comparators: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -67,6 +71,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_nested_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_nested_spec.snap index b9a22296269d7c..4604d69f9c7663 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_nested_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_not_nested_spec.snap @@ -47,6 +47,9 @@ expression: suite ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -60,6 +63,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_prec_space.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_prec_space.snap index 43ce4660a4daa5..9a99e643ab0c41 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_prec_space.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_prec_space.snap @@ -38,6 +38,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_trailing_space.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_trailing_space.snap index 766de86c5fc95b..93f6a01709ade0 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_trailing_space.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_self_doc_trailing_space.snap @@ -38,6 +38,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_yield_expr.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_yield_expr.snap index 1f59b2a5ba6e94..1d1eec779ae6d9 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_yield_expr.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_fstring_yield_expr.snap @@ -32,6 +32,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -45,6 +48,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring.snap index 67b4c413655bf5..37afbe0a605949 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring.snap @@ -32,6 +32,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Interpolation( @@ -49,6 +52,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -68,6 +74,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_equals.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_equals.snap index c7baa8a513e02c..dd7dc8e01fad27 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_equals.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_equals.snap @@ -48,11 +48,15 @@ expression: suite }, ), ], + runtime_comparators: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -65,6 +69,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_concatenation_string_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_concatenation_string_spec.snap index 93cfa48dd1b63b..50203d0862fe1b 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_concatenation_string_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_concatenation_string_spec.snap @@ -80,11 +80,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -97,6 +103,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_spec.snap index 70f42c31394d2e..4744dd172bbd4d 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_spec.snap @@ -51,11 +51,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -68,6 +74,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_string_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_string_spec.snap index 38b4e902ba18c0..0925628ab1ce01 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_string_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_nested_string_spec.snap @@ -64,11 +64,17 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -81,6 +87,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_equals.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_equals.snap index bf1180fe072248..ff6291fe1c88bf 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_equals.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_equals.snap @@ -48,11 +48,15 @@ expression: suite }, ), ], + runtime_comparators: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -65,6 +69,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_nested_spec.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_nested_spec.snap index 32d1997a5ace01..b8eecfca360e38 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_nested_spec.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_not_nested_spec.snap @@ -46,6 +46,9 @@ expression: suite ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -58,6 +61,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_prec_space.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_prec_space.snap index 102f40910aeada..f5d261ee2cdc4f 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_prec_space.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_prec_space.snap @@ -37,6 +37,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -49,6 +52,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_trailing_space.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_trailing_space.snap index 24b1b36cd8c755..1e03381784999d 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_trailing_space.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_self_doc_trailing_space.snap @@ -37,6 +37,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -49,6 +52,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_yield_expr.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_yield_expr.snap index b16d33cefbb303..8196e9d5318cec 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_yield_expr.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_tstring_yield_expr.snap @@ -31,6 +31,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -43,6 +46,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_1.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_1.snap index ac951c28110916..a4c3363a0c4d17 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_1.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_1.snap @@ -51,6 +51,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_2.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_2.snap index 21f69ed5ed3ebf..6492750da07017 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_2.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__parse_u_f_string_concat_2.snap @@ -64,6 +64,8 @@ expression: suite ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_fstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_fstring.snap index eb8b1a3e6d878b..0cbcdd9c3a93e2 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_fstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_fstring.snap @@ -33,6 +33,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -48,6 +51,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_tstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_tstring.snap index b97792d742323a..fedb90aea312af 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_tstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__raw_tstring.snap @@ -32,6 +32,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -46,6 +49,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_fstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_fstring.snap index 8877e5956fd1d1..98d881f05e5f66 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_fstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_fstring.snap @@ -33,6 +33,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -48,6 +51,8 @@ expression: suite ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_tstring.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_tstring.snap index 4cf02baf483ed4..07931097aac2c1 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_tstring.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__triple_quoted_raw_tstring.snap @@ -32,6 +32,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -46,6 +49,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_constant_range.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_constant_range.snap index f8825a1412205b..416126ca54ddc8 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_constant_range.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_constant_range.snap @@ -39,6 +39,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -63,6 +66,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -82,6 +88,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_character.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_character.snap index a10e0fc9967d22..665defa674aafb 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_character.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_character.snap @@ -39,6 +39,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_newline.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_newline.snap index 071d5af2c4d5ae..50db1e54f38590 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_newline.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_escaped_newline.snap @@ -39,6 +39,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_line_continuation.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_line_continuation.snap index ae7da0c069f82b..61e3bd112b37cb 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_line_continuation.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_line_continuation.snap @@ -39,6 +39,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +56,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base.snap index 5169493e0ace48..985fe6190a955a 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base.snap @@ -37,6 +37,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -49,6 +52,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base_more.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base_more.snap index e9b8a959fc6dbe..d8ddb977644ee8 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base_more.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_base_more.snap @@ -44,6 +44,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -73,6 +76,9 @@ expression: suite ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -85,6 +91,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_format.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_format.snap index 18ce2cfc633204..beab838172ed45 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_format.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_parse_self_documenting_format.snap @@ -51,6 +51,9 @@ expression: suite ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -63,6 +66,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_unescaped_newline.snap b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_unescaped_newline.snap index 2c5a1b47c4372e..988c2f8ec66d1e 100644 --- a/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_unescaped_newline.snap +++ b/crates/ruff_python_parser/src/snapshots/ruff_python_parser__string__tests__tstring_unescaped_newline.snap @@ -39,6 +39,9 @@ expression: suite debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +54,8 @@ expression: suite }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_annotation.py.snap index 21eb2b1619c5c0..3f422e9d9158da 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ann_assign_stmt_invalid_annotation.py --- ## AST @@ -49,6 +48,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -91,6 +91,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -131,6 +132,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -155,6 +157,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Assign( @@ -180,9 +183,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_target.py.snap index 1e58991d1734f7..1d4c0c1852c3bb 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ann_assign_stmt_invalid_target.py --- ## AST @@ -67,6 +66,7 @@ Module( ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -90,6 +90,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -125,6 +127,7 @@ Module( ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -181,10 +184,12 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -207,6 +212,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), annotation: Name( @@ -229,6 +235,7 @@ Module( ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -259,6 +266,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), annotation: Name( @@ -296,10 +304,12 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -330,6 +340,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), annotation: Name( @@ -367,10 +378,12 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -392,6 +405,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), annotation: Name( @@ -414,6 +428,7 @@ Module( ), ), simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -443,6 +458,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), annotation: Name( @@ -480,13 +496,16 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_value.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_value.py.snap index f9ad11979a6331..ab4c4d748507a4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_value.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_invalid_value.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ann_assign_stmt_invalid_value.py --- ## AST @@ -58,6 +57,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -65,6 +65,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -98,6 +99,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), Expr( @@ -206,6 +208,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -213,13 +216,16 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ), simple: true, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_missing_rhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_missing_rhs.py.snap index babd3409873a3b..bd340b8494d68d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_missing_rhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_missing_rhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ann_assign_stmt_missing_rhs.py --- ## AST @@ -32,9 +31,11 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_type_alias_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_type_alias_annotation.py.snap index 8c2e51d0cd1fc0..90b27ef3afe063 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_type_alias_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ann_assign_stmt_type_alias_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ann_assign_stmt_type_alias_annotation.py --- ## AST @@ -32,6 +31,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Assign( @@ -56,6 +56,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -101,9 +104,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@args_unparenthesized_generator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@args_unparenthesized_generator.py.snap index 13b2bd42923e37..58adeecb159f16 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@args_unparenthesized_generator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@args_unparenthesized_generator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/args_unparenthesized_generator.py --- ## AST @@ -81,11 +80,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -102,6 +105,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -196,11 +201,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -217,6 +226,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -293,11 +304,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -305,12 +320,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_msg.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_msg.py.snap index fd78d8760b20f8..cd2d1c6b7b8afc 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_msg.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_msg.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assert_empty_msg.py --- ## AST @@ -26,6 +25,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_test.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_test.py.snap index 2c64815756f4f6..c190cc68e7d159 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_test.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_empty_test.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assert_empty_test.py --- ## AST @@ -26,6 +25,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_msg_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_msg_expr.py.snap index 2cc454ed48567b..0f0c8b3a8827d1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_msg_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_msg_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assert_invalid_msg_expr.py --- ## AST @@ -139,6 +138,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_test_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_test_expr.py.snap index 87c0dcf6728918..e74d9bd5737cd1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_test_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assert_invalid_test_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assert_invalid_test_expr.py --- ## AST @@ -115,6 +114,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_target.py.snap index 7516e2d842c92b..c77bf21d0e8700 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assign_stmt_invalid_target.py --- ## AST @@ -34,6 +33,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -68,6 +70,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -118,6 +123,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -174,6 +182,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -226,11 +235,16 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_value_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_value_expr.py.snap index 6fe406354b0503..5eeaa7331ce0be 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_value_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_invalid_value_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assign_stmt_invalid_value_expr.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -64,8 +64,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -122,8 +126,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -178,8 +186,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -227,6 +239,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -234,6 +248,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -252,8 +267,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -278,6 +297,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -296,6 +318,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_keyword_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_keyword_target.py.snap index e59c71cea880d1..bcb30d8d6bd557 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_keyword_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_keyword_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assign_stmt_keyword_target.py --- ## AST @@ -40,6 +39,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -109,6 +111,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -141,6 +146,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_missing_rhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_missing_rhs.py.snap index 8a1f0505336c55..7af07d9a600600 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_missing_rhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_missing_rhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assign_stmt_missing_rhs.py --- ## AST @@ -32,6 +31,9 @@ Module( ctx: Invalid, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -95,6 +97,9 @@ Module( ctx: Invalid, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -158,6 +163,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -192,6 +200,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_starred_expr_value.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_starred_expr_value.py.snap index 45bda59ff0903a..b5d9ad416967be 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_starred_expr_value.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@assign_stmt_starred_expr_value.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/assign_stmt_starred_expr_value.py --- ## AST @@ -44,11 +43,15 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -84,11 +87,15 @@ Module( }, ), ], + runtime_elts: None, }, ), ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -126,12 +133,17 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -178,9 +190,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@async_unexpected_token.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@async_unexpected_token.py.snap index dc62f1b4469c6a..feb2ca0a63020d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@async_unexpected_token.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@async_unexpected_token.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/async_unexpected_token.py --- ## AST @@ -36,6 +35,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), While( @@ -65,6 +66,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), Assign( @@ -90,6 +93,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -112,6 +118,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -128,6 +135,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Match( @@ -169,11 +180,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_target.py.snap index dbe201539e5e23..a86e80325cf9dc 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/aug_assign_stmt_invalid_target.py --- ## AST @@ -199,6 +198,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_value.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_value.py.snap index eeec973fc91724..49477eeddd0723 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_value.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_invalid_value.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/aug_assign_stmt_invalid_value.py --- ## AST @@ -50,6 +49,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -170,6 +170,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -177,6 +179,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -233,6 +236,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_missing_rhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_missing_rhs.py.snap index f367265ec79e8c..87750dfe060d24 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_missing_rhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@aug_assign_stmt_missing_rhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/aug_assign_stmt_missing_rhs.py --- ## AST @@ -119,6 +118,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@backslash_continuation_indentation_error.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@backslash_continuation_indentation_error.py.snap index 5694d581cc708e..9e602fc3384f4e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@backslash_continuation_indentation_error.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@backslash_continuation_indentation_error.py.snap @@ -53,9 +53,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@case_expect_indented_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@case_expect_indented_block.py.snap index 952ba305f785cd..0f5277acec50a9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@case_expect_indented_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@case_expect_indented_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/case_expect_indented_block.py --- ## AST @@ -43,6 +42,7 @@ Module( ), guard: None, body: [], + runtime_body: None, }, MatchCase { range: 31..42, @@ -77,11 +77,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_empty_body.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_empty_body.py.snap index b12cc050bf6f19..62bea0f0c7f5fb 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_empty_body.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_empty_body.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/class_def_empty_body.py --- ## AST @@ -23,6 +22,8 @@ Module( type_params: None, arguments: None, body: [], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -42,9 +43,13 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [], + runtime_decorator_list: None, + runtime_body: None, }, ), Assign( @@ -70,9 +75,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_missing_name.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_missing_name.py.snap index 218b289dc4a4b7..9d6ba906331f52 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_missing_name.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_missing_name.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/class_def_missing_name.py --- ## AST @@ -36,6 +35,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -55,6 +56,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -71,6 +74,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -110,6 +115,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -126,9 +133,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_unclosed_type_param_list.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_unclosed_type_param_list.py.snap index 515534ed26c793..8f104016e09b45 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_unclosed_type_param_list.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_def_unclosed_type_param_list.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/class_def_unclosed_type_param_list.py --- ## AST @@ -51,6 +50,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -76,6 +76,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -86,6 +88,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), Assign( @@ -111,9 +115,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_type_params_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_type_params_py311.py.snap index 69e2166048b198..202ec06aadc802 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_type_params_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@class_type_params_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/class_type_params_py311.py --- ## AST @@ -59,6 +58,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -112,6 +112,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -129,6 +130,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -146,6 +149,7 @@ Module( range: 105..107, node_index: NodeIndex(None), type_params: [], + runtime_type_params: None, }, ), arguments: None, @@ -163,9 +167,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_indented_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_indented_block.py.snap index 32d4fbf051962e..79934da09e3204 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_indented_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_indented_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/clause_expect_indented_block.py --- ## AST @@ -23,6 +22,7 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), Pass( @@ -44,9 +44,11 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_single_statement.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_single_statement.py.snap index f43fda3f905451..7682db72576217 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_single_statement.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@clause_expect_single_statement.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/clause_expect_single_statement.py --- ## AST @@ -23,6 +22,7 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -45,9 +45,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma.py.snap index 84c88e8d1f18e8..e4fe50aee5a043 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/comma_separated_missing_comma.py --- ## AST @@ -55,12 +54,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma_between_elements.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma_between_elements.py.snap index 4da8a91dea5153..b843c9bc9a1296 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma_between_elements.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_comma_between_elements.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/comma_separated_missing_comma_between_elements.py --- ## AST @@ -48,11 +47,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_element_between_commas.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_element_between_commas.py.snap index 07e9b5e2725b30..074fcc6d87e06e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_element_between_commas.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_element_between_commas.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/comma_separated_missing_element_between_commas.py --- ## AST @@ -48,11 +47,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_first_element.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_first_element.py.snap index 5f233426139c27..4dc153b35b0b8a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_first_element.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comma_separated_missing_first_element.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/comma_separated_missing_first_element.py --- ## AST @@ -41,12 +40,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comprehension_missing_for_after_async.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comprehension_missing_for_after_async.py.snap index a31a0559196b6c..9a3fe923dda59b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comprehension_missing_for_after_async.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@comprehension_missing_for_after_async.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/comprehension_missing_for_after_async.py --- ## AST @@ -62,6 +61,8 @@ Module( ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -70,6 +71,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_class.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_class.py.snap index d3f8cd86fd51bf..6bc0ae97513bd6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_class.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_class.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_class.py --- ## AST @@ -36,6 +35,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -67,6 +68,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -84,9 +86,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_function.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_function.py.snap index 710fc7ad510dc3..90914a48f728b8 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_function.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_function.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_function.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,6 +46,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -78,6 +82,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -88,6 +93,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -104,6 +110,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -135,6 +145,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -142,6 +154,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -158,9 +171,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_import.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_import.py.snap index d8a8c0c32ab81e..793c1c69c1b1e0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_import.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_import.py.snap @@ -78,6 +78,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -111,9 +112,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_match.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_match.py.snap index 0fe9d38d820489..54403f5057ff34 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_match.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_match.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_match.py --- ## AST @@ -55,11 +54,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_try.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_try.py.snap index 1514d68600a063..8c3a5c86acd829 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_try.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_try.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_try.py --- ## AST @@ -64,15 +63,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_type_alias.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_type_alias.py.snap index 89647fd3a3d378..c565db12f5ac64 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_type_alias.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_type_alias.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_type_alias.py --- ## AST @@ -79,6 +78,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -92,6 +92,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_with.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_with.py.snap index 12c000349972ea..08d107c458f198 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_with.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@debug_shadow_with.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/debug_shadow_with.py --- ## AST @@ -58,6 +57,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -87,9 +88,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_await_expression_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_await_expression_py38.py.snap index 7ca2868d311079..bbd91fc6811156 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_await_expression_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_await_expression_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_await_expression_py38.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -72,6 +72,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -88,12 +89,21 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_dict_literal_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_dict_literal_py38.py.snap index 0dd32e14c7e49d..c5d860274d54c5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_dict_literal_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_dict_literal_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_dict_literal_py38.py --- ## AST @@ -47,6 +46,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -65,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -81,9 +82,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_expression_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_expression_py38.py.snap index b277f5a73af3fd..fc484165247c1b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_expression_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_expression_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_expression_py38.py --- ## AST @@ -83,6 +82,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -99,9 +99,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_float_literal_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_float_literal_py38.py.snap index fe245de4477671..afbe8d16990c14 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_float_literal_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_float_literal_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_float_literal_py38.py --- ## AST @@ -44,6 +43,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -60,9 +60,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_invalid_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_invalid_expression.py.snap index b43a2254b9197e..63cbc6d775b235 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_invalid_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_invalid_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_invalid_expression.py --- ## AST @@ -126,6 +125,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -142,9 +142,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_expression.py.snap index 5411ed313a5241..8079bd1a2390c5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_expression.py.snap @@ -42,6 +42,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -58,6 +59,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -93,6 +98,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -109,6 +115,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -159,6 +169,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -175,6 +186,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -215,9 +230,12 @@ Module( type_params: None, arguments: None, body: [], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_newline.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_newline.py.snap index ea573c4cde9082..a5f8400ecf5736 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_newline.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_missing_newline.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_missing_newline.py --- ## AST @@ -43,6 +42,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -59,6 +59,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -94,6 +98,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -110,6 +115,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -151,9 +160,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_named_expression_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_named_expression_py37.py.snap index b852c0911595ec..a7775b40549e54 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_named_expression_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_named_expression_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_named_expression_py37.py --- ## AST @@ -57,6 +56,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -64,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -92,6 +94,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -111,6 +115,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -127,9 +132,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_non_toplevel_call_expression_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_non_toplevel_call_expression_py38.py.snap index 2429e4f3fd19e0..b5b92ab566f893 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_non_toplevel_call_expression_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_non_toplevel_call_expression_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/decorator_non_toplevel_call_expression_py38.py --- ## AST @@ -44,6 +43,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -60,6 +61,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -79,6 +82,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -95,9 +99,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_unexpected_token.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_unexpected_token.py.snap index 83fd68468b2367..4692d5f2a633a4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_unexpected_token.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@decorator_unexpected_token.py.snap @@ -42,9 +42,14 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -81,6 +86,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -116,9 +124,14 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Assign( @@ -144,9 +157,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_debug_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_debug_py39.py.snap index 83f2d822875458..834548ec96f31c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_debug_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_debug_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/del_debug_py39.py --- ## AST @@ -24,9 +23,11 @@ Module( }, ), ], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_incomplete_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_incomplete_target.py.snap index 1ea6b54337ef93..7a9f9ca642aebf 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_incomplete_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_incomplete_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/del_incomplete_target.py --- ## AST @@ -44,6 +43,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Expr( @@ -116,9 +116,11 @@ Module( }, ), ], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_stmt_empty.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_stmt_empty.py.snap index a769520c8a3949..6249d352af0656 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_stmt_empty.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@del_stmt_empty.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/del_stmt_empty.py --- ## AST @@ -15,9 +14,11 @@ Module( node_index: NodeIndex(None), range: 0..3, targets: [], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@different_match_pattern_bindings.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@different_match_pattern_bindings.py.snap index 588dbe3cd8c555..4c57f3551f3ab8 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@different_match_pattern_bindings.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@different_match_pattern_bindings.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/different_match_pattern_bindings.py --- ## AST @@ -51,6 +50,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -73,9 +73,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -93,6 +95,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 37..55, @@ -122,6 +125,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -129,9 +133,11 @@ Module( node_index: NodeIndex(None), range: 48..50, patterns: [], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -149,6 +155,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 60..83, @@ -192,6 +199,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -214,9 +222,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -234,6 +244,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 88..113, @@ -271,6 +282,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -307,9 +319,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -327,6 +341,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 118..140, @@ -384,9 +399,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -404,6 +421,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 145..170, @@ -433,6 +451,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -455,6 +474,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -477,9 +497,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -497,6 +519,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 175..193, @@ -511,6 +534,7 @@ Module( node_index: NodeIndex(None), range: 180..182, patterns: [], + runtime_patterns: None, }, ), MatchSequence( @@ -533,9 +557,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -553,6 +579,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 198..220, @@ -582,6 +609,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -622,12 +650,17 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -645,6 +678,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 225..246, @@ -679,6 +713,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -701,12 +736,15 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -724,6 +762,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 251..276, @@ -771,9 +810,13 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -814,12 +857,17 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -837,6 +885,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 281..312, @@ -900,14 +949,21 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -964,17 +1020,25 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -992,6 +1056,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 317..346, @@ -1040,9 +1105,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -1084,12 +1151,15 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1107,11 +1177,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@dotted_name_multiple_dots.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@dotted_name_multiple_dots.py.snap index 0fe1b8a6a2fa96..c99f0cdf77deed 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@dotted_name_multiple_dots.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@dotted_name_multiple_dots.py.snap @@ -74,6 +74,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_class_attr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_class_attr.py.snap index 83e2d732da886e..90c7837e3484e2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_class_attr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_class_attr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/duplicate_match_class_attr.py --- ## AST @@ -93,6 +92,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -110,6 +112,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 43..70, @@ -186,9 +189,13 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -206,6 +213,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 75..113, @@ -340,10 +348,15 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -361,6 +374,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 118..162, @@ -377,6 +391,8 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -509,13 +525,19 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -533,6 +555,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 167..230, @@ -667,6 +690,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), }, @@ -745,11 +770,17 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -767,11 +798,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_key.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_key.py.snap index 9ebc6f87480a36..e1ee8cb60fcf30 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_key.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_match_key.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/duplicate_match_key.py --- ## AST @@ -107,6 +106,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -124,6 +125,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 44..72, @@ -213,6 +215,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -230,6 +234,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 77..99, @@ -291,6 +296,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -308,6 +315,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 104..130, @@ -369,6 +377,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -386,6 +396,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 135..171, @@ -481,6 +492,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -498,6 +511,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 176..204, @@ -555,6 +569,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -572,6 +588,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 209..237, @@ -627,6 +644,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -644,6 +663,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 242..319, @@ -729,6 +749,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -746,6 +768,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 324..358, @@ -867,6 +890,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -884,6 +909,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 363..401, @@ -1017,6 +1043,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -1034,6 +1062,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 406..434, @@ -1124,9 +1153,12 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1144,6 +1176,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 439..477, @@ -1278,11 +1311,16 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -1300,6 +1338,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 482..532, @@ -1352,6 +1391,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), MatchClass( @@ -1484,14 +1526,20 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1509,11 +1557,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_type_parameter_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_type_parameter_names.py.snap index 6630565e33e177..9ed3711dbd986b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_type_parameter_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@duplicate_type_parameter_names.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/duplicate_type_parameter_names.py --- ## AST @@ -54,6 +53,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: EllipsisLiteral( @@ -107,6 +107,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -135,6 +136,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -142,6 +145,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -158,6 +162,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -202,6 +210,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -219,6 +228,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), TypeAlias( @@ -307,6 +318,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -360,6 +372,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: EllipsisLiteral( @@ -426,6 +439,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -436,6 +450,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -452,6 +467,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -496,6 +515,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -506,6 +526,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -522,6 +543,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -566,6 +591,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -576,6 +602,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -592,9 +619,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_star_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_star_py310.py.snap index 668f37596bfac5..215fb294d65d45 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_star_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_star_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_star_py310.py --- ## AST @@ -58,6 +57,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -89,6 +89,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -120,15 +121,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_invalid_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_invalid_expression.py.snap index 475b5a7e2caed0..a4db075f3949c1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_invalid_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_invalid_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_invalid_expression.py --- ## AST @@ -54,12 +53,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -105,15 +109,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_as_name.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_as_name.py.snap index bdc389bfcd5e4a..db442f7aa76119 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_as_name.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_as_name.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_missing_as_name.py --- ## AST @@ -46,6 +45,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -71,15 +71,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception.py.snap index e3f602dd2463e4..55728b40362d54 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_missing_exception.py --- ## AST @@ -43,12 +42,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -78,6 +82,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -94,6 +99,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -116,15 +122,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception_and_as_name.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception_and_as_name.py.snap index fe8b15dd88aeaf..f1cdc60be4f40b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception_and_as_name.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_missing_exception_and_as_name.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_missing_exception_and_as_name.py --- ## AST @@ -37,15 +36,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_as.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_as.py.snap index 153f50e02ed8e8..512290706c583b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_as.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_as.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_unparenthesized_tuple_as.py --- ## AST @@ -52,6 +51,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -70,12 +70,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -120,6 +125,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -138,15 +144,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_no_as_py313.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_no_as_py313.py.snap index 671eed373c07df..1bf65e44f4a5cf 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_no_as_py313.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@except_stmt_unparenthesized_tuple_no_as_py313.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/except_stmt_unparenthesized_tuple_no_as_py313.py --- ## AST @@ -52,6 +51,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -64,12 +64,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -114,6 +119,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -126,15 +132,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__double_starred.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__double_starred.py.snap index 8656ee03e8e167..19f697456419cc 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__double_starred.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__double_starred.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/double_starred.py --- ## AST @@ -53,6 +52,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -100,6 +101,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -147,6 +150,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -197,12 +202,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__duplicate_keyword_arguments.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__duplicate_keyword_arguments.py.snap index 9f5a0cfa416758..b843072bede25f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__duplicate_keyword_arguments.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__duplicate_keyword_arguments.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/duplicate_keyword_arguments.py --- ## AST @@ -132,12 +131,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_expression.py.snap index 1e7f4b61921f8e..1c77654fe8708a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/invalid_expression.py --- ## AST @@ -52,6 +51,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -99,6 +100,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -142,6 +145,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -183,12 +188,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_keyword_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_keyword_expression.py.snap index 00502dd67916e3..674f0ced3ede29 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_keyword_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_keyword_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/invalid_keyword_expression.py --- ## AST @@ -59,6 +58,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -111,6 +112,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -164,6 +167,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -217,12 +222,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_order.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_order.py.snap index 90c44de37ccd42..79b8ffe30f31ce 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_order.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__invalid_order.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/invalid_order.py --- ## AST @@ -54,6 +53,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -110,6 +111,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -179,6 +182,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -235,6 +240,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -291,12 +298,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_argument.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_argument.py.snap index 42fd265361af0e..8f8fe55a9c1b9b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_argument.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_argument.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/missing_argument.py --- ## AST @@ -48,12 +47,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_comma.py.snap index 0f781f1e531c00..1e0d170c4b9f5a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_comma.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/missing_comma.py --- ## AST @@ -48,12 +47,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_expression.py.snap index 83e062828f7864..bb0954179b2f5e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__missing_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/missing_expression.py --- ## AST @@ -41,6 +40,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -87,6 +88,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -137,6 +140,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -157,6 +162,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__starred.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__starred.py.snap index d4e877372689df..1d564f2fbff3f1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__starred.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__starred.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/starred.py --- ## AST @@ -71,6 +70,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -78,6 +79,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -128,6 +131,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -176,12 +181,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_0.py.snap index cc6fba138b7688..586095ef9f6793 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/unclosed_0.py --- ## AST @@ -31,6 +30,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -56,6 +57,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -66,9 +68,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_1.py.snap index cdb11a8ebcddd1..4001f245d63bc3 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/unclosed_1.py --- ## AST @@ -40,6 +39,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -65,6 +66,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -75,9 +77,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_2.py.snap index e28cecdd9f058a..d38d4ee4c497a5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__arguments__unclosed_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/arguments/unclosed_2.py --- ## AST @@ -40,6 +39,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -65,6 +66,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -75,9 +77,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__invalid_member.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__invalid_member.py.snap index 67ca493c7d65f3..16a95c9fabdc0d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__invalid_member.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__invalid_member.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/attribute/invalid_member.py --- ## AST @@ -126,6 +125,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__multiple_dots.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__multiple_dots.py.snap index cbbf28892ac5f9..7efca10d0721bc 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__multiple_dots.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__multiple_dots.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/attribute/multiple_dots.py --- ## AST @@ -137,6 +136,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__no_member.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__no_member.py.snap index 04634b6766d0ca..be6592d6bb65ef 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__no_member.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__attribute__no_member.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/attribute/no_member.py --- ## AST @@ -77,6 +76,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_0.py.snap index f9683c9fe628d3..bbfad77a4ae8e6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/await/no_expression_0.py --- ## AST @@ -60,6 +59,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_1.py.snap index 10da259bcc75b3..7ad1487ef4c0b4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__no_expression_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/await/no_expression_1.py --- ## AST @@ -50,6 +49,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -60,9 +60,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__recover.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__recover.py.snap index 3eb34793946a5e..484e03576e92b0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__recover.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__await__recover.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/await/recover.py --- ## AST @@ -148,6 +147,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -155,6 +156,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -280,6 +282,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__invalid_rhs_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__invalid_rhs_expression.py.snap index 41d99048051189..d95b9a3df986c5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__invalid_rhs_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__invalid_rhs_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/invalid_rhs_expression.py --- ## AST @@ -49,6 +48,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -56,6 +57,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -110,6 +112,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_lhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_lhs.py.snap index 1ba50a5e827f16..877b3f9f4c88c5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_lhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_lhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/missing_lhs.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_0.py.snap index baf12f21369399..1ae664d1ff4587 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/missing_rhs_0.py --- ## AST @@ -72,6 +71,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_1.py.snap index 1b39f2bac0dba6..7a52ab5b67b990 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__missing_rhs_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/missing_rhs_1.py --- ## AST @@ -104,6 +103,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__multiple_ops.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__multiple_ops.py.snap index cf81983e851c77..6b640ead46e73d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__multiple_ops.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__multiple_ops.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/multiple_ops.py --- ## AST @@ -145,6 +144,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__named_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__named_expression.py.snap index 8293f4b759d267..b30e4b2e0f0672 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__named_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__named_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/named_expression.py --- ## AST @@ -69,6 +68,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -118,6 +118,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__starred_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__starred_expression.py.snap index 5080466f7f07e8..d427091b1c3f72 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__starred_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bin_op__starred_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bin_op/starred_expression.py --- ## AST @@ -83,6 +82,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__invalid_rhs_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__invalid_rhs_expression.py.snap index 8f10231161e6e1..8558aeff1060d0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__invalid_rhs_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__invalid_rhs_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bool_op/invalid_rhs_expression.py --- ## AST @@ -50,6 +49,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -57,6 +58,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -70,6 +72,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -109,11 +112,13 @@ Module( }, ), ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_lhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_lhs.py.snap index 7becb2d219913b..2a1521c7633110 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_lhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_lhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bool_op/missing_lhs.py --- ## AST @@ -25,6 +24,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_rhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_rhs.py.snap index d40859437fe924..dbc2c001b4e3c1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_rhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__missing_rhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bool_op/missing_rhs.py --- ## AST @@ -37,6 +36,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -73,6 +73,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__named_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__named_expression.py.snap index c599119ee6c2fe..a006d97b16d8af 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__named_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__named_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bool_op/named_expression.py --- ## AST @@ -37,6 +36,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -82,6 +82,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -101,6 +102,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__starred_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__starred_expression.py.snap index a63aa3e1776d1b..d6d129d188c620 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__starred_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__bool_op__starred_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/bool_op/starred_expression.py --- ## AST @@ -44,6 +43,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -82,11 +82,13 @@ Module( }, ), ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_order.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_order.py.snap index ccc649ea7c5751..9b9fd2fd564f0a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_order.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_order.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/invalid_order.py --- ## AST @@ -46,6 +45,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -89,8 +89,12 @@ Module( }, ), ], + runtime_comparators: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -143,6 +147,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_rhs_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_rhs_expression.py.snap index 22a228bba8f382..e7db29ed029d8f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_rhs_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__invalid_rhs_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/invalid_rhs_expression.py --- ## AST @@ -52,6 +51,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -59,6 +60,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -72,6 +74,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -113,11 +116,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_lhs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_lhs.py.snap index 4ca152d200eef0..e422990fadc483 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_lhs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_lhs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/missing_lhs.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_0.py.snap index b40badc953b118..2573cc804012c3 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/missing_rhs_0.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -75,6 +75,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_1.py.snap index d51319b5b9d2a8..7422313831655a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/missing_rhs_1.py --- ## AST @@ -77,6 +76,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_2.py.snap index a9019dc09ea8c3..0bb9b060687b5a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__missing_rhs_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/missing_rhs_2.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -75,6 +75,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__multiple_equals.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__multiple_equals.py.snap index 38297d62dac51a..b864a4499f5d03 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__multiple_equals.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__multiple_equals.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/multiple_equals.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], @@ -51,6 +51,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -83,6 +86,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], @@ -94,9 +98,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__named_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__named_expression.py.snap index 3bdec1455cbb12..655c4ad89baa01 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__named_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__named_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/named_expression.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -73,6 +73,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -106,6 +107,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -126,6 +128,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__starred_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__starred_expression.py.snap index 0de6ae37e09042..0d9483f73cb527 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__starred_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__compare__starred_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/compare/starred_expression.py --- ## AST @@ -46,6 +45,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -86,6 +86,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -123,6 +124,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -163,6 +165,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -171,6 +174,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__comprehension.py.snap index 6b8ee79f05d205..36cd21bd4fbb05 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/comprehension.py --- ## AST @@ -57,6 +56,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -122,6 +123,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -173,6 +176,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -186,6 +191,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -242,6 +249,7 @@ Module( }, ), ], + runtime_elts: None, }, ), iter: Name( @@ -254,6 +262,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -313,6 +323,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -373,6 +385,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -431,6 +445,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -495,6 +511,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -502,6 +520,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -516,6 +535,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -584,6 +605,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -653,6 +676,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -720,6 +745,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -793,6 +820,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -800,6 +829,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -814,6 +844,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -821,6 +853,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star.py.snap index 64fb0233e45b79..ef2701310ec80e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/double_star.py --- ## AST @@ -52,6 +51,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -119,6 +119,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -156,6 +157,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -163,6 +166,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -198,6 +202,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -257,10 +262,12 @@ Module( }, ), ], + runtime_values: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -299,6 +306,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -324,6 +332,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -398,6 +407,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -438,10 +448,12 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -482,10 +494,12 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -526,15 +540,18 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star_comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star_comprehension.py.snap index e5e7f7e3ee9a48..73e2c05ea42bae 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star_comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__double_star_comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/double_star_comprehension.py --- ## AST @@ -97,6 +96,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -110,11 +110,13 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_0.py.snap index 31bd7feb9f80b4..18be4fd01acd32 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/missing_closing_brace_0.py --- ## AST @@ -58,6 +57,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -72,11 +73,13 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_1.py.snap index c53bcf8e92c698..5dcadb23945807 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/missing_closing_brace_1.py --- ## AST @@ -57,11 +56,13 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_2.py.snap index a54264becd34b6..ff1673c4d9f871 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__missing_closing_brace_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/missing_closing_brace_2.py --- ## AST @@ -41,6 +40,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -65,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -75,9 +76,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_0.py.snap index 824f3261f754d2..408f5bf7bcd773 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/named_expression_0.py --- ## AST @@ -96,6 +95,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -130,6 +130,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_1.py.snap index ccf8ead1b9b910..4bd5c9f00dc90f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__named_expression_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/named_expression_1.py --- ## AST @@ -102,6 +101,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -136,6 +136,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__recover.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__recover.py.snap index b1ad5d82550291..4e99758c3b2faa 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__recover.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__dict__recover.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/dict/recover.py --- ## AST @@ -28,6 +27,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -86,6 +86,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -122,6 +123,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -180,6 +182,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -215,6 +218,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -240,6 +244,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -305,6 +310,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -393,6 +399,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -461,11 +468,13 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_identifiers.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_identifiers.py.snap index ba444eb9597ab7..ab008346eaaf16 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_identifiers.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_identifiers.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/emoji_identifiers.py --- ## AST @@ -32,6 +31,9 @@ Module( ctx: Invalid, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -56,6 +58,9 @@ Module( ctx: Invalid, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -80,6 +85,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_statement.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_statement.py.snap index 20d9f0812e8b44..c705de05463bf1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_statement.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__emoji_statement.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/emoji_statement.py --- ## AST @@ -10,6 +9,7 @@ Module( node_index: NodeIndex(None), range: 0..5, body: [], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_0.py.snap index 766ec9bebc2578..2e2fd3ff587549 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/if/missing_orelse_expr_0.py --- ## AST @@ -66,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -76,9 +76,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_1.py.snap index 20584cc80bbae9..7da7f674e86a7c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_orelse_expr_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/if/missing_orelse_expr_1.py --- ## AST @@ -78,6 +77,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_0.py.snap index 38246f51553da6..c535ab2d361da4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/if/missing_test_expr_0.py --- ## AST @@ -66,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -76,9 +76,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_1.py.snap index 9ea573657dae33..380368494b8454 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__missing_test_expr_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/if/missing_test_expr_1.py --- ## AST @@ -78,6 +77,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__recover.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__recover.py.snap index 38a8d3c530737a..dd69ef2995c35d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__recover.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__if__recover.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/if/recover.py --- ## AST @@ -83,6 +82,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -90,6 +91,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -338,6 +340,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_default_parameters.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_default_parameters.py.snap index 7d2bfdb631b072..763ddabe51252c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_default_parameters.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_default_parameters.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/lambda_default_parameters.py --- ## AST @@ -36,6 +35,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -51,6 +52,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -76,6 +79,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -83,6 +88,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -99,6 +105,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_duplicate_parameters.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_duplicate_parameters.py.snap index 39ddc3c4c5cbf8..aa4e25f1046ad4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_duplicate_parameters.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__lambda_duplicate_parameters.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/lambda_duplicate_parameters.py --- ## AST @@ -36,6 +35,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -51,6 +52,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -58,6 +61,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -99,6 +103,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -117,11 +123,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -163,6 +172,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -178,6 +189,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -195,6 +208,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -236,6 +250,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -250,10 +266,13 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -295,6 +314,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -311,8 +332,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, ), body: NumberLiteral( @@ -329,6 +353,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__comprehension.py.snap index b39cdb1e849fe4..d215d15079f4a0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__comprehension.py.snap @@ -48,6 +48,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -105,6 +107,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -148,6 +152,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -161,6 +167,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -209,6 +217,7 @@ Module( }, ), ], + runtime_elts: None, }, ), iter: Name( @@ -221,6 +230,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -272,6 +283,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -324,6 +337,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -374,6 +389,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -430,6 +447,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -437,6 +456,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -451,6 +471,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -533,14 +555,18 @@ Module( ), }, ], + runtime_values: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -573,6 +599,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -600,6 +627,10 @@ Module( ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Expr( @@ -643,6 +674,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -670,6 +702,10 @@ Module( ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Expr( @@ -726,6 +762,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -787,6 +825,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -846,6 +886,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -911,6 +953,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -918,6 +962,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -932,6 +977,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1005,6 +1052,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1078,6 +1127,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1085,6 +1136,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_0.py.snap index 27415fde735360..c0726daa8bdb1c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/missing_closing_bracket_0.py --- ## AST @@ -29,11 +28,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_1.py.snap index d53b5a82915e34..060508daf89620 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/missing_closing_bracket_1.py --- ## AST @@ -44,11 +43,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_2.py.snap index 3bfaaa689ef92c..f822039ddd552a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/missing_closing_bracket_2.py --- ## AST @@ -53,11 +52,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_3.py.snap index 1870af8aa0ab17..491c092ce293c2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__missing_closing_bracket_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/missing_closing_bracket_3.py --- ## AST @@ -39,6 +38,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -63,6 +63,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -73,9 +74,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__recover.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__recover.py.snap index 3fa2a32578be65..a5f4dbfcb14740 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__recover.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__recover.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/recover.py --- ## AST @@ -29,6 +28,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -62,6 +62,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -86,6 +87,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -119,6 +121,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -152,6 +155,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -199,6 +203,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -232,6 +237,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -262,11 +268,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__star_expression_precedence.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__star_expression_precedence.py.snap index 064ab37b927619..cfe283b3e23f35 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__star_expression_precedence.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__list__star_expression_precedence.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/list/star_expression_precedence.py --- ## AST @@ -44,6 +43,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -86,6 +86,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -101,6 +102,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -146,6 +148,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -186,6 +189,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -201,6 +205,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -241,6 +246,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -256,6 +262,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -315,6 +322,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -354,6 +362,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -361,6 +371,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -386,6 +397,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -439,11 +451,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__invalid_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__invalid_target.py.snap index 80c4345b88149c..b0643ffe714d75 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__invalid_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__invalid_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/invalid_target.py --- ## AST @@ -162,6 +161,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), value: List( @@ -189,6 +189,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -196,6 +197,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_0.py.snap index d434114a508d90..c91d5b829046db 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/missing_expression_0.py --- ## AST @@ -25,6 +24,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_1.py.snap index d37bcfe97a45ea..b76b002ed6a3b2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/missing_expression_1.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_2.py.snap index 057477b76152b1..c910371593e743 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/missing_expression_2.py --- ## AST @@ -59,6 +58,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -72,9 +73,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_3.py.snap index 181c17c668dfde..36ca3ae9568374 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/missing_expression_3.py --- ## AST @@ -54,6 +53,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_4.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_4.py.snap index ee4effd12c812c..78659143a3b988 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_4.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__named__missing_expression_4.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/named/missing_expression_4.py --- ## AST @@ -68,6 +67,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__generator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__generator.py.snap index 7ebe57ede27f4e..2ddf25d76ae219 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__generator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__generator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/generator.py --- ## AST @@ -55,6 +54,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -97,6 +98,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -124,9 +126,14 @@ Module( ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_0.py.snap index ed9f13abc614da..ab153b3a6256ae 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/missing_closing_paren_0.py --- ## AST @@ -25,6 +24,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_1.py.snap index 80fe213fc24f61..3c452f2cb9956f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/missing_closing_paren_1.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_2.py.snap index fa0cdaade8253a..9e7b81b1d332bb 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/missing_closing_paren_2.py --- ## AST @@ -54,11 +53,13 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_3.py.snap index 24ae8dd4bb9e0f..8e3d6b376eb566 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__missing_closing_paren_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/missing_closing_paren_3.py --- ## AST @@ -40,6 +39,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -64,6 +64,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -74,9 +75,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__parenthesized.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__parenthesized.py.snap index 2dc3440241eb7f..3f304cdf5d25f1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__parenthesized.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__parenthesized.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/parenthesized.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple.py.snap index 7670ed0edd3eae..01bd3baf84aac9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/tuple.py --- ## AST @@ -30,6 +29,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -64,6 +64,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -89,6 +90,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -147,6 +149,7 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), Expr( @@ -193,6 +196,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -272,11 +276,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple_starred_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple_starred_expr.py.snap index 05cd9dbaca3410..7b27a3b12b49d0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple_starred_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__parenthesized__tuple_starred_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/parenthesized/tuple_starred_expr.py --- ## AST @@ -48,6 +47,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -90,6 +90,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -98,6 +99,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -166,6 +168,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -206,6 +209,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -246,6 +250,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -254,6 +259,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -294,6 +300,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -334,6 +341,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -342,6 +350,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -438,6 +447,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -477,6 +487,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -484,6 +496,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -533,6 +546,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -540,6 +555,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -558,6 +574,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -642,6 +659,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -684,6 +702,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -726,6 +745,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -734,6 +754,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -802,6 +823,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -842,6 +864,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -882,6 +905,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -890,6 +914,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -930,6 +955,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -970,6 +996,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -978,6 +1005,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -1074,6 +1102,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -1113,6 +1142,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1120,6 +1151,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1169,6 +1201,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1176,6 +1210,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1194,6 +1229,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -1272,11 +1308,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__comprehension.py.snap index 1ccec2050bec32..b9c79019e4c1af 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/comprehension.py --- ## AST @@ -55,6 +54,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -100,6 +101,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -157,6 +160,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -200,6 +205,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -213,6 +220,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -261,6 +270,7 @@ Module( }, ), ], + runtime_elts: None, }, ), iter: Name( @@ -273,6 +283,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -324,6 +336,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -376,6 +390,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -426,6 +442,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -482,6 +500,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -489,6 +509,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -503,6 +524,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -563,6 +586,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -624,6 +649,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -683,6 +710,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -748,6 +777,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -755,6 +786,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -769,6 +801,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -776,6 +810,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_0.py.snap index 759f2c99c0dcfd..c53902fb719b27 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/missing_closing_curly_brace_0.py --- ## AST @@ -28,11 +27,13 @@ Module( }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_1.py.snap index 01bfdf46921129..6a7d0d0c565b25 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/missing_closing_curly_brace_1.py --- ## AST @@ -43,11 +42,13 @@ Module( }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_2.py.snap index ead70d568e9978..8d93baad640b39 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/missing_closing_curly_brace_2.py --- ## AST @@ -52,11 +51,13 @@ Module( }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_3.py.snap index 0be8d06138c618..1da4e2b29b8a96 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__missing_closing_curly_brace_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/missing_closing_curly_brace_3.py --- ## AST @@ -38,6 +37,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -62,6 +62,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -72,9 +73,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__recover.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__recover.py.snap index 74e95fe8c79a72..b9f1a70f659ee3 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__recover.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__recover.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/recover.py --- ## AST @@ -28,6 +27,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -60,6 +60,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -83,6 +84,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -115,6 +117,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -151,6 +154,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -197,6 +201,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -229,6 +234,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -259,11 +265,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__star_expression_precedence.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__star_expression_precedence.py.snap index d3c23a0ec39094..f91fd5ecc6ce52 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__star_expression_precedence.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__set__star_expression_precedence.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/set/star_expression_precedence.py --- ## AST @@ -43,6 +42,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -85,6 +85,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Load, @@ -99,6 +100,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -143,6 +145,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -183,6 +186,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -197,6 +201,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -237,6 +242,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -251,6 +257,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -309,6 +316,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -348,6 +356,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -355,6 +365,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -379,6 +390,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -431,11 +443,13 @@ Module( }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__invalid_slice_element.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__invalid_slice_element.py.snap index 2e4321abd9be7f..533f8d7bda8014 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__invalid_slice_element.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__invalid_slice_element.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/subscript/invalid_slice_element.py --- ## AST @@ -283,6 +282,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_0.py.snap index b8b02d2973f326..b3fa2b56071a34 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/subscript/unclosed_slice_0.py --- ## AST @@ -65,6 +64,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_1.py.snap index 05de28c27535df..f983f2e7e5431e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__subscript__unclosed_slice_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/subscript/unclosed_slice_1.py --- ## AST @@ -70,6 +69,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -83,9 +84,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary.py.snap index b8f917a7ddba4d..7d5f4092ca2a2e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/unary.py --- ## AST @@ -47,6 +46,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__named_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__named_expression.py.snap index 45a740ba23683c..c101d180939bf1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__named_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__named_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/unary/named_expression.py --- ## AST @@ -83,6 +82,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_0.py.snap index b11ca386f946be..b7f2f733f18414 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/unary/no_expression_0.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_1.py.snap index 48f2e1e00ffd45..a78517225e70a7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__unary__no_expression_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/unary/no_expression_1.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__named_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__named_expression.py.snap index 49a4e5362b2015..edfb784e4114c4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__named_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__named_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/yield/named_expression.py --- ## AST @@ -99,6 +98,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -107,6 +107,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__star_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__star_expression.py.snap index 4238df7e8c799e..a806f2f8ad15de 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__star_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield__star_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/yield/star_expression.py --- ## AST @@ -80,6 +79,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -96,6 +96,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -104,6 +105,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__starred_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__starred_expression.py.snap index 719d563ed29afb..bce9e46fdab261 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__starred_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__starred_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/yield_from/starred_expression.py --- ## AST @@ -76,6 +75,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -83,6 +83,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__unparenthesized.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__unparenthesized.py.snap index d521191aa7c85c..84e7496446d655 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__unparenthesized.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@expressions__yield_from__unparenthesized.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/expressions/yield_from/unparenthesized.py --- ## AST @@ -77,6 +76,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -131,6 +131,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -139,6 +140,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -146,6 +148,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_conversion_follows_exclamation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_conversion_follows_exclamation.py.snap index 63c3670334a41e..6437328c5daf5a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_conversion_follows_exclamation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_conversion_follows_exclamation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_conversion_follows_exclamation.py --- ## AST @@ -40,6 +39,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +55,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -86,6 +90,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -98,6 +105,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -132,6 +141,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -145,11 +157,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_empty_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_empty_expression.py.snap index f18251146bb830..cc387908d9405f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_empty_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_empty_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_empty_expression.py --- ## AST @@ -40,6 +39,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +55,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -87,6 +91,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -100,11 +107,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_name_tok.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_name_tok.py.snap index a5603a2dd3544b..21940d7bb17602 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_name_tok.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_name_tok.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_invalid_conversion_flag_name_tok.py --- ## AST @@ -40,6 +39,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,11 +55,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_other_tok.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_other_tok.py.snap index f69dee9e5c3c7f..2e25c2c4f8b63f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_other_tok.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_conversion_flag_other_tok.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_invalid_conversion_flag_other_tok.py --- ## AST @@ -40,6 +39,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +55,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -87,6 +91,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -100,11 +107,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_starred_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_starred_expr.py.snap index 20091bbe0206b4..55baeb7f4495b6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_starred_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_invalid_starred_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_invalid_starred_expr.py --- ## AST @@ -47,6 +46,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -60,6 +62,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -110,6 +114,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -118,6 +123,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -131,6 +139,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -180,6 +190,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -193,11 +206,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_lambda_without_parentheses.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_lambda_without_parentheses.py.snap index 2f5d76744821a7..88d358a8a2053d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_lambda_without_parentheses.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_lambda_without_parentheses.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_lambda_without_parentheses.py --- ## AST @@ -51,6 +50,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -58,6 +59,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -73,6 +75,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -93,11 +98,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace.py.snap index 004ae87faa569b..981e2c0ead95cd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_unclosed_lbrace.py --- ## AST @@ -40,6 +39,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -53,6 +55,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -87,6 +91,9 @@ Module( debug_text: None, conversion: Repr, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -100,6 +107,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -139,6 +148,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -152,6 +164,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -186,6 +200,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -199,6 +216,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -233,6 +252,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -246,11 +268,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace_in_format_spec.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace_in_format_spec.py.snap index ac1d7c98f41ce0..67d26dd3d1564a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace_in_format_spec.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@f_string_unclosed_lbrace_in_format_spec.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/f_string_unclosed_lbrace_in_format_spec.py --- ## AST @@ -53,6 +52,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -66,6 +68,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -121,6 +125,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -134,11 +141,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_iter_unpack_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_iter_unpack_py38.py.snap index 36e244899b1d4c..67244368e2ca86 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_iter_unpack_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_iter_unpack_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_iter_unpack_py38.py --- ## AST @@ -54,6 +53,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -71,6 +71,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -117,6 +121,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -134,6 +139,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -187,6 +196,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -204,9 +214,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_iter_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_iter_expr.py.snap index ab00df4afe98bf..33f93614a73329 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_iter_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_iter_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_invalid_iter_expr.py --- ## AST @@ -50,6 +49,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -70,6 +70,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -116,6 +120,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -141,6 +149,10 @@ Module( ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), AnnAssign( @@ -164,9 +176,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target.py.snap index 88050de12eb565..d7b44f4a6950fc 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_invalid_target.py --- ## AST @@ -47,6 +46,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -98,6 +101,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -132,6 +139,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Store, @@ -160,6 +168,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -220,6 +232,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -264,6 +280,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -301,6 +321,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -329,6 +350,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -398,6 +423,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ctx: Store, @@ -405,6 +431,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), iter: Name( @@ -430,9 +457,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_binary_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_binary_expr.py.snap index 72cac3d1564099..4203fe2272607a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_binary_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_binary_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_invalid_target_binary_expr.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), iter: Name( @@ -65,6 +65,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -97,6 +101,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), iter: Name( @@ -122,6 +127,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -152,6 +161,7 @@ Module( }, ), ], + runtime_values: None, }, ), iter: Name( @@ -177,6 +187,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -222,6 +236,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -267,6 +285,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -320,9 +342,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_in_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_in_keyword.py.snap index d219ca921c9e64..85d7c9722171a1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_in_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_invalid_target_in_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_invalid_target_in_keyword.py --- ## AST @@ -56,10 +55,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -86,6 +88,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -122,6 +128,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), arguments: Arguments { @@ -129,6 +136,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -155,6 +164,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -187,6 +200,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), iter: Name( @@ -212,6 +226,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -249,6 +267,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), Name( @@ -262,6 +281,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), iter: Name( @@ -287,6 +307,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -324,6 +348,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), Name( @@ -336,6 +361,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), iter: Name( @@ -361,6 +387,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -398,6 +428,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), Name( @@ -409,6 +440,7 @@ Module( }, ), ], + runtime_elts: None, }, ), iter: Name( @@ -434,9 +466,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_in_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_in_keyword.py.snap index a2bf0f699daa08..9186cda612b88e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_in_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_in_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_missing_in_keyword.py --- ## AST @@ -46,6 +45,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -84,9 +87,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_iter.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_iter.py.snap index f9640e450af6f9..0a182324ea901c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_iter.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_iter.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_missing_iter.py --- ## AST @@ -55,13 +54,21 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_target.py.snap index 7742223cd0fb85..f634296fef61c3 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@for_stmt_missing_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/for_stmt_missing_target.py --- ## AST @@ -46,9 +45,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_dotted_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_dotted_names.py.snap index a79c36c7777c39..ce543c72446f86 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_dotted_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_dotted_names.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -71,6 +72,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -158,9 +160,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_empty_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_empty_names.py.snap index 4f4b86c9221ecd..3938ade1528982 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_empty_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_empty_names.py.snap @@ -23,6 +23,7 @@ Module( names: [], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -39,6 +40,7 @@ Module( names: [], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -55,9 +57,11 @@ Module( names: [], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_module.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_module.py.snap index 7eb981d4859af3..6e9980e18872e8 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_module.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_module.py.snap @@ -17,6 +17,7 @@ Module( names: [], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -38,9 +39,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_rpar.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_rpar.py.snap index 7682e69311f5b8..966dfa6641ffbe 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_rpar.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_missing_rpar.py.snap @@ -44,6 +44,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -112,6 +113,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -146,6 +148,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_star_with_other_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_star_with_other_names.py.snap index 56480155f1501c..6280255d65984b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_star_with_other_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_star_with_other_names.py.snap @@ -44,6 +44,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -91,6 +92,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -134,6 +136,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -181,9 +184,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_unparenthesized_trailing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_unparenthesized_trailing_comma.py.snap index 567b8106f2d32c..2615d0880cce7a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_unparenthesized_trailing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@from_import_unparenthesized_trailing_comma.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -67,6 +68,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -104,9 +106,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_empty_body.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_empty_body.py.snap index 8774db9904042b..3415a353426229 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_empty_body.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_empty_body.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_empty_body.py --- ## AST @@ -30,9 +29,14 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -55,6 +59,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -67,6 +72,10 @@ Module( ), ), body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Assign( @@ -92,9 +101,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_invalid_return_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_invalid_return_expr.py.snap index a3bef4f4b931a2..9203912bf742c5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_invalid_return_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_invalid_return_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_invalid_return_expr.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Starred( @@ -62,6 +62,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -84,6 +88,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Starred( @@ -116,6 +121,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -138,6 +147,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Yield( @@ -171,9 +181,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_identifier.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_identifier.py.snap index 1ee0f8c743ce48..8ab770f70b254c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_identifier.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_identifier.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_missing_identifier.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,6 +46,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -68,6 +72,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -93,9 +98,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_return_type.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_return_type.py.snap index 36593a9900dcfc..ba989bd232e4cd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_return_type.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_missing_return_type.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_missing_return_type.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,9 +46,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_parameter_list.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_parameter_list.py.snap index 9efb6d3facb45c..12fed616392dc5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_parameter_list.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_parameter_list.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_unclosed_parameter_list.py --- ## AST @@ -48,6 +47,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -63,6 +64,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -70,9 +73,14 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -95,6 +103,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -116,6 +125,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -156,6 +169,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -180,6 +195,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -195,6 +212,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -212,12 +231,18 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_type_param_list.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_type_param_list.py.snap index dd2412c32a051a..dae1e4b11faaf5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_type_param_list.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unclosed_type_param_list.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_unclosed_type_param_list.py --- ## AST @@ -52,6 +51,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -71,6 +71,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -86,6 +88,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -93,6 +97,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -128,6 +133,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Assign( @@ -153,9 +162,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unparenthesized_return_types.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unparenthesized_return_types.py.snap index fc72f4209f88e2..56d859030fbeb2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unparenthesized_return_types.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_def_unparenthesized_return_types.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_def_unparenthesized_return_types.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Tuple( @@ -48,6 +48,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -65,6 +66,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -87,6 +92,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Tuple( @@ -113,6 +119,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -130,9 +137,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_type_params_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_type_params_py311.py.snap index 5ab2a0d3644611..9c2f5dccd5855f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_type_params_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@function_type_params_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/function_type_params_py311.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -50,6 +50,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -66,6 +67,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -84,6 +89,7 @@ Module( range: 69..71, node_index: NodeIndex(None), type_params: [], + runtime_type_params: None, }, ), parameters: Parameters { @@ -94,6 +100,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -110,9 +117,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_empty.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_empty.py.snap index 5971aa62c7163b..1c083bdc5d8b34 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_empty.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_empty.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/global_stmt_empty.py --- ## AST @@ -18,6 +17,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_expression.py.snap index c80bc045056b83..5485348f21cb71 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/global_stmt_expression.py --- ## AST @@ -46,6 +45,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_trailing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_trailing_comma.py.snap index 689169704255ec..f411f89d6092c6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_trailing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@global_stmt_trailing_comma.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/global_stmt_trailing_comma.py --- ## AST @@ -49,6 +48,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_elif_missing_colon.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_elif_missing_colon.py.snap index 4238e23e7a21c9..51ecbb9649ec65 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_elif_missing_colon.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_elif_missing_colon.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_elif_missing_colon.py --- ## AST @@ -52,6 +51,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 31..45, @@ -65,11 +66,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_empty_body.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_empty_body.py.snap index 1d74c36f4867cf..ab645eeb336401 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_empty_body.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_empty_body.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_empty_body.py --- ## AST @@ -23,6 +22,7 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), Expr( @@ -57,6 +57,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_elif_test_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_elif_test_expr.py.snap index 356e404b045861..a5814f65adcfe6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_elif_test_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_elif_test_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_invalid_elif_test_expr.py --- ## AST @@ -59,6 +58,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 33..55, @@ -89,11 +90,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_test_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_test_expr.py.snap index c06836fcdb8ff2..a143f90677b592 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_test_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_invalid_test_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_invalid_test_expr.py --- ## AST @@ -44,6 +43,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -81,6 +81,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -116,9 +117,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_colon.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_colon.py.snap index 5dc30d6ce6f8e8..83c799a302cf7e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_colon.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_colon.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_missing_colon.py --- ## AST @@ -24,6 +23,7 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -47,6 +47,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Assign( @@ -72,9 +73,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_test.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_test.py.snap index 421ce18c821534..01f58ecb0fb831 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_test.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_missing_test.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_missing_test.py --- ## AST @@ -37,9 +36,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_misspelled_elif.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_misspelled_elif.py.snap index e932a526c41fd7..54450f4dbf38ed 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_misspelled_elif.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@if_stmt_misspelled_elif.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/if_stmt_misspelled_elif.py --- ## AST @@ -30,6 +29,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), AnnAssign( @@ -54,6 +54,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Pass( @@ -69,6 +70,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string.py.snap index 7dd649dafd015d..55ccffa1921cea 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/implicitly_concatenated_unterminated_string.py --- ## AST @@ -135,6 +134,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -149,6 +151,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -185,6 +189,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string_multiline.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string_multiline.py.snap index 6d6ae6f83c4c40..f9237613886a65 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string_multiline.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@implicitly_concatenated_unterminated_string_multiline.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/implicitly_concatenated_unterminated_string_multiline.py --- ## AST @@ -61,6 +60,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -75,6 +77,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -171,6 +175,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -207,6 +213,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_alias_missing_asname.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_alias_missing_asname.py.snap index 7eb0677b00e49f..b1b528c657c87d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_alias_missing_asname.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_alias_missing_asname.py.snap @@ -29,6 +29,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_from_star.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_from_star.py.snap index 9139ac3a86c555..12cd65069a6104 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_from_star.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_from_star.py.snap @@ -29,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -57,9 +58,14 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -100,9 +106,12 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), FunctionDef( @@ -125,6 +134,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -153,9 +163,14 @@ Module( ], level: 2, is_lazy: false, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -178,6 +193,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -216,12 +232,18 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_empty.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_empty.py.snap index 6d9db74082c853..937a747f156ae5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_empty.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_empty.py.snap @@ -18,6 +18,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_parenthesized_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_parenthesized_names.py.snap index eb4698a0f7bb46..fa4683b6eea27b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_parenthesized_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_parenthesized_names.py.snap @@ -67,11 +67,13 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_star_import.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_star_import.py.snap index f8ea1b893dcef2..8d1feddde26ff5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_star_import.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_star_import.py.snap @@ -92,11 +92,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_trailing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_trailing_comma.py.snap index 51a773343f44a0..9c0b1d399a2a96 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_trailing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@import_stmt_trailing_comma.py.snap @@ -47,6 +47,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_class.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_class.py.snap index 3c8495804d398b..f4f87946c23e23 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_class.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_class.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_annotation_class.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -70,6 +70,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -86,6 +88,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -117,6 +121,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -143,6 +148,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -159,6 +166,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -190,6 +199,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -214,6 +224,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -230,6 +242,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -279,6 +293,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -296,6 +311,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -351,6 +368,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -368,6 +386,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -399,6 +419,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -423,6 +444,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -439,6 +462,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -486,6 +511,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -503,9 +529,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function.py.snap index 682cbac08f18da..9b9fc280690160 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_annotation_function.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -50,6 +50,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Await( @@ -82,6 +83,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -114,6 +119,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -149,6 +155,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -156,6 +164,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -172,6 +181,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -204,6 +217,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -214,6 +228,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Named( @@ -254,6 +269,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -286,6 +305,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -329,6 +349,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -336,6 +358,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -352,6 +375,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -384,6 +411,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -421,6 +449,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -428,6 +458,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -444,6 +475,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -476,6 +511,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -486,6 +522,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Yield( @@ -520,6 +557,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -552,6 +593,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -587,6 +629,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -594,6 +638,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -610,6 +655,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -642,6 +691,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -652,6 +702,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( YieldFrom( @@ -684,6 +735,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -734,6 +789,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -744,6 +800,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -760,6 +817,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -810,6 +871,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -820,6 +882,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -836,6 +899,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -885,6 +952,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -895,6 +963,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -911,6 +980,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -960,6 +1033,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -970,6 +1044,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -986,6 +1061,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1042,6 +1121,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1052,6 +1132,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1068,6 +1149,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1124,6 +1209,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1134,6 +1220,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1150,6 +1237,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1205,6 +1296,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1215,6 +1307,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1231,6 +1324,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1286,6 +1383,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1296,6 +1394,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1312,6 +1411,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1360,6 +1463,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1370,6 +1474,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1386,6 +1491,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1434,6 +1543,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1444,6 +1554,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1460,6 +1571,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1507,6 +1622,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1517,6 +1633,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1533,6 +1650,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1580,6 +1701,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -1590,6 +1712,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1606,9 +1729,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function_py314.py.snap index 132507c7c768a0..ae0180067f6c03 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_function_py314.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_annotation_function_py314.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Named( @@ -70,6 +70,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -125,6 +129,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -132,6 +138,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -148,6 +155,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -170,6 +181,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -220,6 +232,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -227,6 +241,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -243,6 +258,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -265,6 +284,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Yield( @@ -299,6 +319,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -346,6 +370,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -353,6 +379,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -369,6 +396,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -391,6 +422,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( YieldFrom( @@ -423,9 +455,17 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -448,6 +488,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -471,6 +512,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Await( @@ -503,6 +545,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -550,6 +596,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -557,6 +605,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -573,12 +622,21 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_py314.py.snap index f3fdd11ffe8681..eccd31082853ea 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_py314.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_annotation_py314.py --- ## AST @@ -47,6 +46,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), FunctionDef( @@ -69,6 +69,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -103,6 +104,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -134,9 +136,14 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -159,6 +166,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -191,12 +199,18 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_type_alias.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_type_alias.py.snap index 5a05ef64f6aa69..3cc3fd6dba0a0c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_type_alias.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_annotation_type_alias.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_annotation_type_alias.py --- ## AST @@ -59,6 +58,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -120,6 +120,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -180,6 +181,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -240,6 +242,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -369,6 +372,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -412,6 +416,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_byte_literal.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_byte_literal.py.snap index a330b1ce963345..66e18d918ad572 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_byte_literal.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_byte_literal.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_byte_literal.py --- ## AST @@ -94,6 +93,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_del_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_del_target.py.snap index 5834d7311a2c25..bec709f8413a0f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_del_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_del_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_del_target.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -87,9 +87,11 @@ Module( ), }, ], + runtime_values: None, }, ), ], + runtime_targets: None, }, ), Delete( @@ -145,9 +147,11 @@ Module( }, ), ], + runtime_elts: None, }, ), ], + runtime_targets: None, }, ), Delete( @@ -215,9 +219,11 @@ Module( }, ), ], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_fstring_literal_element.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_fstring_literal_element.py.snap index 0d2f651c21adcd..54ad7c49ce7a03 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_fstring_literal_element.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_fstring_literal_element.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_fstring_literal_element.py --- ## AST @@ -43,6 +42,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -80,11 +81,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_future_feature.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_future_feature.py.snap index e3731551840c1b..099d86efe7aa7c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_future_feature.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_future_feature.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -71,6 +72,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -108,9 +110,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_string_literal.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_string_literal.py.snap index 72cdf3cf6ac390..2ae4d182d72de2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_string_literal.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@invalid_string_literal.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/invalid_string_literal.py --- ## AST @@ -65,6 +64,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_1.py.snap index aa33df6cbcd5ab..808518ab582cc2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ipython_help_escape_command_error_recovery_1.py --- ## AST @@ -44,6 +43,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), IpyEscapeCommand( @@ -55,6 +57,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_2.py.snap index 424b43d107c9e2..c6190fa0a1646a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ipython_help_escape_command_error_recovery_2.py --- ## AST @@ -43,15 +42,20 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_3.py.snap index 33079dbc605f33..51011c9989d2ed 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@ipython_help_escape_command_error_recovery_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/ipython_help_escape_command_error_recovery_3.py --- ## AST @@ -44,6 +43,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), IpyEscapeCommand( @@ -77,9 +79,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@irrefutable_case_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@irrefutable_case_pattern.py.snap index e92cdb2db1729d..776cf3b921ea47 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@irrefutable_case_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@irrefutable_case_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/irrefutable_case_pattern.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 50..61, @@ -89,6 +89,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -132,6 +133,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 91..102, @@ -166,6 +168,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -230,6 +233,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 211..222, @@ -264,6 +268,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -330,6 +335,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -347,6 +353,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 305..316, @@ -381,11 +388,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_return_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_return_py37.py.snap index cc4ffef0402823..0947c7731145ae 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_return_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_return_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/iter_unpack_return_py37.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -141,15 +145,21 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_yield_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_yield_py37.py.snap index 09bb35556958b1..a049d409639734 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_yield_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@iter_unpack_yield_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/iter_unpack_yield_py37.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -145,6 +149,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -153,6 +158,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -175,6 +184,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -238,6 +248,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -255,6 +266,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -263,9 +275,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_starred_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_starred_expr.py.snap index a438ef9c4614b1..1e78f6b1a92f82 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_starred_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_starred_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/lambda_body_with_starred_expr.py --- ## AST @@ -36,6 +35,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -43,6 +44,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Starred( @@ -95,6 +97,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -102,6 +106,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Starred( @@ -124,6 +129,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -159,6 +165,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -166,6 +174,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Starred( @@ -196,6 +205,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -226,6 +236,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -233,6 +245,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Starred( @@ -262,6 +275,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -272,6 +286,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_yield_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_yield_expr.py.snap index 50eb38666e6b79..9b322aa64a65be 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_yield_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lambda_body_with_yield_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/lambda_body_with_yield_expr.py --- ## AST @@ -36,6 +35,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -43,6 +44,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Yield( @@ -91,6 +93,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -98,6 +102,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: YieldFrom( @@ -119,6 +124,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_context_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_context_py315.py.snap index 3346083db6d13e..466f5832bca11e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_context_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_context_py315.py.snap @@ -49,12 +49,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -114,12 +119,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), FunctionDef( @@ -142,6 +152,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -165,6 +176,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -187,6 +202,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -215,9 +231,14 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -253,6 +274,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), FunctionDef( @@ -275,6 +298,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -311,12 +335,19 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_from_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_from_py315.py.snap index 57b7e5b6f0e937..fac6148c655825 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_from_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_invalid_from_py315.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ImportFrom( @@ -61,6 +62,7 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), FunctionDef( @@ -83,6 +85,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -111,12 +114,18 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_stmt_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_stmt_py314.py.snap index 9c85cad0b4cdd3..1b813e4e4817e1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_stmt_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@lazy_import_stmt_py314.py.snap @@ -53,9 +53,11 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_before_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_before_py310.py.snap index 391c87863e4618..3b255477ed4d3e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_before_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_before_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_before_py310.py --- ## AST @@ -51,11 +50,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword.py.snap index 47f410992c2b64..8cf429346bb176 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_classify_as_keyword.py --- ## AST @@ -57,11 +56,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword_or_identifier.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword_or_identifier.py.snap index 4696b90ac23f7e..4c1e11293cc90f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword_or_identifier.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_classify_as_keyword_or_identifier.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_classify_as_keyword_or_identifier.py --- ## AST @@ -56,11 +55,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_expected_colon.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_expected_colon.py.snap index da778df7a108e7..5490aa4dd37db9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_expected_colon.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_expected_colon.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_expected_colon.py --- ## AST @@ -39,6 +38,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), cases: [ @@ -68,11 +68,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expect_indented_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expect_indented_block.py.snap index 60781de936a192..0926cd63df57a1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expect_indented_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expect_indented_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_expect_indented_block.py --- ## AST @@ -49,11 +48,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expected_case_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expected_case_block.py.snap index 8aaaa11d01ea14..c7bfd7e725443e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expected_case_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_expected_case_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_expected_case_block.py --- ## AST @@ -48,6 +47,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Match( @@ -104,11 +106,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_guard_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_guard_expr.py.snap index 967dfc2d2e89d1..094cf858967672 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_guard_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_guard_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_invalid_guard_expr.py --- ## AST @@ -71,6 +70,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -136,6 +136,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -202,11 +203,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_subject_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_subject_expr.py.snap index 537bf08d6bdbce..42cafe73bdc5c0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_subject_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_invalid_subject_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_invalid_subject_expr.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -96,6 +96,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -112,6 +113,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -141,6 +143,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -192,11 +195,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_guard_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_guard_expr.py.snap index bf66acae17c6f7..548b46e2f8863a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_guard_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_guard_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_missing_guard_expr.py --- ## AST @@ -55,11 +54,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_pattern.py.snap index 84fad76972405d..2742367af109d7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_missing_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_missing_pattern.py --- ## AST @@ -55,11 +54,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_no_newline_before_case.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_no_newline_before_case.py.snap index 7888bcd48e10a3..0835af4e286400 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_no_newline_before_case.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_no_newline_before_case.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_no_newline_before_case.py --- ## AST @@ -49,11 +48,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_single_starred_subject.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_single_starred_subject.py.snap index 67fa5c7067ca32..c27b7d2532e0ef 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_single_starred_subject.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@match_stmt_single_starred_subject.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/match_stmt_single_starred_subject.py --- ## AST @@ -56,11 +55,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@mixed_bytes_and_non_bytes_literals.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@mixed_bytes_and_non_bytes_literals.py.snap index 6ac75db9d502cd..cece5a2ec2ad69 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@mixed_bytes_and_non_bytes_literals.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@mixed_bytes_and_non_bytes_literals.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/mixed_bytes_and_non_bytes_literals.py --- ## AST @@ -101,6 +100,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -166,11 +167,14 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_assignment_in_case_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_assignment_in_case_pattern.py.snap index 3aed1135574516..f7e019c7d39e72 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_assignment_in_case_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_assignment_in_case_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/multiple_assignment_in_case_pattern.py --- ## AST @@ -75,6 +74,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -92,6 +92,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 54..74, @@ -143,6 +144,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -160,6 +162,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 96..115, @@ -212,6 +215,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -229,6 +233,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 146..168, @@ -288,6 +293,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -305,6 +312,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 207..228, @@ -347,6 +355,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -364,6 +374,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 269..290, @@ -415,6 +426,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -432,6 +446,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 320..345, @@ -501,6 +516,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -518,6 +536,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 372..412, @@ -547,6 +566,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchMapping( @@ -581,6 +601,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchClass( @@ -648,9 +670,13 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -668,6 +694,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 428..444, @@ -716,11 +743,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_clauses_on_same_line.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_clauses_on_same_line.py.snap index be571b2cd21dbc..a7bd7ae4517949 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_clauses_on_same_line.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_clauses_on_same_line.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/multiple_clauses_on_same_line.py --- ## AST @@ -50,6 +49,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 31..41, @@ -63,8 +64,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -107,6 +111,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 75..85, @@ -120,8 +126,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), For( @@ -161,6 +170,10 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -200,6 +213,10 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Try( @@ -238,6 +255,7 @@ Module( }, ), ], + runtime_body: None, }, ), ], @@ -258,6 +276,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -296,6 +318,7 @@ Module( }, ), ], + runtime_body: None, }, ), ], @@ -316,9 +339,14 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_starred_assignment_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_starred_assignment_target.py.snap index 01b96d2fc46b55..df6146b5411aac 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_starred_assignment_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@multiple_starred_assignment_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/multiple_starred_assignment_target.py --- ## AST @@ -53,6 +52,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -82,8 +82,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -128,6 +132,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -157,8 +162,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -212,6 +221,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -250,8 +260,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -304,6 +318,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -342,8 +357,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -424,11 +443,13 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -458,11 +479,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice.py.snap index ab0bcdf9caee95..392df24c099106 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/named_expr_slice.py --- ## AST @@ -220,6 +219,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice_parse_error.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice_parse_error.py.snap index e282dc0cab1aac..43d19a8629b56f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice_parse_error.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@named_expr_slice_parse_error.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/named_expr_slice_parse_error.py --- ## AST @@ -82,6 +81,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_async_comprehension_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_async_comprehension_py310.py.snap index 310c7d5336f6b3..0a6e844b377164 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_async_comprehension_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_async_comprehension_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nested_async_comprehension_py310.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -92,11 +92,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -140,11 +144,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -153,6 +161,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -175,6 +187,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -246,11 +259,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -294,11 +311,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -307,6 +328,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -329,6 +354,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -391,11 +417,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -439,11 +469,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -452,6 +486,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -474,6 +512,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -542,11 +581,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -602,11 +645,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -614,6 +661,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), generators: [ @@ -655,11 +703,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -668,6 +720,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -690,6 +746,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -758,11 +815,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -818,11 +879,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -830,6 +895,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), generators: [ @@ -871,11 +937,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -884,9 +954,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_quote_in_format_spec_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_quote_in_format_spec_py312.py.snap index 7eec20f80b9c27..f7eaa930332838 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_quote_in_format_spec_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nested_quote_in_format_spec_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nested_quote_in_format_spec_py312.py --- ## AST @@ -48,6 +47,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -75,11 +77,14 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@node_range_with_gaps.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@node_range_with_gaps.py.snap index 361fe1288bb44e..97c8b1c83be323 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@node_range_with_gaps.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@node_range_with_gaps.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/node_range_with_gaps.py --- ## AST @@ -30,9 +29,14 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -55,6 +59,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -71,6 +76,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -93,12 +102,18 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_declaration_at_module_level.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_declaration_at_module_level.py.snap index ecfbbe06d22aae..bc524aa26e2983 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_declaration_at_module_level.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_declaration_at_module_level.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nonlocal_declaration_at_module_level.py --- ## AST @@ -42,6 +41,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_empty.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_empty.py.snap index e7c4c552bd7b26..992ac171c513cf 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_empty.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_empty.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nonlocal_stmt_empty.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -41,9 +41,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_expression.py.snap index f82316bd467099..9067e20c3edbd4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nonlocal_stmt_expression.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -69,9 +69,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_trailing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_trailing_comma.py.snap index d749245b986aca..493e9b8078c902 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_trailing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@nonlocal_stmt_trailing_comma.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/nonlocal_stmt_trailing_comma.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -72,9 +72,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_annotation.py.snap index 16efd0233ed095..ea58397f773a5a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_missing_annotation.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -46,6 +47,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -62,6 +64,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -93,6 +99,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -100,6 +108,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -116,9 +125,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_default.py.snap index fcb763f0a12dc8..3c71a932ffd62e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_missing_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_missing_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -46,6 +47,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -62,6 +64,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -102,6 +108,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -109,6 +117,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -125,9 +134,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_annotation.py.snap index d6b1a5944eacdd..ae11069ce30e03 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_with_invalid_annotation.py --- ## AST @@ -55,6 +54,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -62,6 +63,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -78,6 +80,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -126,6 +132,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -133,6 +141,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -149,6 +158,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -189,6 +202,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -204,6 +219,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -211,6 +228,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -227,9 +245,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_default.py.snap index fcc9686845a00a..3523b911fd2597 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_with_invalid_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Starred( @@ -62,6 +63,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -78,6 +80,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -109,6 +115,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Starred( @@ -132,6 +140,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -148,6 +157,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -179,6 +192,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Yield( @@ -203,6 +218,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -219,9 +235,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_star_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_star_annotation.py.snap index c8ace07b1fba3f..546a86e7ea7897 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_star_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_invalid_star_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_with_invalid_star_annotation.py --- ## AST @@ -53,10 +52,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -73,6 +75,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -133,10 +139,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -153,6 +162,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -209,16 +222,20 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -235,6 +252,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -288,10 +309,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -308,9 +332,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_star_annotation_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_star_annotation_py310.py.snap index 0add20fe0e03b2..6fabe19aa340a2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_star_annotation_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@param_with_star_annotation_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/param_with_star_annotation_py310.py --- ## AST @@ -53,10 +52,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -73,9 +75,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_duplicate_names.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_duplicate_names.py.snap index 54ade04fb29417..29667850b1f9e0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_duplicate_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_duplicate_names.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_duplicate_names.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -54,6 +55,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -78,6 +81,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -93,6 +98,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -117,6 +124,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -131,8 +140,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -149,9 +161,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_expected_after_star_separator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_expected_after_star_separator.py.snap index f343b562c6e2ee..1b2064543d0cb8 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_expected_after_star_separator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_expected_after_star_separator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_expected_after_star_separator.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,6 +46,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -68,6 +72,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -84,6 +89,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -115,6 +124,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -122,6 +133,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -138,6 +150,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -169,6 +185,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -176,6 +194,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -192,6 +211,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -223,8 +246,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -241,9 +267,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_follows_var_keyword_param.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_follows_var_keyword_param.py.snap index 4cbb7951b29c23..33b999c6d4e7e1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_follows_var_keyword_param.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_follows_var_keyword_param.py.snap @@ -37,6 +37,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -54,6 +56,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -78,6 +82,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -91,8 +97,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -109,9 +118,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_kwarg_after_star_separator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_kwarg_after_star_separator.py.snap index 589d8905af1e1e..2095c32ee5e093 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_kwarg_after_star_separator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_kwarg_after_star_separator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_kwarg_after_star_separator.py --- ## AST @@ -39,8 +38,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -57,9 +59,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_kwargs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_kwargs.py.snap index 156a9627466331..ed17c407db67a3 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_kwargs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_kwargs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_multiple_kwargs.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -55,8 +56,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -73,9 +77,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_slash_separator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_slash_separator.py.snap index 21a9f2882093c8..cd43784ad966e1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_slash_separator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_slash_separator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_multiple_slash_separator.py --- ## AST @@ -38,6 +37,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -55,6 +56,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -62,6 +65,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -78,6 +82,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -108,6 +116,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -125,6 +135,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -140,6 +152,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -147,6 +161,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -163,9 +178,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_star_separator.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_star_separator.py.snap index 4daa7f27f272ec..74516b61f71eae 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_star_separator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_star_separator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_multiple_star_separator.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -57,11 +58,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -78,6 +82,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -109,6 +117,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -127,6 +137,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -142,11 +154,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -163,9 +178,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_varargs.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_varargs.py.snap index 8fb783b1c13e25..9cab0dee618c53 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_varargs.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_multiple_varargs.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_multiple_varargs.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -53,6 +54,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -68,11 +71,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -89,6 +95,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -120,6 +130,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -134,6 +146,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -149,11 +163,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -170,6 +187,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -201,6 +222,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -215,6 +238,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -230,6 +255,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -245,11 +272,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -266,9 +296,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_no_arg_before_slash.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_no_arg_before_slash.py.snap index 7444c8148adc72..b30512bfae4bed 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_no_arg_before_slash.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_no_arg_before_slash.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_no_arg_before_slash.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,6 +46,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -77,6 +81,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -84,6 +90,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -100,9 +107,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_non_default_after_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_non_default_after_default.py.snap index 4d23c7dde97cdf..8b75b5324f16a2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_non_default_after_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_non_default_after_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_non_default_after_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -64,6 +65,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -88,6 +91,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -95,6 +100,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -111,9 +117,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_after_slash.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_after_slash.py.snap index 2015f10090653c..47f95516b3ea76 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_after_slash.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_after_slash.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_star_after_slash.py --- ## AST @@ -37,10 +36,13 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -57,6 +59,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -87,6 +93,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -102,6 +110,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -117,11 +127,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -138,6 +151,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -168,6 +185,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -187,11 +206,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -208,6 +230,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -238,6 +264,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -257,6 +285,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -272,6 +302,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -287,11 +319,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -308,9 +343,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_separator_after_star_param.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_separator_after_star_param.py.snap index fb13bd6095a1d6..615c32851856f9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_separator_after_star_param.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_star_separator_after_star_param.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_star_separator_after_star_param.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -53,6 +54,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -68,11 +71,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -89,6 +95,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -120,6 +130,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -134,6 +146,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -149,6 +163,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -164,11 +180,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -185,9 +204,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_keyword_with_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_keyword_with_default.py.snap index 87adc006a3378c..efcc78d70e8232 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_keyword_with_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_keyword_with_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_var_keyword_with_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -55,8 +56,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -138,11 +142,16 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Expr( @@ -158,6 +167,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_positional_with_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_positional_with_default.py.snap index e965d4a0b45601..eb2dae10531746 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_positional_with_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@params_var_positional_with_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/params_var_positional_with_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -53,10 +54,13 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -90,11 +94,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Expr( @@ -110,6 +119,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_context_manager_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_context_manager_py38.py.snap index c9fce5f0817d41..08e447445ca3f2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_context_manager_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_context_manager_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/parenthesized_context_manager_py38.py --- ## AST @@ -75,6 +74,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -133,6 +135,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -191,9 +196,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_kwarg_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_kwarg_py38.py.snap index 149fba6e356a93..540408c856a9f6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_kwarg_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@parenthesized_kwarg_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/parenthesized_kwarg_py38.py --- ## AST @@ -52,6 +51,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -99,6 +100,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -146,12 +149,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_f_string_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_f_string_py311.py.snap index 0551f2e9914a8b..2e3f73cef297b2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_f_string_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_f_string_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/pep701_f_string_py311.py --- ## AST @@ -75,6 +74,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -88,6 +90,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -162,12 +166,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -181,6 +190,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -250,6 +261,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -263,6 +277,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -389,6 +405,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -402,11 +421,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -420,11 +444,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -438,11 +467,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -456,11 +490,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -474,11 +513,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -492,6 +536,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -554,6 +600,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -574,11 +623,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -599,6 +653,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -640,6 +696,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -660,6 +719,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -709,6 +770,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -722,11 +786,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -740,6 +809,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -874,16 +945,22 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -897,11 +974,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_nested_interpolation_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_nested_interpolation_py311.py.snap index 5699059e9178be..631e452c873d31 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_nested_interpolation_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pep701_nested_interpolation_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/pep701_nested_interpolation_py311.py --- ## AST @@ -80,6 +79,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -92,6 +94,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -105,6 +110,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -179,6 +186,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -191,6 +201,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -204,11 +217,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pos_only_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pos_only_py37.py.snap index 5328fcf7ddaa76..e0c81e68722938 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pos_only_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@pos_only_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/pos_only_py37.py --- ## AST @@ -38,6 +37,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -46,6 +47,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -62,6 +64,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -92,6 +98,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -109,6 +117,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -116,6 +126,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -132,6 +143,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -162,6 +177,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -177,6 +194,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -192,11 +211,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -213,6 +235,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -244,6 +270,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -251,6 +279,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -267,9 +296,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_from_without_exc.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_from_without_exc.py.snap index 4e9bad06a48ffa..5c1e8e5851aaab 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_from_without_exc.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_from_without_exc.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/raise_stmt_from_without_exc.py --- ## AST @@ -43,6 +42,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_cause.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_cause.py.snap index c9559c557f6004..4513330c6c57ed 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_cause.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_cause.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/raise_stmt_invalid_cause.py --- ## AST @@ -119,6 +118,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_exc.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_exc.py.snap index 6886f22badb49d..ee5605c2499558 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_exc.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_invalid_exc.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/raise_stmt_invalid_exc.py --- ## AST @@ -92,6 +91,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_cause.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_cause.py.snap index 40dc442afdf028..aada09f4b17cbf 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_cause.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_cause.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/raise_stmt_unparenthesized_tuple_cause.py --- ## AST @@ -41,6 +40,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -85,12 +85,14 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_exc.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_exc.py.snap index 34510782dc3724..4887d2e405c62c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_exc.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@raise_stmt_unparenthesized_tuple_exc.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/raise_stmt_unparenthesized_tuple_exc.py --- ## AST @@ -31,6 +30,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -66,6 +66,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -101,6 +102,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -117,6 +119,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token.py.snap index 93b1439a588077..507d9d3adf00dd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lex_logical_token.py --- ## AST @@ -40,11 +39,14 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), FunctionDef( @@ -67,6 +69,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -77,6 +80,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), If( @@ -109,6 +116,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -133,6 +142,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -143,10 +153,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -179,6 +194,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -203,6 +220,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -213,10 +231,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -249,6 +272,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -273,6 +298,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -283,10 +309,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -340,10 +371,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -368,6 +402,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -378,10 +413,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -435,10 +475,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -463,6 +506,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -473,10 +517,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -530,10 +579,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -558,6 +610,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -568,10 +621,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -627,6 +685,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -640,10 +701,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -668,6 +733,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -678,10 +744,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -733,15 +804,20 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), FunctionDef( @@ -764,6 +840,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -774,9 +851,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_mac_eol.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_mac_eol.py.snap index 2eb95158483a50..8399c569b15955 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_mac_eol.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_mac_eol.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lex_logical_token_mac_eol.py --- ## AST @@ -61,10 +60,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -89,6 +91,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -99,13 +102,19 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_windows_eol.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_windows_eol.py.snap index 692755d4e89bc8..ec7717b753f3ac 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_windows_eol.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lex_logical_token_windows_eol.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lex_logical_token_windows_eol.py --- ## AST @@ -61,10 +60,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -89,6 +91,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -99,13 +102,19 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__fstring_format_spec_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__fstring_format_spec_1.py.snap index d836318aea7931..d104650cd6ef7f 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__fstring_format_spec_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__fstring_format_spec_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/fstring_format_spec_1.py --- ## AST @@ -74,6 +73,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -87,6 +89,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -210,6 +214,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -223,6 +230,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -318,6 +327,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -331,6 +343,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -391,6 +405,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_1.py.snap index 21f4465c4e8d5e..a7bd1ea5bbcf22 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/line_continuation_1.py --- ## AST @@ -48,6 +47,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -73,6 +74,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -83,9 +85,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_windows_eol.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_windows_eol.py.snap index cde70bca42cd0d..1dba4f9ff74b41 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_windows_eol.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__line_continuation_windows_eol.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/line_continuation_windows_eol.py --- ## AST @@ -48,6 +47,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -73,6 +74,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -83,9 +85,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_1.py.snap index f58010350b4f12..d92b8e36dfc07b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/triple_quoted_fstring_1.py --- ## AST @@ -47,6 +46,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -60,11 +62,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_2.py.snap index 7a5f85ab4a6f16..657c1a508a48f1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/triple_quoted_fstring_2.py --- ## AST @@ -54,6 +53,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -67,11 +69,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_3.py.snap index 3c611d4fbeae7e..8cc72852c71768 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__triple_quoted_fstring_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/triple_quoted_fstring_3.py --- ## AST @@ -70,6 +69,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -83,10 +85,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -99,9 +105,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__ty_1828.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__ty_1828.py.snap index 49ea0c7d5858c2..96503e44c85ffd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__ty_1828.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@re_lexing__ty_1828.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/re_lexing/ty_1828.py --- ## AST @@ -80,6 +79,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -93,6 +95,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), slice: Slice( @@ -133,19 +137,24 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@rebound_comprehension_variable.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@rebound_comprehension_variable.py.snap index 589ef950bff7bf..79b44da7b50d98 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@rebound_comprehension_variable.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@rebound_comprehension_variable.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/rebound_comprehension_variable.py --- ## AST @@ -80,11 +79,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -161,11 +164,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -250,11 +257,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -339,11 +350,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -420,11 +435,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -470,6 +489,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), generators: [ @@ -511,11 +531,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -592,11 +616,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 215..232, @@ -636,11 +664,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -717,11 +749,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 263..280, @@ -761,11 +797,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -834,6 +874,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), generators: [ @@ -875,11 +916,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 323..340, @@ -919,11 +964,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -931,6 +980,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@return_stmt_invalid_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@return_stmt_invalid_expr.py.snap index c6e921af8335f3..5b8998bb06f029 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@return_stmt_invalid_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@return_stmt_invalid_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/return_stmt_invalid_expr.py --- ## AST @@ -142,6 +141,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -151,6 +151,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line.py.snap index fe0e953b6837d3..9ed228c6659502 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/simple_and_compound_stmt_on_same_line.py --- ## AST @@ -59,9 +58,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line_in_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line_in_block.py.snap index 9364793f007b99..5c679231db2d69 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line_in_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_and_compound_stmt_on_same_line_in_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/simple_and_compound_stmt_on_same_line_in_block.py --- ## AST @@ -30,6 +29,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -52,6 +52,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -74,6 +75,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -96,9 +98,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line.py.snap index 2fdd57a51a6fe2..6c32c0c503c252 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/simple_stmts_on_same_line.py --- ## AST @@ -127,6 +126,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line_in_block.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line_in_block.py.snap index 99af157a8ee650..c83544ebbd71c1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line_in_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@simple_stmts_on_same_line_in_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/simple_stmts_on_same_line_in_block.py --- ## AST @@ -54,9 +53,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_for.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_for.py.snap index ad76a4b9a2a710..f4bf0276f1ae08 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_for.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_for.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/single_star_for.py --- ## AST @@ -53,6 +52,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -98,9 +101,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_return.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_return.py.snap index c9515b946ec96b..c89954fc7b4fc6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_return.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_return.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/single_star_return.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -57,9 +57,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_yield.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_yield.py.snap index e4eaafb75c0345..f77f5d4dfe5fa7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_yield.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_star_yield.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/single_star_yield.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -63,9 +63,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_starred_assignment_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_starred_assignment_target.py.snap index c619b3d4151d72..cb93dbd5ba857b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_starred_assignment_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@single_starred_assignment_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/single_starred_assignment_target.py --- ## AST @@ -48,11 +47,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_index_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_index_py310.py.snap index 23e829c3841ef6..3988075f28a332 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_index_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_index_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/star_index_py310.py --- ## AST @@ -49,6 +48,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -115,6 +115,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -122,6 +123,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -138,6 +141,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), Expr( @@ -195,6 +200,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -257,6 +263,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -318,6 +325,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -393,6 +401,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -401,6 +410,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_slices.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_slices.py.snap index d4d9df070fccdc..9500092d36bda2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_slices.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@star_slices.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/star_slices.py --- ## AST @@ -73,6 +72,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_list_comp_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_list_comp_py314.py.snap index 891d4d6d520cc2..bff1516aa457c0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_list_comp_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_list_comp_py314.py.snap @@ -54,6 +54,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -61,6 +63,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_starred_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_starred_expression.py.snap index ed69185e2c38e5..a8219d7352119e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_starred_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@starred_starred_expression.py.snap @@ -43,6 +43,7 @@ Module( range: 9..11, elts: [], ctx: Load, + runtime_elts: None, }, ), ctx: Load, @@ -53,6 +54,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -92,6 +95,7 @@ Module( range: 22..24, elts: [], ctx: Load, + runtime_elts: None, }, ), ctx: Load, @@ -102,12 +106,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__function_type_parameters.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__function_type_parameters.py.snap index 18b90424fa117a..f979ce9c2dd9c9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__function_type_parameters.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__function_type_parameters.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/function_type_parameters.py --- ## AST @@ -53,6 +52,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -63,6 +63,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -79,6 +80,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -124,6 +129,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -134,6 +140,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -150,6 +157,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -195,6 +206,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -205,6 +217,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -221,6 +234,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -253,6 +270,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -263,6 +281,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -279,6 +298,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -311,6 +334,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -321,6 +345,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -340,6 +365,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), AnnAssign( @@ -353,6 +382,7 @@ Module( elts: [], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), annotation: EllipsisLiteral( @@ -363,9 +393,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_closing_parentheses.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_closing_parentheses.py.snap index 780f943a967b2e..9456982e4dab69 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_closing_parentheses.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_closing_parentheses.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/if_extra_closing_parentheses.py --- ## AST @@ -23,6 +22,7 @@ Module( ), body: [], elif_else_clauses: [], + runtime_body: None, }, ), Pass( @@ -32,6 +32,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_indent.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_indent.py.snap index 6a36fcb277c900..1538617bbbace0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_indent.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__if_extra_indent.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/if_extra_indent.py --- ## AST @@ -59,6 +58,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Pass( @@ -90,9 +90,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_assignment_targets.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_assignment_targets.py.snap index cdf778510128a7..f661155268e9da 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_assignment_targets.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_assignment_targets.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/invalid_assignment_targets.py --- ## AST @@ -34,6 +33,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), AugAssign( @@ -94,6 +96,7 @@ Module( ), ), simple: false, + runtime_simple: None, }, ), Assign( @@ -124,6 +127,7 @@ Module( }, ), ], + runtime_values: None, }, ), ], @@ -136,6 +140,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -176,6 +183,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -216,6 +226,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -248,6 +261,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -277,6 +293,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -284,6 +302,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -307,6 +326,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -354,6 +376,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -401,6 +426,7 @@ Module( ), }, ], + runtime_values: None, }, ), ], @@ -413,6 +439,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -434,6 +463,7 @@ Module( }, ), ], + runtime_elts: None, }, ), ], @@ -446,6 +476,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -487,6 +520,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -501,6 +536,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -542,6 +580,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -556,6 +596,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -621,6 +664,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -635,6 +680,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -676,6 +724,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -691,6 +741,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -722,6 +775,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -755,6 +811,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -786,6 +845,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -827,6 +889,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], @@ -839,6 +902,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -863,6 +929,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -876,6 +944,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -909,6 +980,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -922,6 +996,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], @@ -934,6 +1010,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -967,6 +1046,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -991,6 +1073,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1004,6 +1089,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], @@ -1016,6 +1103,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1054,6 +1144,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1096,6 +1189,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1122,6 +1218,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1146,6 +1245,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1169,6 +1271,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1192,6 +1297,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1220,6 +1328,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1236,6 +1346,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1273,6 +1386,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1286,6 +1401,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -1323,8 +1439,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1360,6 +1480,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), List( @@ -1383,10 +1504,12 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], ctx: Store, + runtime_elts: None, }, ), Name( @@ -1399,6 +1522,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -1432,6 +1556,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), List( @@ -1455,10 +1580,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), NumberLiteral( @@ -1472,8 +1599,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1511,6 +1642,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1525,6 +1658,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -1563,11 +1697,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_augmented_assignment_target.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_augmented_assignment_target.py.snap index 66bb515f10b05b..3ce14082cfb06e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_augmented_assignment_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__invalid_augmented_assignment_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/invalid_augmented_assignment_target.py --- ## AST @@ -37,6 +36,7 @@ Module( }, ), ], + runtime_values: None, }, ), op: Add, @@ -186,6 +186,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -193,6 +195,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -308,6 +311,7 @@ Module( ), }, ], + runtime_values: None, }, ), op: Add, @@ -340,6 +344,7 @@ Module( }, ), ], + runtime_elts: None, }, ), op: Add, @@ -392,6 +397,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -446,6 +453,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -524,6 +533,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -578,6 +589,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -725,6 +738,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), op: Add, @@ -760,6 +774,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -805,6 +821,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -818,6 +837,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), op: Add, @@ -862,6 +883,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -886,6 +910,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -899,6 +926,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), op: Add, @@ -1108,6 +1137,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1160,6 +1191,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1173,6 +1206,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), op: Add, @@ -1210,6 +1244,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -1246,6 +1281,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), List( @@ -1269,10 +1305,12 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], ctx: Store, + runtime_elts: None, }, ), Name( @@ -1285,6 +1323,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), op: Add, @@ -1318,6 +1357,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), List( @@ -1341,10 +1381,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), NumberLiteral( @@ -1358,6 +1400,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -1396,6 +1439,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1410,6 +1455,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), op: Add, @@ -1448,11 +1494,13 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_0.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_0.py.snap index d03bfe08c894e4..4e1033d37dafd5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_0.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_0.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/as_pattern_0.py --- ## AST @@ -73,6 +72,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -84,11 +86,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_1.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_1.py.snap index 34809d25604f1e..c9508c519b7e02 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/as_pattern_1.py --- ## AST @@ -66,11 +65,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_2.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_2.py.snap index 4bd787208c6eda..b3b2ef19e0e8d5 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/as_pattern_2.py --- ## AST @@ -88,9 +87,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ], }, @@ -102,6 +103,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_3.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_3.py.snap index ad4dbb0ec8d8fa..07a07b4c361ca7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_3.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_3.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/as_pattern_3.py --- ## AST @@ -35,6 +34,7 @@ Module( node_index: NodeIndex(None), range: 108..109, items: [], + runtime_values: None, }, ), arguments: PatternArguments { @@ -73,6 +73,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -93,6 +96,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -104,6 +108,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_4.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_4.py.snap index fde6679f01c217..cd277ffb340cb6 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_4.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__as_pattern_4.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/as_pattern_4.py --- ## AST @@ -80,6 +79,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -91,11 +92,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_class_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_class_pattern.py.snap index 67b1874089e539..2c355979b7b58b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_class_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_class_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/invalid_class_pattern.py --- ## AST @@ -69,6 +68,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -80,6 +82,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 102..135, @@ -127,6 +130,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -138,6 +144,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 140..174, @@ -185,6 +192,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -196,6 +206,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 179..217, @@ -243,6 +254,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -254,6 +268,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 222..249, @@ -301,6 +316,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -312,6 +330,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 254..285, @@ -359,6 +378,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -370,11 +392,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_lhs_or_rhs_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_lhs_or_rhs_pattern.py.snap index 4f3a4512a1d659..6f757731f539e4 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_lhs_or_rhs_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_lhs_or_rhs_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/invalid_lhs_or_rhs_pattern.py --- ## AST @@ -51,6 +50,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -78,6 +79,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 65..90, @@ -122,6 +124,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 95..120, @@ -166,6 +169,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 125..156, @@ -227,6 +231,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 161..191, @@ -264,6 +269,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), op: Add, @@ -290,6 +296,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 196..229, @@ -328,6 +335,7 @@ Module( ), }, ], + runtime_values: None, }, ), op: Add, @@ -354,6 +362,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 234..260, @@ -400,6 +409,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 265..292, @@ -453,6 +463,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 297..332, @@ -491,6 +502,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -518,6 +531,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -573,6 +587,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -589,6 +605,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 398..422, @@ -632,6 +649,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 427..451, @@ -675,6 +693,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 456..486, @@ -735,6 +754,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 491..520, @@ -782,6 +802,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), }, @@ -797,6 +818,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 525..557, @@ -845,6 +867,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -860,6 +883,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 562..586, @@ -904,6 +928,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 591..625, @@ -952,6 +977,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -968,6 +995,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -1013,6 +1041,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1034,6 +1064,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1050,11 +1082,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_mapping_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_mapping_pattern.py.snap index 1fbaa9df86ce27..aa144f21fc1f9d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_mapping_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__invalid_mapping_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/invalid_mapping_pattern.py --- ## AST @@ -64,6 +63,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -75,6 +76,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 110..138, @@ -118,6 +120,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -129,6 +133,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 143..170, @@ -172,6 +177,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -183,6 +190,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 175..209, @@ -246,6 +254,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -257,6 +267,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -313,6 +324,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -324,6 +337,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 365..411, @@ -364,6 +378,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -375,6 +391,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 416..462, @@ -415,6 +432,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -426,6 +445,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -477,6 +497,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -499,6 +521,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -516,11 +540,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__star_pattern_usage.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__star_pattern_usage.py.snap index d87687110be5a4..46d33e86daca41 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__star_pattern_usage.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__star_pattern_usage.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/star_pattern_usage.py --- ## AST @@ -42,6 +41,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 102..128, @@ -77,6 +77,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 133..156, @@ -103,6 +104,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 161..188, @@ -141,6 +143,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -152,6 +155,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 193..220, @@ -190,6 +194,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -201,6 +206,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 225..251, @@ -231,6 +237,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -242,6 +251,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 256..284, @@ -281,6 +291,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -292,6 +305,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 289..312, @@ -334,6 +348,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -345,6 +361,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 317..343, @@ -388,6 +405,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -399,6 +418,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 348..377, @@ -425,6 +445,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -436,6 +458,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 382..407, @@ -486,11 +509,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__unary_add_usage.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__unary_add_usage.py.snap index 2fcc8cad9381a4..8e5d72004fc322 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__unary_add_usage.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__match__unary_add_usage.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/match/unary_add_usage.py --- ## AST @@ -57,6 +56,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 119..149, @@ -126,6 +126,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -137,6 +138,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 154..184, @@ -206,6 +208,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -217,6 +220,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 189..223, @@ -302,6 +306,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -313,6 +320,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 228..268, @@ -384,6 +392,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -395,11 +405,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__ambiguous_lpar_with_items.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__ambiguous_lpar_with_items.py.snap index 61ff19b25d1c62..8c1c272024b4f1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__ambiguous_lpar_with_items.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__ambiguous_lpar_with_items.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/with/ambiguous_lpar_with_items.py --- ## AST @@ -43,6 +42,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -62,6 +62,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -97,6 +100,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -129,6 +133,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -164,6 +171,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -196,6 +204,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -239,6 +250,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -291,6 +305,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -351,6 +368,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -424,6 +444,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -486,11 +509,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -526,6 +553,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -561,12 +591,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), For( @@ -609,11 +643,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Expr( @@ -669,6 +709,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -721,6 +764,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -756,6 +801,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -798,12 +846,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), For( @@ -843,10 +895,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), Expr( @@ -924,6 +981,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -989,6 +1049,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1032,6 +1095,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -1051,6 +1115,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1104,6 +1171,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -1112,6 +1180,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -1131,6 +1200,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1172,6 +1244,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -1191,6 +1264,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1236,6 +1312,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), AnnAssign( @@ -1258,6 +1337,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), With( @@ -1303,6 +1383,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -1334,6 +1416,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1366,6 +1451,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Expr( @@ -1410,6 +1498,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), AnnAssign( @@ -1432,6 +1523,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), With( @@ -1464,6 +1556,9 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), AnnAssign( @@ -1486,6 +1581,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), With( @@ -1559,9 +1655,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__empty_with_items.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__empty_with_items.py.snap index 6b0b38c2e329c8..3c0da1f99902b2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__empty_with_items.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__empty_with_items.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/with/empty_with_items.py --- ## AST @@ -30,6 +29,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Expr( @@ -62,6 +64,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar.py.snap index 9c651474b89b5d..3f001a084e765a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/with/unclosed_ambiguous_lpar.py --- ## AST @@ -61,9 +60,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar_eof.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar_eof.py.snap index 317469f9005a54..0c44aa8f1e2030 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar_eof.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unclosed_ambiguous_lpar_eof.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/with/unclosed_ambiguous_lpar_eof.py --- ## AST @@ -31,9 +30,13 @@ Module( }, ], body: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unparenthesized_with_items.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unparenthesized_with_items.py.snap index daebbd0a9680b7..44fbf1a011e17b 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unparenthesized_with_items.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@statements__with__unparenthesized_with_items.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/invalid/statements/with/unparenthesized_with_items.py --- ## AST @@ -38,6 +37,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -77,6 +79,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -114,6 +119,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -160,6 +168,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -219,6 +230,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -278,6 +292,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -331,9 +348,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_empty_expression.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_empty_expression.py.snap index de21eac870cb0a..f8dd6af62d87cd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_empty_expression.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_empty_expression.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_empty_expression.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +53,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -84,6 +88,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -96,11 +103,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_name_tok.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_name_tok.py.snap index b1b3890a11c2a9..e77afa16c812b7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_name_tok.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_name_tok.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_invalid_conversion_flag_name_tok.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,11 +53,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_other_tok.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_other_tok.py.snap index ef9242f4f87306..0cad0db8fe67c0 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_other_tok.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_conversion_flag_other_tok.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_invalid_conversion_flag_other_tok.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +53,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -84,6 +88,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -96,11 +103,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_starred_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_starred_expr.py.snap index d906c8c8370333..e8e1b0b378a1ea 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_starred_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_invalid_starred_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_invalid_starred_expr.py --- ## AST @@ -46,6 +45,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -58,6 +60,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -107,6 +111,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -115,6 +120,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -127,6 +135,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -175,6 +185,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -187,11 +200,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_lambda_without_parentheses.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_lambda_without_parentheses.py.snap index 0de7376e010ee0..3224eeb82f7fba 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_lambda_without_parentheses.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_lambda_without_parentheses.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_lambda_without_parentheses.py --- ## AST @@ -50,6 +49,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -57,6 +58,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -72,6 +74,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -91,11 +96,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace.py.snap index f39f719d1de9d8..0228ca3f4ee17a 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_unclosed_lbrace.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +53,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -84,6 +88,9 @@ Module( debug_text: None, conversion: Repr, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -96,6 +103,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -134,6 +143,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -146,6 +158,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -179,6 +193,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -191,6 +208,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -224,6 +243,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -236,11 +258,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace_in_format_spec.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace_in_format_spec.py.snap index 9789ed892261c4..37fd32d58c2272 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace_in_format_spec.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@t_string_unclosed_lbrace_in_format_spec.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/t_string_unclosed_lbrace_in_format_spec.py --- ## AST @@ -52,6 +51,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -64,6 +66,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -118,6 +122,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -130,11 +137,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@template_strings_py313.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@template_strings_py313.py.snap index 1eed6688273807..eb5f9a1969f0c2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@template_strings_py313.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@template_strings_py313.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/template_strings_py313.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +53,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -84,6 +88,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -96,6 +103,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -131,11 +140,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_invalid_order.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_invalid_order.py.snap index 0bcf4355aa95ed..7688af21006b46 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_invalid_order.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_invalid_order.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/try_stmt_invalid_order.py --- ## AST @@ -33,6 +32,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Pass( @@ -42,6 +45,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_missing_except_finally.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_missing_except_finally.py.snap index cdba0803143486..be0be2b19f54db 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_missing_except_finally.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_missing_except_finally.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/try_stmt_missing_except_finally.py --- ## AST @@ -26,6 +25,10 @@ Module( orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -51,9 +54,14 @@ Module( ], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_misspelled_except.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_misspelled_except.py.snap index 1803efb100daae..29ae64b64d0fce 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_misspelled_except.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_misspelled_except.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/try_stmt_misspelled_except.py --- ## AST @@ -26,6 +25,10 @@ Module( orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), AnnAssign( @@ -50,6 +53,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Pass( @@ -87,6 +91,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Try( @@ -116,12 +123,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), AnnAssign( @@ -146,6 +158,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Pass( @@ -177,9 +190,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_mixed_except_kind.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_mixed_except_kind.py.snap index 98f032e8c9c15c..815f64c923c809 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_mixed_except_kind.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@try_stmt_mixed_except_kind.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/try_stmt_mixed_except_kind.py --- ## AST @@ -37,6 +36,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -62,12 +62,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -106,6 +111,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -122,12 +128,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -157,6 +168,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -173,6 +185,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -198,6 +211,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -223,15 +237,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@tuple_context_manager_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@tuple_context_manager_py38.py.snap index be7cb746f5dc3d..8ce10d02dbfe20 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@tuple_context_manager_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@tuple_context_manager_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/tuple_context_manager_py38.py --- ## AST @@ -57,6 +56,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -119,6 +121,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -155,9 +160,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_incomplete_stmt.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_incomplete_stmt.py.snap index b035de8a7fa626..ad2b06e45559c2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_incomplete_stmt.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_incomplete_stmt.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_alias_incomplete_stmt.py --- ## AST @@ -76,6 +75,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_invalid_value_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_invalid_value_expr.py.snap index 57d354e2fdef9a..30e69d3212cd5d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_invalid_value_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_alias_invalid_value_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_alias_invalid_value_expr.py --- ## AST @@ -139,6 +138,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_default_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_default_py312.py.snap index 996be97aa4fba7..23ae4e869bc003 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_default_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_default_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_default_py312.py --- ## AST @@ -50,6 +49,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -101,6 +101,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -111,6 +112,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -127,6 +129,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -167,6 +173,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -175,6 +182,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -191,6 +200,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -266,6 +277,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -274,6 +286,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -290,9 +304,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_invalid_bound_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_invalid_bound_expr.py.snap index 7876c6b6ecd65f..8624ffa55be308 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_invalid_bound_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_invalid_bound_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_invalid_bound_expr.py --- ## AST @@ -57,6 +56,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -117,6 +117,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -175,6 +176,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -240,6 +242,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -253,6 +256,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_missing_bound.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_missing_bound.py.snap index d029828b20c53e..cd60c7c09220f1 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_missing_bound.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_missing_bound.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_missing_bound.py --- ## AST @@ -41,6 +40,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -97,6 +97,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -110,6 +111,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_bound.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_bound.py.snap index 351a141b60d9ca..49ddbe819978e9 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_bound.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_bound.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_param_spec_bound.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -81,6 +81,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_invalid_default_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_invalid_default_expr.py.snap index fd2b2f4714831e..a305acad004dbb 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_invalid_default_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_invalid_default_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_param_spec_invalid_default_expr.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -115,6 +115,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -172,6 +173,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -236,6 +238,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -294,6 +297,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -307,6 +311,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_missing_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_missing_default.py.snap index 1036d8c59a90ae..f80c1f14673a31 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_missing_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_param_spec_missing_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_param_spec_missing_default.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -95,6 +95,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -108,6 +109,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_invalid_default_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_invalid_default_expr.py.snap index 0b4041088c037e..2a170b24bf7dc7 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_invalid_default_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_invalid_default_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_type_var_invalid_default_expr.py --- ## AST @@ -57,6 +56,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -117,6 +117,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -177,6 +178,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -235,6 +237,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -300,6 +303,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -368,6 +372,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -381,6 +386,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_missing_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_missing_default.py.snap index 55290b5e188b28..4432b4528f8954 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_missing_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_missing_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_type_var_missing_default.py --- ## AST @@ -41,6 +40,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -93,6 +93,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -149,6 +150,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -162,6 +164,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_bound.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_bound.py.snap index ae228c0e307e03..2deb8b96c37f9c 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_bound.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_bound.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_type_var_tuple_bound.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -81,6 +81,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_invalid_default_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_invalid_default_expr.py.snap index 8cd49704ce151b..c24cc42520b2d2 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_invalid_default_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_invalid_default_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_type_var_tuple_invalid_default_expr.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -122,6 +122,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -131,6 +132,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -190,6 +192,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -247,6 +250,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -311,6 +315,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -324,6 +329,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_missing_default.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_missing_default.py.snap index 313733b6e5446f..93860108d38908 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_missing_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_param_type_var_tuple_missing_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_param_type_var_tuple_missing_default.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -95,6 +95,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -108,6 +109,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_parameter_default_order.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_parameter_default_order.py.snap index a8280e947a8565..4d32bc35b51c94 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_parameter_default_order.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_parameter_default_order.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_parameter_default_order.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -78,6 +78,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -157,6 +159,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -174,6 +177,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), TypeAlias( @@ -229,6 +234,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: EllipsisLiteral( @@ -240,6 +246,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_params_empty.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_params_empty.py.snap index 967dce60f483f4..5d65967e721b51 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_params_empty.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_params_empty.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_params_empty.py --- ## AST @@ -26,6 +25,7 @@ Module( range: 7..9, node_index: NodeIndex(None), type_params: [], + runtime_type_params: None, }, ), parameters: Parameters { @@ -36,6 +36,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,6 +47,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), TypeAlias( @@ -65,6 +70,7 @@ Module( range: 36..38, node_index: NodeIndex(None), type_params: [], + runtime_type_params: None, }, ), value: BinOp( @@ -93,6 +99,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_stmt_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_stmt_py311.py.snap index 05bad9f457ac26..fbd80f6cd1ec5e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_stmt_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@type_stmt_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/type_stmt_py311.py --- ## AST @@ -34,6 +33,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_index_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_index_py38.py.snap index 15c59e5cca4802..bbaa9b6e5dd459 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_index_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_index_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/unparenthesized_named_expr_index_py38.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_comp_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_comp_py38.py.snap index f907721b0f9398..2a037a176bef71 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_comp_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_comp_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/unparenthesized_named_expr_set_comp_py38.py --- ## AST @@ -79,11 +78,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -91,6 +94,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_literal_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_literal_py38.py.snap index bf277fe095619f..a50f4663366040 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_literal_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unparenthesized_named_expr_set_literal_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/unparenthesized_named_expr_set_literal_py38.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -116,6 +116,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -171,11 +172,13 @@ Module( }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unterminated_fstring_newline_recovery.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unterminated_fstring_newline_recovery.py.snap index 7ed7f32534bbca..d2bb5c424a2c8e 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unterminated_fstring_newline_recovery.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@unterminated_fstring_newline_recovery.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/unterminated_fstring_newline_recovery.py --- ## AST @@ -43,6 +42,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -115,6 +116,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -128,6 +132,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -206,6 +212,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -219,6 +228,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -291,6 +302,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -304,6 +318,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -340,6 +356,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@walrus_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@walrus_py37.py.snap index dc64a3105d37af..682b328c18b910 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@walrus_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@walrus_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/walrus_py37.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_invalid_test_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_invalid_test_expr.py.snap index acdd7532add042..509fc2d8b07069 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_invalid_test_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_invalid_test_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/while_stmt_invalid_test_expr.py --- ## AST @@ -44,6 +43,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -81,6 +82,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -97,6 +100,8 @@ Module( ), body: [], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), AnnAssign( @@ -119,6 +124,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), While( @@ -150,6 +156,8 @@ Module( ), body: [], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), AnnAssign( @@ -172,9 +180,11 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_colon.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_colon.py.snap index 9ad6e6213276d4..b395c17b546785 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_colon.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_colon.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/while_stmt_missing_colon.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), body: [ @@ -51,9 +51,12 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_test.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_test.py.snap index be86004a045d10..267cf4995a4d4d 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_test.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@while_stmt_missing_test.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/while_stmt_missing_test.py --- ## AST @@ -37,6 +36,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -75,13 +76,19 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_colon.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_colon.py.snap index 817368aa22c72e..fc962157c29b54 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_colon.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_colon.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/with_items_parenthesized_missing_colon.py --- ## AST @@ -51,9 +50,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_comma.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_comma.py.snap index 0c4b117dcf47d1..f8a88f0b47f6cd 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_comma.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@with_items_parenthesized_missing_comma.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/with_items_parenthesized_missing_comma.py --- ## AST @@ -57,6 +56,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -115,6 +117,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -190,6 +195,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -274,6 +282,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -309,6 +320,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -328,9 +340,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@write_to_debug_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@write_to_debug_expr.py.snap index cb9bd384b5885f..92736308314859 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@write_to_debug_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@write_to_debug_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/write_to_debug_expr.py --- ## AST @@ -24,6 +23,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -64,6 +64,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Assign( @@ -89,6 +90,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -136,6 +140,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), ], @@ -183,11 +188,16 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@yield_from_in_async_function.py.snap b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@yield_from_in_async_function.py.snap index 86372e56d9e05e..11819d7ee9ee00 100644 --- a/crates/ruff_python_parser/tests/snapshots/invalid_syntax@yield_from_in_async_function.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/invalid_syntax@yield_from_in_async_function.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/err/yield_from_in_async_function.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -54,9 +54,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@all_async_comprehension_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@all_async_comprehension_py310.py.snap index 7982e188e27ee1..22cf1ced09376e 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@all_async_comprehension_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@all_async_comprehension_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/all_async_comprehension_py310.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -92,11 +92,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -140,11 +144,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -153,9 +161,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_binary_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_binary_expr.py.snap index 0e73bb0c25c886..5f654a8cf423bd 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_binary_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_binary_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/ambiguous_lpar_with_items_binary_expr.py --- ## AST @@ -42,6 +41,7 @@ Module( }, ), ], + runtime_values: None, }, ), optional_vars: None, @@ -61,6 +61,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -97,6 +100,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), optional_vars: None, @@ -116,6 +120,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -164,9 +171,11 @@ Module( }, ), ], + runtime_values: None, }, ), ], + runtime_values: None, }, ), optional_vars: None, @@ -186,6 +195,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -226,6 +238,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -237,6 +250,7 @@ Module( }, ), ], + runtime_values: None, }, ), optional_vars: None, @@ -256,6 +270,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -337,6 +354,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -419,9 +439,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_if_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_if_expr.py.snap index d035e3bff61ca6..79b5893ec27fe0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_if_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ambiguous_lpar_with_items_if_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/ambiguous_lpar_with_items_if_expr.py --- ## AST @@ -65,6 +64,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -121,6 +123,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -153,6 +157,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -209,6 +216,8 @@ Module( ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -241,6 +250,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -314,9 +326,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ann_assign_stmt_simple_target.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ann_assign_stmt_simple_target.py.snap index 36a68093706154..9891dd769d3544 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@ann_assign_stmt_simple_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@ann_assign_stmt_simple_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/ann_assign_stmt_simple_target.py --- ## AST @@ -32,6 +31,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -56,6 +56,7 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -92,6 +93,7 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -132,9 +134,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@args_unparenthesized_generator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@args_unparenthesized_generator.py.snap index 495601cfa5ed34..76f7fcbafe1cf1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@args_unparenthesized_generator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@args_unparenthesized_generator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/args_unparenthesized_generator.py --- ## AST @@ -81,11 +80,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -142,11 +145,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -154,6 +161,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -230,11 +239,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -242,6 +255,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -318,11 +333,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -330,12 +349,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_stmt_starred_expr_value.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_stmt_starred_expr_value.py.snap index 1fe9bc4e9c1e22..95674340c8d15a 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_stmt_starred_expr_value.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_stmt_starred_expr_value.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/assign_stmt_starred_expr_value.py --- ## AST @@ -33,6 +32,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -65,8 +67,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -108,6 +114,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ctx: Load, @@ -116,8 +123,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -159,6 +170,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ctx: Load, @@ -167,11 +179,16 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_targets_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_targets_terminator.py.snap index 5d1a27f814f9e7..06b9f345b6d7fb 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_targets_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@assign_targets_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/assign_targets_terminator.py --- ## AST @@ -49,6 +48,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -79,6 +81,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -122,6 +125,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -152,11 +158,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_for_statement.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_for_statement.py.snap index 5443d07ff3e14d..cc9a1369d18f10 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_for_statement.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_for_statement.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/async_for_statement.py --- ## AST @@ -46,9 +45,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_function_definition.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_function_definition.py.snap index d3fe2817d28741..94c5fa92e68a36 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_function_definition.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_function_definition.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/async_function_definition.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -46,9 +46,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_with_statement.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_with_statement.py.snap index d653933f323f2e..1e1fe41bed11b3 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_with_statement.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@async_with_statement.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/async_with_statement.py --- ## AST @@ -44,9 +43,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@backslash_continuation_indentation.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@backslash_continuation_indentation.py.snap index 08b0a93d074fc5..0cb1fa36053a34 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@backslash_continuation_indentation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@backslash_continuation_indentation.py.snap @@ -74,11 +74,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_def_arguments.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_def_arguments.py.snap index 19bfd3e3421313..a518c8a0ca801c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_def_arguments.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_def_arguments.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/class_def_arguments.py --- ## AST @@ -36,6 +35,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -55,6 +56,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -71,9 +74,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_keyword_in_case_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_keyword_in_case_pattern.py.snap index a732e866b3b818..04864e59a234eb 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_keyword_in_case_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_keyword_in_case_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/class_keyword_in_case_pattern.py --- ## AST @@ -69,6 +68,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -86,11 +88,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_type_params_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_type_params_py312.py.snap index 85a9bc9f7898f3..a081362b1dfb83 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_type_params_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@class_type_params_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/class_type_params_py312.py --- ## AST @@ -59,6 +58,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -112,6 +112,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -129,9 +130,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@comma_separated_regular_list_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@comma_separated_regular_list_terminator.py.snap index c755a0542b10fc..878f3a5eb01224 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@comma_separated_regular_list_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@comma_separated_regular_list_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/comma_separated_regular_list_terminator.py --- ## AST @@ -30,6 +29,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -63,6 +63,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -96,6 +97,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -138,6 +140,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -180,11 +183,13 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@debug_rename_import.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@debug_rename_import.py.snap index 171741cffb6993..e85597d7a11394 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@debug_rename_import.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@debug_rename_import.py.snap @@ -59,6 +59,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -92,9 +93,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_async_function.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_async_function.py.snap index 7d009ac3d44c15..c64b9427426f35 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_async_function.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_async_function.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_async_function.py --- ## AST @@ -43,6 +42,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -59,9 +59,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_await_expression_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_await_expression_py39.py.snap index 957a81dd4fb4a3..8ed22be648b2d2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_await_expression_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_await_expression_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_await_expression_py39.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -72,6 +72,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -88,12 +89,21 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_dotted_ident_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_dotted_ident_py38.py.snap index 578a528c1d7616..ec275b307165a7 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_dotted_ident_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_dotted_ident_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_expression_dotted_ident_py38.py --- ## AST @@ -67,6 +66,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -83,9 +83,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_eval_hack_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_eval_hack_py38.py.snap index fb3322b7a7daa7..ad975c3c3257f2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_eval_hack_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_eval_hack_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_expression_eval_hack_py38.py --- ## AST @@ -58,6 +57,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -77,6 +78,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -93,9 +95,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_identity_hack_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_identity_hack_py38.py.snap index 3250a9ad0fd2cb..aed857f1825787 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_identity_hack_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_identity_hack_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_expression_identity_hack_py38.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -46,6 +47,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -66,6 +68,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -143,6 +149,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -162,6 +170,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -178,9 +187,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_py39.py.snap index dca975e0e98023..1c839c954000fd 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@decorator_expression_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/decorator_expression_py39.py --- ## AST @@ -83,6 +82,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -99,6 +99,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -148,6 +152,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -155,6 +161,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -183,6 +190,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -202,6 +211,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -218,9 +228,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_debug_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_debug_py38.py.snap index e3595cb15786aa..34136f48488cfa 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_debug_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_debug_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/del_debug_py38.py --- ## AST @@ -24,9 +23,11 @@ Module( }, ), ], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_targets_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_targets_terminator.py.snap index 2c6467849cf96a..0fda93e845680b 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_targets_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@del_targets_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/del_targets_terminator.py --- ## AST @@ -32,6 +31,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Expr( @@ -62,6 +62,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -88,6 +89,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Expr( @@ -118,11 +120,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@different_match_pattern_bindings.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@different_match_pattern_bindings.py.snap index 27052180223f1f..9cd9a23bb20d2d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@different_match_pattern_bindings.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@different_match_pattern_bindings.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/different_match_pattern_bindings.py --- ## AST @@ -51,6 +50,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -73,9 +73,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -93,6 +95,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 37..62, @@ -136,6 +139,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -172,9 +176,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -192,6 +198,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 67..89, @@ -249,9 +256,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -269,6 +278,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 94..119, @@ -306,6 +316,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -336,9 +347,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -356,6 +369,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 124..146, @@ -385,6 +399,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -425,12 +440,17 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -448,11 +468,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@dotted_name_normalized_spaces.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@dotted_name_normalized_spaces.py.snap index bbd24550ba998b..aba1de0ed4a17d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@dotted_name_normalized_spaces.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@dotted_name_normalized_spaces.py.snap @@ -48,6 +48,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@duplicate_match_key_attr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@duplicate_match_key_attr.py.snap index e090cde33989f8..0ec4293b8f9260 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@duplicate_match_key_attr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@duplicate_match_key_attr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/duplicate_match_key_attr.py --- ## AST @@ -105,6 +104,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -122,11 +123,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_star_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_star_py311.py.snap index f4f83b064f9038..0c4b546a08def0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_star_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_star_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/except_star_py311.py --- ## AST @@ -58,15 +57,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_as_name_soft_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_as_name_soft_keyword.py.snap index d6f25ac1cc6ff4..c34a46521d8cf2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_as_name_soft_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_as_name_soft_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/except_stmt_as_name_soft_keyword.py --- ## AST @@ -64,6 +63,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -101,6 +101,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -138,15 +139,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_unparenthesized_tuple_no_as_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_unparenthesized_tuple_no_as_py314.py.snap index 2d4a97a3961485..8e579ebdcff6e0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_unparenthesized_tuple_no_as_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@except_stmt_unparenthesized_tuple_no_as_py314.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/except_stmt_unparenthesized_tuple_no_as_py314.py --- ## AST @@ -52,6 +51,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -64,12 +64,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -114,6 +119,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -126,15 +132,21 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__arguments.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__arguments.py.snap index 05f893a42cd160..19b98d44363d78 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__arguments.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__arguments.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/arguments.py --- ## AST @@ -31,6 +30,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -74,6 +75,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -117,6 +120,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -184,6 +189,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -226,6 +233,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -266,6 +275,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -322,6 +333,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -372,6 +385,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -421,6 +436,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -484,6 +501,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -544,6 +563,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -600,6 +621,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -658,6 +681,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -738,6 +763,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -822,6 +849,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -902,6 +931,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -971,6 +1002,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1023,6 +1056,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1081,6 +1116,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1088,6 +1125,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1102,6 +1140,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1163,6 +1203,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1206,6 +1248,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1247,6 +1291,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1297,6 +1343,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1371,6 +1419,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -1378,6 +1428,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1430,6 +1482,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -1437,6 +1490,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1494,6 +1549,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1542,6 +1599,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1593,6 +1652,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1600,6 +1661,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1617,6 +1679,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1680,6 +1744,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1720,6 +1786,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1773,10 +1841,13 @@ Module( }, ), ], + runtime_values: None, }, ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1823,6 +1894,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1884,6 +1957,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1932,6 +2007,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1984,6 +2061,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1991,6 +2070,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -2005,12 +2085,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__attribute.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__attribute.py.snap index baa336d282c40d..de4724c6193530 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__attribute.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__attribute.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/attribute.py --- ## AST @@ -69,6 +68,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -99,6 +100,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -145,6 +148,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -161,6 +166,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -249,6 +256,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -263,6 +272,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__await.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__await.py.snap index 4b394684683008..dc7cad5e7b6b1d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__await.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__await.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/await.py --- ## AST @@ -99,6 +98,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -128,6 +128,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -168,6 +170,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -206,6 +209,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -247,6 +251,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -289,6 +294,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -327,6 +333,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -370,6 +377,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -444,6 +452,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -480,6 +489,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -487,6 +498,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -587,6 +599,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bin_op.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bin_op.py.snap index 3b4a7feb7b101c..7a0e789ef62191 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bin_op.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bin_op.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/bin_op.py --- ## AST @@ -1193,6 +1192,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bool_op.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bool_op.py.snap index 90362fa9dd0f14..992301a45e7e9f 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bool_op.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__bool_op.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/bool_op.py --- ## AST @@ -37,6 +36,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -76,6 +76,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -107,6 +108,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -146,6 +148,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -183,6 +186,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -194,6 +198,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -239,6 +244,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -272,6 +278,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -283,6 +290,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -327,6 +335,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -338,6 +347,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -380,6 +390,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -391,6 +402,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -438,6 +450,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -449,11 +462,13 @@ Module( }, ), ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__call.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__call.py.snap index 5f931e1947ac5e..152a93de6a3c1e 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__call.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__call.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/call.py --- ## AST @@ -31,6 +30,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -69,6 +70,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -120,6 +123,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -130,6 +134,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -182,6 +188,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -229,6 +237,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), arguments: Arguments { @@ -236,6 +245,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -284,6 +295,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), arguments: Arguments { @@ -291,6 +303,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -338,6 +352,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -348,6 +364,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -394,6 +412,7 @@ Module( }, ), ], + runtime_elts: None, }, ), arguments: Arguments { @@ -401,6 +420,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -464,6 +485,7 @@ Module( ), }, ], + runtime_values: None, }, ), arguments: Arguments { @@ -471,6 +493,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -505,6 +529,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -530,6 +556,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -555,6 +583,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -579,6 +609,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -618,6 +650,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -645,6 +679,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -672,12 +708,15 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__compare.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__compare.py.snap index ef4b3720a04617..359fd6ef94f74c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__compare.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__compare.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/compare.py --- ## AST @@ -39,6 +38,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -72,6 +72,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -105,6 +106,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -138,6 +140,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -171,6 +174,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -204,6 +208,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -237,6 +242,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -270,6 +276,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -303,6 +310,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -336,6 +344,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -405,6 +414,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -492,6 +502,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -530,6 +541,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -585,6 +597,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), Name( @@ -596,9 +609,11 @@ Module( }, ), ], + runtime_values: None, }, ), ], + runtime_values: None, }, ), }, @@ -638,6 +653,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -677,6 +693,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -782,11 +799,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary.py.snap index 1eef98686d5a83..55ba9dc4af617d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/dictionary.py --- ## AST @@ -19,6 +18,7 @@ Module( node_index: NodeIndex(None), range: 9..11, items: [], + runtime_values: None, }, ), }, @@ -55,6 +55,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -145,6 +146,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -158,6 +160,7 @@ Module( node_index: NodeIndex(None), range: 66..69, items: [], + runtime_values: None, }, ), }, @@ -216,6 +219,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -259,6 +263,7 @@ Module( ), }, ], + runtime_values: None, }, ), ), @@ -307,14 +312,17 @@ Module( ), }, ], + runtime_values: None, }, ), }, ], + runtime_values: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -352,6 +360,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -359,6 +369,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -383,6 +394,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -442,6 +454,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -449,6 +463,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NoneLiteral( @@ -494,6 +509,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -543,6 +559,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -607,6 +624,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -632,6 +650,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -677,6 +696,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -713,6 +733,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -830,6 +851,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -919,10 +941,12 @@ Module( ), }, ], + runtime_values: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -1007,11 +1031,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ], + runtime_values: None, }, ), }, @@ -1044,6 +1071,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -1100,6 +1128,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -1188,11 +1217,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 556..574, @@ -1232,11 +1265,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1278,6 +1315,7 @@ Module( }, ), ], + runtime_elts: None, }, ), ), @@ -1330,10 +1368,12 @@ Module( ), }, ], + runtime_values: None, }, ), }, ], + runtime_values: None, }, ), }, @@ -1388,11 +1428,13 @@ Module( ), }, ], + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary_comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary_comprehension.py.snap index 5046336486ae62..fc3448c1b54f02 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary_comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__dictionary_comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/dictionary_comprehension.py --- ## AST @@ -73,10 +72,13 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -129,6 +131,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -227,11 +231,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -324,6 +332,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), BoolOp( @@ -349,6 +358,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -361,6 +371,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -451,10 +463,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 156..175, @@ -501,10 +516,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -579,10 +597,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 205..230, @@ -629,10 +650,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -691,6 +715,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), iter: Name( @@ -703,6 +728,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -763,6 +790,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -821,6 +850,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -885,6 +916,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -892,6 +925,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -906,6 +940,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -975,6 +1011,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1042,6 +1080,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1115,6 +1155,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1122,6 +1164,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1136,6 +1179,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1143,6 +1188,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__f_string.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__f_string.py.snap index a7a0f0c925c29f..1a159f7922c9c8 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__f_string.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__f_string.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/f_string.py --- ## AST @@ -35,6 +34,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -64,6 +65,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -93,6 +96,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -122,6 +127,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -151,6 +158,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -198,6 +207,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -211,6 +223,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -245,6 +259,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -258,6 +275,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -298,11 +317,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -316,6 +339,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -366,6 +391,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), debug_text: None, @@ -377,6 +403,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -390,6 +419,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -457,6 +488,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -469,6 +503,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -482,6 +519,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -549,6 +588,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -561,6 +603,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -574,6 +619,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -613,6 +660,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -626,6 +676,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -679,6 +731,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -692,6 +747,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -731,6 +788,9 @@ Module( ), conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -744,6 +804,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -793,6 +855,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: Some( @@ -803,6 +866,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -816,6 +882,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -885,6 +953,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -898,6 +969,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, @@ -917,6 +990,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -930,6 +1006,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1007,6 +1085,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1041,6 +1122,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ), @@ -1055,6 +1138,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -1111,6 +1195,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 298..345, @@ -1167,6 +1252,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -1208,6 +1294,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1246,6 +1335,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1259,6 +1351,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1296,6 +1390,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1344,6 +1440,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1357,6 +1456,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1396,6 +1497,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1409,6 +1513,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1450,6 +1556,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1474,6 +1583,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1498,6 +1610,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1518,6 +1633,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1559,6 +1676,9 @@ Module( debug_text: None, conversion: Ascii, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1583,6 +1703,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1607,6 +1730,9 @@ Module( debug_text: None, conversion: Repr, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1631,6 +1757,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1644,6 +1773,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1699,6 +1830,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1712,6 +1846,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1777,6 +1913,7 @@ Module( }, ), ], + runtime_elts: None, }, ), attr: Identifier { @@ -1792,17 +1929,25 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1816,6 +1961,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1861,6 +2008,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1868,6 +2017,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Set( @@ -1884,6 +2034,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -1891,6 +2042,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1904,6 +2058,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1943,6 +2099,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1956,6 +2115,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -1995,6 +2156,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2008,6 +2172,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2047,6 +2213,9 @@ Module( ), conversion: Ascii, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2060,6 +2229,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2108,6 +2279,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2121,6 +2295,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2174,6 +2350,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2187,6 +2366,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2235,6 +2416,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2248,6 +2432,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2296,6 +2482,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2310,6 +2499,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2345,6 +2536,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2376,6 +2570,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2390,6 +2587,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2425,6 +2624,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2452,6 +2654,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2513,11 +2717,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2531,6 +2739,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2579,6 +2789,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2606,6 +2819,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2725,6 +2940,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2773,6 +2990,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2813,6 +3033,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2861,6 +3083,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2901,6 +3126,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -2949,6 +3176,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2989,6 +3219,8 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -3044,6 +3276,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -3091,11 +3326,14 @@ Module( ], ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__generator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__generator.py.snap index da4fe251d055c0..43f8287daeb5c3 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__generator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__generator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/generator.py --- ## AST @@ -48,6 +47,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -93,6 +94,8 @@ Module( ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -162,6 +165,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), BoolOp( @@ -187,6 +191,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -199,6 +204,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -266,10 +273,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 136..165, @@ -316,10 +326,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -387,10 +400,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 202..237, @@ -437,10 +453,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -516,6 +535,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -583,6 +604,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -779,10 +802,13 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -790,12 +816,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__if.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__if.py.snap index 98ed6f9e96cc8a..a19de4e8459af2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__if.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__if.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/if.py --- ## AST @@ -78,6 +77,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -184,6 +185,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), body: BinOp( @@ -269,6 +271,7 @@ Module( }, ), ], + runtime_values: None, }, ), orelse: BooleanLiteral( @@ -323,6 +326,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), orelse: Name( @@ -368,6 +372,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: BooleanLiteral( @@ -440,6 +445,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -489,6 +495,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -496,6 +504,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -628,6 +637,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -635,6 +646,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -704,6 +716,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__lambda.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__lambda.py.snap index 29db11b9421190..ee103067ff1279 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__lambda.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__lambda.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/lambda.py --- ## AST @@ -79,6 +78,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -86,6 +87,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -127,6 +129,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -142,6 +146,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -149,6 +155,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -187,6 +194,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -202,6 +211,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -217,6 +228,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -224,6 +237,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -265,6 +279,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -280,6 +296,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -305,6 +323,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -322,6 +342,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -363,6 +384,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -378,6 +401,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -385,6 +410,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: BinOp( @@ -440,6 +466,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -455,6 +483,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -472,6 +502,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: BinOp( @@ -525,10 +556,13 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -567,6 +601,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -582,6 +618,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -597,6 +635,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -612,6 +652,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -652,6 +693,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -667,6 +710,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -682,11 +727,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -730,6 +778,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -745,6 +795,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -770,6 +822,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -785,6 +839,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -826,6 +881,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -841,6 +898,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -856,6 +915,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -874,6 +935,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -889,11 +952,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -935,8 +1001,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, ), body: Call( @@ -956,6 +1025,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -987,6 +1058,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -1000,8 +1073,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, ), body: BinOp( @@ -1025,6 +1101,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1068,6 +1146,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -1083,6 +1163,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1098,6 +1180,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1122,8 +1206,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, ), body: BinOp( @@ -1147,6 +1234,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1191,6 +1280,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1199,6 +1290,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -1236,6 +1328,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1253,6 +1347,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1260,6 +1356,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -1297,6 +1394,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1315,6 +1414,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -1352,6 +1452,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1367,6 +1469,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1386,11 +1490,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -1429,6 +1536,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1457,11 +1566,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: EllipsisLiteral( @@ -1499,6 +1611,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1514,6 +1628,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1541,6 +1657,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1558,6 +1676,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -1598,6 +1717,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1613,6 +1734,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1630,6 +1753,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1648,6 +1773,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1663,11 +1790,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, ), body: NumberLiteral( @@ -1708,6 +1838,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1723,6 +1855,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1740,6 +1874,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1754,6 +1890,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -1769,6 +1907,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1783,8 +1923,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, ), body: NumberLiteral( @@ -1801,6 +1944,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list.py.snap index a12de668bf90c9..80548beac6337a 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/list.py --- ## AST @@ -20,6 +19,7 @@ Module( range: 15..17, elts: [], ctx: Load, + runtime_elts: None, }, ), }, @@ -44,6 +44,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -68,6 +69,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -110,6 +112,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -152,6 +155,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -166,6 +170,7 @@ Module( range: 75..78, elts: [], ctx: Load, + runtime_elts: None, }, ), }, @@ -190,6 +195,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -223,6 +229,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -257,14 +264,17 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -303,6 +313,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), List( @@ -330,10 +341,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -372,6 +385,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -410,6 +424,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -466,6 +481,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -514,6 +530,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -577,6 +594,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -658,6 +676,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), Tuple( @@ -707,6 +726,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Set( @@ -739,6 +759,7 @@ Module( }, ), ], + runtime_elts: None, }, ), Dict( @@ -768,6 +789,7 @@ Module( ), }, ], + runtime_values: None, }, ), Named( @@ -795,6 +817,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -873,11 +896,15 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -903,6 +930,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: false, @@ -910,16 +939,20 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], ctx: Load, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list_comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list_comprehension.py.snap index 6f1310b33da714..d840a2e3020dfb 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list_comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__list_comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/list_comprehension.py --- ## AST @@ -83,14 +82,20 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -148,11 +153,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -221,6 +230,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), BoolOp( @@ -246,6 +256,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -258,6 +269,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -324,10 +337,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 117..136, @@ -374,10 +390,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -444,10 +463,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 163..188, @@ -494,10 +516,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -558,10 +583,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -612,6 +640,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), iter: Name( @@ -624,6 +653,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -680,6 +711,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), iter: Name( @@ -692,6 +724,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -764,10 +798,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -842,6 +879,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -922,6 +961,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1002,6 +1043,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1077,17 +1120,22 @@ Module( range: 453..455, elts: [], ctx: Load, + runtime_elts: None, }, ), }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1140,6 +1188,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1190,6 +1240,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1246,6 +1298,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1253,6 +1307,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1267,6 +1322,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1328,6 +1385,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1387,6 +1446,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1452,6 +1513,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1459,6 +1522,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1473,6 +1537,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -1480,6 +1546,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__name.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__name.py.snap index b32e08dff6b063..81b170e72cdb02 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__name.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__name.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/name.py --- ## AST @@ -137,6 +136,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__named.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__named.py.snap index 199a11eab69b71..e9b1637e75c8d5 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__named.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__named.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/named.py --- ## AST @@ -174,6 +173,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -267,6 +267,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -274,6 +276,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -361,6 +364,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__number_literal.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__number_literal.py.snap index ad313fbab1b752..42e44575458d2f 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__number_literal.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__number_literal.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/number_literal.py --- ## AST @@ -33,6 +32,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -58,6 +60,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -83,6 +88,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -108,6 +116,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -133,6 +144,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -158,6 +172,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -183,6 +200,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -208,6 +228,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -233,6 +256,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -258,6 +284,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -284,6 +313,9 @@ Module( }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -310,6 +342,9 @@ Module( }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -335,6 +370,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -360,6 +398,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -385,6 +426,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -410,6 +454,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -435,6 +482,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -460,6 +510,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -497,6 +550,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -534,6 +590,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -571,6 +630,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -617,9 +679,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -657,6 +724,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -703,9 +773,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -744,6 +819,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -820,14 +898,21 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -874,9 +959,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -923,9 +1013,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -963,6 +1058,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1009,9 +1107,14 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1045,6 +1148,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), If( @@ -1087,6 +1193,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Assign( @@ -1127,6 +1234,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1170,12 +1280,18 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__parenthesized.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__parenthesized.py.snap index 9854d74ac153b7..7fb2e90460ae31 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__parenthesized.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__parenthesized.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/parenthesized.py --- ## AST @@ -45,6 +44,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -79,6 +80,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -87,6 +90,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -95,6 +100,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -133,6 +140,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -144,6 +152,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -174,6 +183,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -181,6 +192,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -267,6 +279,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set.py.snap index e65e97a2b8fb2f..3e85bd8a0270af 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/set.py --- ## AST @@ -19,6 +18,7 @@ Module( node_index: NodeIndex(None), range: 14..16, items: [], + runtime_values: None, }, ), }, @@ -42,6 +42,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -65,6 +66,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -106,6 +108,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -147,6 +150,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -160,6 +164,7 @@ Module( node_index: NodeIndex(None), range: 74..77, items: [], + runtime_values: None, }, ), }, @@ -183,6 +188,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -215,6 +221,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -243,9 +250,11 @@ Module( }, ), ], + runtime_elts: None, }, ), ], + runtime_elts: None, }, ), }, @@ -283,6 +292,7 @@ Module( }, ), ], + runtime_elts: None, }, ), Set( @@ -309,9 +319,11 @@ Module( }, ), ], + runtime_elts: None, }, ), ], + runtime_elts: None, }, ), }, @@ -349,6 +361,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -404,6 +417,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -450,6 +464,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -497,6 +512,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -559,6 +575,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -621,6 +638,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Set( @@ -656,6 +674,7 @@ Module( }, ), ], + runtime_elts: None, }, ), Dict( @@ -695,14 +714,17 @@ Module( ), }, ], + runtime_values: None, }, ), ], + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set_comprehension.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set_comprehension.py.snap index 5482a567fce874..c2f980ba4038fd 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set_comprehension.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__set_comprehension.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/set_comprehension.py --- ## AST @@ -48,6 +47,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -116,6 +117,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), BoolOp( @@ -141,6 +143,7 @@ Module( }, ), ], + runtime_values: None, }, ), Name( @@ -153,6 +156,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -219,10 +224,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 83..102, @@ -269,10 +277,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -339,10 +350,13 @@ Module( }, ), ], + runtime_values: None, }, ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, Comprehension { range: 129..154, @@ -389,10 +403,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), ], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -443,6 +460,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), iter: Name( @@ -455,6 +473,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -507,6 +527,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -557,6 +579,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -613,6 +637,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -620,6 +646,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -634,6 +661,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -695,6 +724,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -754,6 +785,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -819,6 +852,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -826,6 +861,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -840,6 +876,8 @@ Module( ), ], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -847,6 +885,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__slice.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__slice.py.snap index d19e76dab3bec2..3fd0732bbbdc4f 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__slice.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__slice.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/slice.py --- ## AST @@ -675,6 +674,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -734,6 +734,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -742,6 +743,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__starred.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__starred.py.snap index be5cfdc577d600..0f8af75e5fd4fc 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__starred.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__starred.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/starred.py --- ## AST @@ -175,11 +174,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -247,6 +250,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Store, @@ -261,6 +265,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -317,6 +324,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -392,6 +400,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -400,6 +409,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__string.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__string.py.snap index 0f376fd49033f9..ffe68e7fbbcb30 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__string.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__string.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/string.py --- ## AST @@ -357,6 +356,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__subscript.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__subscript.py.snap index 8407b7a8d8c560..85a742282dd05c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__subscript.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__subscript.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/subscript.py --- ## AST @@ -98,6 +97,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -148,6 +148,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -207,6 +208,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -276,6 +278,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -398,6 +401,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -500,6 +504,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -558,6 +563,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -757,6 +763,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -812,6 +819,7 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, @@ -820,6 +828,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -880,6 +889,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -888,6 +898,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__t_string.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__t_string.py.snap index ad30629e3a190b..379b809c66a30b 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__t_string.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__t_string.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/t_string.py --- ## AST @@ -33,6 +32,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -60,6 +61,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -87,6 +90,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -114,6 +119,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -141,6 +148,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -187,6 +196,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -199,6 +211,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -232,6 +246,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -244,6 +261,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -283,11 +302,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -300,6 +323,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -349,6 +374,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), debug_text: None, @@ -360,6 +386,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -372,6 +401,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -438,6 +469,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -450,6 +484,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -462,6 +499,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -528,6 +567,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -540,6 +582,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -552,6 +597,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -590,6 +637,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -602,6 +652,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -654,6 +706,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -666,6 +721,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -704,6 +761,9 @@ Module( ), conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -716,6 +776,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -764,6 +826,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: Some( @@ -774,6 +837,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -786,6 +852,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -853,6 +921,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -865,6 +936,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, @@ -884,6 +957,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -896,6 +972,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -978,6 +1056,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1017,6 +1098,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), ), @@ -1031,6 +1114,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -1087,6 +1171,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 300..347, @@ -1143,6 +1228,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -1183,6 +1269,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1221,6 +1310,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1233,6 +1325,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1268,6 +1362,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1315,6 +1411,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1327,6 +1426,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1365,6 +1466,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1377,6 +1481,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1417,6 +1523,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1441,6 +1550,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1465,6 +1577,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1484,6 +1599,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1524,6 +1641,9 @@ Module( debug_text: None, conversion: Ascii, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1548,6 +1668,9 @@ Module( debug_text: None, conversion: Str, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1572,6 +1695,9 @@ Module( debug_text: None, conversion: Repr, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1596,6 +1722,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1608,6 +1737,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1662,6 +1793,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1674,6 +1808,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1738,6 +1874,7 @@ Module( }, ), ], + runtime_elts: None, }, ), attr: Identifier { @@ -1753,17 +1890,25 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1776,6 +1921,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1820,6 +1967,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1827,6 +1976,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Set( @@ -1843,6 +1993,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -1850,6 +2001,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1862,6 +2016,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1900,6 +2056,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1912,6 +2071,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -1950,6 +2111,9 @@ Module( ), conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1962,6 +2126,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2000,6 +2166,9 @@ Module( ), conversion: Ascii, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2012,6 +2181,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2059,6 +2230,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2071,6 +2245,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2123,6 +2299,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2135,6 +2314,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2182,6 +2363,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2194,6 +2378,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2247,6 +2433,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2260,6 +2449,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2294,6 +2485,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2323,6 +2517,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2336,6 +2533,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2370,6 +2569,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2402,6 +2604,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2462,11 +2666,15 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2479,6 +2687,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2532,6 +2742,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2564,6 +2777,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2681,6 +2896,8 @@ Module( ], ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -2743,6 +2960,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2755,11 +2975,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2773,11 +2998,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -2790,11 +3020,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__tuple.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__tuple.py.snap index 85d7b0c3f69aa4..eecb0e8e1d4c85 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__tuple.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__tuple.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/tuple.py --- ## AST @@ -21,6 +20,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -36,6 +36,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -56,6 +57,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Tuple( @@ -65,11 +67,13 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -94,6 +98,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -126,6 +131,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -158,6 +164,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -190,6 +197,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -214,6 +222,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -246,6 +255,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -278,6 +288,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -309,6 +320,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -348,6 +360,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -419,6 +432,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Starred( @@ -432,6 +446,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ctx: Load, @@ -440,6 +455,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -471,6 +487,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -510,6 +527,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -581,6 +599,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Starred( @@ -594,6 +613,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ctx: Load, @@ -602,6 +622,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -641,6 +662,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -688,6 +710,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -743,6 +766,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -798,11 +822,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__unary_op.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__unary_op.py.snap index 5098bc60446b0b..9f0255552497c8 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__unary_op.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__unary_op.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/unary_op.py --- ## AST @@ -354,6 +353,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -438,6 +438,7 @@ Module( }, ), ], + runtime_values: None, }, ), BoolOp( @@ -492,9 +493,11 @@ Module( }, ), ], + runtime_values: None, }, ), ], + runtime_values: None, }, ), }, @@ -579,6 +582,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield.py.snap index e137cd09fc3de3..bce3383e34bf02 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/yield.py --- ## AST @@ -115,6 +114,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -148,6 +148,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -190,6 +192,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ), @@ -230,6 +233,7 @@ Module( }, ), ], + runtime_elts: None, }, ), ), @@ -273,6 +277,7 @@ Module( ), }, ], + runtime_values: None, }, ), ), @@ -313,6 +318,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -353,6 +359,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -394,6 +401,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -478,6 +486,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -517,6 +526,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -525,6 +535,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield_from.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield_from.py.snap index 86e8a9ac06f333..558f0b71c0598d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield_from.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__yield_from.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/expressions/yield_from.py --- ## AST @@ -97,6 +96,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -128,6 +128,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -168,6 +170,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -206,6 +209,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -247,6 +251,7 @@ Module( ), }, ], + runtime_values: None, }, ), }, @@ -285,6 +290,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -324,6 +330,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -419,6 +426,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -426,6 +434,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_in_target_valid_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_in_target_valid_expr.py.snap index 05a956dcf6ffe0..b6f8105dda606c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_in_target_valid_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_in_target_valid_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/for_in_target_valid_expr.py --- ## AST @@ -52,6 +51,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ctx: Store, @@ -80,6 +80,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -116,6 +120,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), slice: NumberLiteral( @@ -153,6 +158,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -189,6 +198,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), attr: Identifier { @@ -222,9 +232,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py38.py.snap index bebfeca6cb8d61..88ba7432d8ecc5 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/for_iter_unpack_py38.py --- ## AST @@ -54,6 +53,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), body: [ @@ -71,6 +71,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -117,6 +121,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), body: [ @@ -134,6 +139,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -187,6 +196,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), body: [ @@ -204,9 +214,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py39.py.snap index 57ae9806a24a1c..b57263970b7905 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@for_iter_unpack_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/for_iter_unpack_py39.py --- ## AST @@ -54,6 +53,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -71,6 +71,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -117,6 +121,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -134,6 +139,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -187,6 +196,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), body: [ @@ -204,9 +214,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_no_space.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_no_space.py.snap index 4fb7be805ef45e..837aa881c04e3e 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_no_space.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_no_space.py.snap @@ -28,6 +28,7 @@ Module( ], level: 1, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -49,9 +50,11 @@ Module( ], level: 3, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_soft_keyword_module_name.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_soft_keyword_module_name.py.snap index 03a302381d82a3..e542001d5d14ae 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_soft_keyword_module_name.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_soft_keyword_module_name.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -61,6 +62,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -88,6 +90,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -115,6 +118,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -142,9 +146,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_stmt_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_stmt_terminator.py.snap index 28f8ab3c47b5bd..eaf91564a7d88c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_stmt_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@from_import_stmt_terminator.py.snap @@ -44,6 +44,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -81,6 +82,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -111,6 +113,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -150,6 +153,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -180,6 +184,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -219,6 +224,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -249,11 +255,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@fstring_format_spec_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@fstring_format_spec_terminator.py.snap index d3a6103ce05c6a..f2fdb6c8ce6265 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@fstring_format_spec_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@fstring_format_spec_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/fstring_format_spec_terminator.py --- ## AST @@ -53,6 +52,9 @@ Module( elements: [], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -73,6 +75,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -128,6 +132,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -148,11 +155,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parameter_range.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parameter_range.py.snap index 900be0a8829884..facfe08f7aa4ed 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parameter_range.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parameter_range.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/function_def_parameter_range.py --- ## AST @@ -48,6 +47,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -72,6 +73,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -79,6 +82,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -104,9 +108,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parenthesized_return_types.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parenthesized_return_types.py.snap index 207800f85ee6f4..815ff3830511ea 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parenthesized_return_types.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_parenthesized_return_types.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/function_def_parenthesized_return_types.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Tuple( @@ -48,6 +48,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -65,6 +66,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -87,6 +92,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Tuple( @@ -113,6 +119,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -130,9 +137,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_valid_return_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_valid_return_expr.py.snap index 5415e94eee9fd3..52076483fd1086 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_valid_return_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_def_valid_return_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/function_def_valid_return_expr.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( BinOp( @@ -70,6 +70,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -92,6 +96,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Lambda( @@ -116,6 +121,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -123,6 +130,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -150,6 +158,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -172,6 +184,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( If( @@ -218,9 +231,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_type_params_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_type_params_py312.py.snap index c60829f2b7b503..dd10e6fb00b3ec 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_type_params_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@function_type_params_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/function_type_params_py312.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -50,6 +50,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -66,9 +67,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@global_stmt.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@global_stmt.py.snap index 2282955763fe7d..dc2c499bea643c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@global_stmt.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@global_stmt.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/global_stmt.py --- ## AST @@ -47,6 +46,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_as_name_soft_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_as_name_soft_keyword.py.snap index 5d36cca2d300c3..e66f818383de19 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_as_name_soft_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_as_name_soft_keyword.py.snap @@ -110,6 +110,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_from_star.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_from_star.py.snap index 1afad59a2f6a5a..5284cafd1c140c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_from_star.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_from_star.py.snap @@ -34,9 +34,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_stmt_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_stmt_terminator.py.snap index dd7778aa7b8aeb..066c495a69db8c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_stmt_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@import_stmt_terminator.py.snap @@ -124,11 +124,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@irrefutable_case_pattern_at_end.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@irrefutable_case_pattern_at_end.py.snap index ee291df1336f8d..e014a00b7c9ef2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@irrefutable_case_pattern_at_end.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@irrefutable_case_pattern_at_end.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/irrefutable_case_pattern_at_end.py --- ## AST @@ -56,6 +55,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 29..42, @@ -89,6 +89,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -139,6 +140,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 72..83, @@ -166,6 +168,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -223,6 +226,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 164..175, @@ -257,11 +261,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py37.py.snap index f98e1ddaa38181..3a6c7522fae8e6 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/iter_unpack_return_py37.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -141,15 +145,21 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py38.py.snap index 4b66019a93412b..339a8424daf1d1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_return_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/iter_unpack_return_py38.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -141,15 +145,21 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py37.py.snap index 6738798560aac8..ccd6289fe4ff41 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/iter_unpack_yield_py37.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -145,6 +149,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -153,9 +158,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py38.py.snap index 9f1c150b3d61f4..35249b3614f48c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@iter_unpack_yield_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/iter_unpack_yield_py38.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), FunctionDef( @@ -83,6 +86,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -145,6 +149,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -153,6 +158,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -175,6 +184,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -238,6 +248,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -255,6 +266,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -263,9 +275,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_no_parameters.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_no_parameters.py.snap index 597604369514cc..a21a25b40f5d89 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_no_parameters.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_no_parameters.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/lambda_with_no_parameters.py --- ## AST @@ -33,6 +32,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_valid_body.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_valid_body.py.snap index 30d038eb10c91f..70fb2be0436974 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_valid_body.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lambda_with_valid_body.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/lambda_with_valid_body.py --- ## AST @@ -36,6 +35,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -43,6 +44,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -83,6 +85,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -90,6 +94,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: If( @@ -151,6 +156,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -158,6 +165,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Await( @@ -204,6 +212,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -211,6 +221,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Lambda( @@ -235,6 +246,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -242,6 +255,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: BinOp( @@ -299,6 +313,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -306,6 +322,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Yield( @@ -359,6 +376,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -366,6 +385,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -396,11 +416,13 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_relative_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_relative_py315.py.snap index 6ac2f0b5c7f35e..b99b3cfc787ef0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_relative_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_relative_py315.py.snap @@ -28,6 +28,7 @@ Module( ], level: 1, is_lazy: true, + runtime_level: None, }, ), ImportFrom( @@ -65,6 +66,7 @@ Module( ], level: 1, is_lazy: true, + runtime_level: None, }, ), ImportFrom( @@ -96,9 +98,11 @@ Module( ], level: 1, is_lazy: true, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_semantic_ok_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_semantic_ok_py315.py.snap index 646867677b32a0..67d293a9097241 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_semantic_ok_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_semantic_ok_py315.py.snap @@ -66,6 +66,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -93,6 +95,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -133,6 +138,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -165,12 +172,17 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_soft_keyword_split_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_soft_keyword_split_py315.py.snap index 3690cededeeb74..877c6b2d7c27ca 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_soft_keyword_split_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_soft_keyword_split_py315.py.snap @@ -81,9 +81,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_stmt_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_stmt_py315.py.snap index 3c7ed37a301b0d..badacabdfd86e2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_stmt_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@lazy_import_stmt_py315.py.snap @@ -78,6 +78,7 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), ImportFrom( @@ -111,6 +112,7 @@ Module( ], level: 0, is_lazy: true, + runtime_level: None, }, ), Assign( @@ -136,6 +138,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Import( @@ -188,9 +193,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_after_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_after_py310.py.snap index 8169fc8654b3b2..06094c28f4e8df 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_after_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_after_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_after_py310.py --- ## AST @@ -51,11 +50,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_annotated_assignment.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_annotated_assignment.py.snap index 78b88b747fe921..d0a1478179b598 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_annotated_assignment.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_annotated_assignment.py.snap @@ -47,6 +47,7 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -97,6 +98,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Store, @@ -112,9 +114,11 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern.py.snap index 2ae3ea1e819b29..52d37ac805d765 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_as_pattern.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -98,11 +98,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern_soft_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern_soft_keyword.py.snap index 1d3283279780f1..a5df1e0c63a83b 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern_soft_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_as_pattern_soft_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_as_pattern_soft_keyword.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -104,6 +104,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -153,11 +154,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_attr_pattern_soft_keyword.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_attr_pattern_soft_keyword.py.snap index 5050a08ea58e9c..90f48540beb4bc 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_attr_pattern_soft_keyword.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_attr_pattern_soft_keyword.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_attr_pattern_soft_keyword.py --- ## AST @@ -67,6 +66,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 39..57, @@ -112,6 +112,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 62..80, @@ -157,6 +158,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 85..130, @@ -262,11 +264,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_1.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_1.py.snap index 7eb5caad2970ad..53777a2a655331 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_classify_as_identifier_1.py --- ## AST @@ -39,11 +38,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_2.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_2.py.snap index 5377ee65eac703..9294a82ebd0b86 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_identifier_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_classify_as_identifier_2.py --- ## AST @@ -53,6 +52,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, @@ -85,6 +85,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -116,6 +117,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), }, @@ -146,6 +148,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -186,6 +189,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), Expr( @@ -208,6 +212,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -323,6 +328,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -356,11 +362,13 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_1.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_1.py.snap index 3ff055535e7842..f21be99f03647a 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_1.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_1.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_classify_as_keyword_1.py --- ## AST @@ -49,6 +48,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -93,6 +93,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -137,6 +138,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -182,6 +184,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -238,6 +241,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -279,6 +283,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -292,6 +299,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), cases: [ @@ -321,6 +330,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -353,6 +363,7 @@ Module( }, ), ], + runtime_elts: None, }, ), cases: [ @@ -382,6 +393,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -432,6 +444,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -473,6 +486,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -523,6 +537,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -552,6 +567,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -584,6 +601,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -614,6 +632,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -621,6 +641,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -660,11 +681,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_2.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_2.py.snap index 84a0f8c7473d52..0d4d50d0961329 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_2.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_2.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_classify_as_keyword_2.py --- ## AST @@ -49,6 +48,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -92,6 +92,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -135,6 +136,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -176,6 +178,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -218,6 +221,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -260,11 +264,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_or_identifier.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_or_identifier.py.snap index 40eb8aafef94e8..75d609c784390e 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_or_identifier.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_classify_as_keyword_or_identifier.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_classify_as_keyword_or_identifier.py --- ## AST @@ -50,6 +49,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -85,6 +86,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), cases: [ @@ -114,6 +116,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -187,6 +190,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), cases: [ @@ -216,6 +220,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -324,11 +329,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_parentheses_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_parentheses_terminator.py.snap index 4cc16363d295fe..0e6f924ab4e175 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_parentheses_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_parentheses_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_sequence_pattern_parentheses_terminator.py --- ## AST @@ -60,6 +59,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -77,6 +77,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 40..56, @@ -115,6 +116,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -132,11 +134,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_terminator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_terminator.py.snap index 361c36bae44d0a..a75bd777a2be4c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_terminator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_sequence_pattern_terminator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_sequence_pattern_terminator.py --- ## AST @@ -64,6 +63,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 40..54, @@ -102,6 +102,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -119,6 +120,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 59..78, @@ -157,6 +159,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: Some( @@ -183,6 +186,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 83..94, @@ -216,11 +220,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_subject_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_subject_expr.py.snap index de49fc65c0f761..4d01e6427ed968 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_subject_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_subject_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_stmt_subject_expr.py --- ## AST @@ -64,6 +63,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -122,6 +122,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -176,6 +177,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -205,6 +207,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -254,11 +257,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_valid_guard_expr.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_valid_guard_expr.py.snap index 643a0bac5bb0bd..d18715a5d0e4b5 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_valid_guard_expr.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@match_stmt_valid_guard_expr.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/match_stmt_valid_guard_expr.py --- ## AST @@ -79,6 +78,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -158,6 +158,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -215,6 +216,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -222,6 +225,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -249,6 +253,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -315,11 +320,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_assignment_in_case_pattern.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_assignment_in_case_pattern.py.snap index a37747203d7a09..d0ca8cea7c869a 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_assignment_in_case_pattern.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_assignment_in_case_pattern.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/multiple_assignment_in_case_pattern.py --- ## AST @@ -65,6 +64,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), MatchSequence( @@ -87,6 +89,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchAs( @@ -104,6 +107,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -121,11 +125,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_starred_assignment_target.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_starred_assignment_target.py.snap index ee5dde4187d277..8aa87f163bd7d4 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_starred_assignment_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@multiple_starred_assignment_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/multiple_starred_assignment_target.py --- ## AST @@ -46,6 +45,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -75,8 +75,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -120,6 +124,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), Starred( @@ -140,6 +145,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), ], @@ -165,6 +171,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), NumberLiteral( @@ -178,11 +185,16 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_alternative_patterns.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_alternative_patterns.py.snap index b685a0656d268b..34669b11fc7a22 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_alternative_patterns.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_alternative_patterns.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/nested_alternative_patterns.py --- ## AST @@ -108,6 +107,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -154,13 +155,18 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -207,9 +213,12 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -227,6 +236,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -283,6 +293,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -305,12 +316,15 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchAs( @@ -328,6 +342,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -345,6 +360,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -420,9 +436,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -445,12 +463,15 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchAs( @@ -468,6 +489,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -485,6 +507,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -588,6 +611,9 @@ Module( patterns: [], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), MatchClass( @@ -620,14 +646,21 @@ Module( patterns: [], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), MatchClass( @@ -675,9 +708,13 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -695,11 +732,13 @@ Module( }, ), ], + runtime_body: None, }, ], }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py310.py.snap index 9c269d6c6997a6..5ce0d487441087 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/nested_async_comprehension_py310.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -88,11 +88,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -154,11 +158,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -166,6 +174,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -188,6 +200,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -211,6 +224,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -227,6 +241,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), Expr( @@ -284,11 +302,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -296,9 +318,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py311.py.snap index 3754f5f1bad5d6..3f2df215e60623 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nested_async_comprehension_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/nested_async_comprehension_py311.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -92,11 +92,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -140,11 +144,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -153,6 +161,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -175,6 +187,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -246,11 +259,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -294,11 +311,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -307,6 +328,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -329,6 +354,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -391,11 +417,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -439,11 +469,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -452,9 +486,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_duplicate_type_parameter_names.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_duplicate_type_parameter_names.py.snap index 91e9cabf5594a6..4e755489c6ed4d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_duplicate_type_parameter_names.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_duplicate_type_parameter_names.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/non_duplicate_type_parameter_names.py --- ## AST @@ -41,6 +40,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -98,6 +98,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -126,6 +127,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -133,6 +136,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -149,6 +153,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -180,6 +188,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -197,6 +206,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -254,6 +265,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: None, @@ -271,6 +283,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), TypeAlias( @@ -359,6 +373,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -412,6 +427,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: EllipsisLiteral( @@ -423,6 +439,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_nested_quote_in_format_spec_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_nested_quote_in_format_spec_py311.py.snap index 76a3604fd67484..55f45916cfd574 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_nested_quote_in_format_spec_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_nested_quote_in_format_spec_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/non_nested_quote_in_format_spec_py311.py --- ## AST @@ -55,6 +54,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -68,11 +70,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_rebound_comprehension_variable.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_rebound_comprehension_variable.py.snap index 32f31b1690e9db..6224a656c10f4c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_rebound_comprehension_variable.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@non_rebound_comprehension_variable.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/non_rebound_comprehension_variable.py --- ## AST @@ -80,11 +79,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -92,6 +95,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_declaration_at_module_level.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_declaration_at_module_level.py.snap index f8015717e31d88..30ead765059720 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_declaration_at_module_level.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_declaration_at_module_level.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/nonlocal_declaration_at_module_level.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -47,9 +47,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_stmt.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_stmt.py.snap index da1fa3289ecccf..5d2a54144c0b69 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_stmt.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@nonlocal_stmt.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/nonlocal_stmt.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -70,9 +70,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__atom.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__atom.py.snap index 07f19ba72a9576..08e1026538891e 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__atom.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__atom.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/other/atom.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__decorator.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__decorator.py.snap index f90d87e8c7e01b..09540d2b6a1cdc 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__decorator.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@other__decorator.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/other/decorator.py --- ## AST @@ -43,6 +42,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -53,6 +53,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -88,6 +92,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), FunctionDef( @@ -123,6 +129,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -139,6 +146,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -198,6 +209,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -214,6 +226,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -285,6 +301,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -301,6 +318,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -407,6 +428,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), FunctionDef( @@ -500,6 +523,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -507,6 +532,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -546,6 +572,7 @@ Module( }, ), ], + runtime_values: None, }, ), }, @@ -610,6 +637,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -628,6 +656,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -644,6 +673,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -694,6 +727,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -710,6 +744,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -757,6 +795,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -773,9 +812,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_annotation.py.snap index 03b7fab965ca2e..782e8c1e74d47c 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/param_with_annotation.py --- ## AST @@ -48,6 +47,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -55,6 +56,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -71,6 +73,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -124,6 +130,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -131,6 +139,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -144,6 +153,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -151,6 +162,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -167,9 +179,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_default.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_default.py.snap index 97ade218634149..5699083b6e41b5 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_default.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_default.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/param_with_default.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Lambda( @@ -63,6 +64,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -70,6 +73,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -88,6 +92,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -104,6 +109,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -135,6 +144,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( If( @@ -174,6 +185,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -190,6 +202,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -221,6 +237,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Await( @@ -243,6 +261,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -259,6 +278,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -290,6 +313,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( Yield( @@ -314,6 +339,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -330,9 +356,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation.py.snap index 6a3c7ccc9c98e2..58ce3e4655fa51 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/param_with_star_annotation.py --- ## AST @@ -68,10 +67,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -88,6 +90,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -144,16 +150,20 @@ Module( }, ), ], + runtime_values: None, }, ), ctx: Load, }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -170,9 +180,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py310.py.snap index 1000ed1ebff8fc..6c00cefe5adff1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py310.py.snap @@ -44,6 +44,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), FunctionDef( @@ -82,10 +83,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -102,6 +106,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -168,10 +176,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -188,6 +199,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -266,16 +281,20 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -292,6 +311,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -330,6 +353,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -352,8 +377,11 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -370,6 +398,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -423,10 +455,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -443,9 +478,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py311.py.snap index 0853afb16c6b09..257e0ec2d34fe7 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@param_with_star_annotation_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/param_with_star_annotation_py311.py --- ## AST @@ -53,10 +52,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -73,9 +75,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_non_default_after_star.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_non_default_after_star.py.snap index fba5d8d3ecdbe9..4bbd1f3c8140c6 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_non_default_after_star.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_non_default_after_star.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/params_non_default_after_star.py --- ## AST @@ -39,6 +38,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -67,6 +68,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -82,6 +85,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -107,11 +112,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -128,6 +136,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -159,6 +171,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -183,6 +197,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -198,6 +214,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -213,6 +231,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -238,11 +258,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -259,9 +282,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_seen_keyword_only_param_after_star.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_seen_keyword_only_param_after_star.py.snap index 755948038868a4..2f2dbbb825e9b8 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_seen_keyword_only_param_after_star.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@params_seen_keyword_only_param_after_star.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/params_seen_keyword_only_param_after_star.py --- ## AST @@ -41,6 +40,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -55,8 +56,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -73,6 +77,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -106,6 +114,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -130,8 +140,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -148,9 +161,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_context_manager_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_context_manager_py39.py.snap index 9d627ba68f530f..ac63473f5cb7db 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_context_manager_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_context_manager_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/parenthesized_context_manager_py39.py --- ## AST @@ -75,6 +74,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -133,6 +135,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -191,9 +196,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_kwarg_py37.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_kwarg_py37.py.snap index 91e6d3ec220e87..214a0eed273a92 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_kwarg_py37.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_kwarg_py37.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/parenthesized_kwarg_py37.py --- ## AST @@ -52,12 +51,15 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_index_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_index_py38.py.snap index a422908b73639b..2b10a6f004afb1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_index_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_index_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/parenthesized_named_expr_index_py38.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_py38.py.snap index 1f14d31def9b35..6efeffd577ea65 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_named_expr_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/parenthesized_named_expr_py38.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -134,11 +134,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -146,6 +150,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_star_index_py310.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_star_index_py310.py.snap index cfae3dd052d1ff..15223a66c852a5 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_star_index_py310.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@parenthesized_star_index_py310.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/parenthesized_star_index_py310.py --- ## AST @@ -64,6 +63,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -106,11 +107,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -137,6 +142,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ctx: Store, @@ -152,9 +158,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py311.py.snap index 676cadad44bc1e..7d3a60019aea43 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/pep701_f_string_py311.py --- ## AST @@ -60,6 +59,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -73,6 +75,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -146,6 +150,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -158,6 +165,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -171,6 +181,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -248,6 +260,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -261,11 +276,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -279,11 +299,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -297,6 +322,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -414,6 +441,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -434,11 +464,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -459,11 +494,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -477,11 +517,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -502,6 +547,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -543,6 +590,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -563,6 +613,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -600,6 +652,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -649,6 +703,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -662,6 +719,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -711,6 +770,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -724,11 +786,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py312.py.snap index 91ec761efa0eb0..46a02ecd2f4340 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep701_f_string_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/pep701_f_string_py312.py --- ## AST @@ -75,6 +74,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -88,6 +90,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -162,12 +166,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -181,6 +190,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -250,6 +261,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -263,6 +277,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -389,6 +405,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -402,11 +421,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -420,11 +444,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -438,11 +467,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -456,11 +490,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -474,11 +513,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -492,6 +536,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -554,6 +600,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -574,11 +623,16 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -599,6 +653,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -640,6 +696,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -660,11 +719,14 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep750_t_string_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep750_t_string_py314.py.snap index 0d5db2d14d437d..c97ddde7cb3a81 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep750_t_string_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pep750_t_string_py314.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/pep750_t_string_py314.py --- ## AST @@ -74,6 +73,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -86,6 +88,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -159,12 +163,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -177,6 +186,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -245,6 +256,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -257,6 +271,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -377,6 +393,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -389,11 +408,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -406,11 +430,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -423,11 +452,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -440,11 +474,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -457,11 +496,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -474,6 +518,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -534,6 +580,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -553,11 +602,16 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -577,6 +631,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -617,6 +673,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -636,11 +695,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pos_only_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pos_only_py38.py.snap index fbf17fc8613eb1..ef127ee08d84f9 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@pos_only_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@pos_only_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/pos_only_py38.py --- ## AST @@ -38,6 +37,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -46,6 +47,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -62,9 +64,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@read_from_debug.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@read_from_debug.py.snap index 993a3512aacca6..a4c3ae10c64a86 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@read_from_debug.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@read_from_debug.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/read_from_debug.py --- ## AST @@ -37,6 +36,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Assign( @@ -61,9 +61,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_in_block.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_in_block.py.snap index 6dbd6b9fbffe8e..29452f385489de 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_in_block.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_in_block.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/simple_stmts_in_block.py --- ## AST @@ -30,6 +29,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -52,6 +52,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -80,6 +81,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -108,6 +110,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Assign( @@ -133,9 +136,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_with_semicolons.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_with_semicolons.py.snap index 342f6cdfb2394d..57f27e4b0042bf 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_with_semicolons.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@simple_stmts_with_semicolons.py.snap @@ -60,6 +60,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), Expr( @@ -100,6 +101,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_parenthesized_item_context_manager_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_parenthesized_item_context_manager_py38.py.snap index 09e2f6d782eaa5..f3fee6f623a0ff 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_parenthesized_item_context_manager_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_parenthesized_item_context_manager_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/single_parenthesized_item_context_manager_py38.py --- ## AST @@ -58,6 +57,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -87,6 +88,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -137,6 +141,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -157,9 +163,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_star_in_tuple.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_star_in_tuple.py.snap index ca0b875086d1b6..57c240b1d21c57 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_star_in_tuple.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_star_in_tuple.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/single_star_in_tuple.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -65,6 +65,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -73,6 +74,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -95,6 +100,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -126,12 +132,17 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), For( @@ -170,6 +181,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), body: [ @@ -187,6 +199,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -217,6 +233,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), iter: Name( @@ -242,9 +259,14 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_starred_assignment_target.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_starred_assignment_target.py.snap index 05dfde51fa531e..6c333821afd262 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_starred_assignment_target.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@single_starred_assignment_target.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/single_starred_assignment_target.py --- ## AST @@ -38,6 +37,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -58,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -90,6 +94,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), ], @@ -110,8 +115,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -141,6 +150,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -161,11 +171,16 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@star_index_py311.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@star_index_py311.py.snap index 562a74ae6de00a..0059660795dc71 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@star_index_py311.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@star_index_py311.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/star_index_py311.py --- ## AST @@ -49,6 +48,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -115,6 +115,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -122,6 +123,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -138,6 +141,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), Expr( @@ -195,6 +200,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -257,6 +263,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -318,6 +325,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -393,6 +401,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -401,6 +410,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@starred_list_comp_py315.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@starred_list_comp_py315.py.snap index 48af80b1583ef0..53994e2608c393 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@starred_list_comp_py315.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@starred_list_comp_py315.py.snap @@ -54,6 +54,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -117,6 +119,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -124,6 +128,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__ambiguous_lpar_with_items.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__ambiguous_lpar_with_items.py.snap index 5e948486b826f8..04c50ff1142924 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__ambiguous_lpar_with_items.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__ambiguous_lpar_with_items.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/ambiguous_lpar_with_items.py --- ## AST @@ -44,6 +43,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -80,6 +82,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -116,6 +121,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -165,6 +173,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -214,6 +225,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -298,6 +312,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -333,6 +350,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -365,6 +383,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -400,6 +421,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -428,6 +450,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -495,6 +520,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -562,6 +590,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -599,6 +630,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), optional_vars: None, @@ -618,6 +650,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -669,6 +704,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -711,6 +749,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -730,6 +769,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -764,6 +806,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -783,6 +826,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -847,6 +893,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -920,6 +969,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -948,6 +1000,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -968,6 +1022,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -996,6 +1053,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1016,6 +1075,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1044,6 +1106,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1073,6 +1137,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1124,6 +1191,9 @@ Module( ], }, ), + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1137,6 +1207,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), optional_vars: None, @@ -1156,6 +1228,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1208,6 +1283,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1221,6 +1299,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), optional_vars: None, @@ -1240,6 +1320,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1302,11 +1385,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -1342,6 +1429,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1417,11 +1507,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -1444,6 +1538,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1519,11 +1616,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -1559,6 +1660,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1631,6 +1735,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1712,6 +1819,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1757,6 +1867,8 @@ Module( ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -1788,6 +1900,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1833,6 +1948,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1884,6 +2002,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1944,6 +2065,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -1995,6 +2119,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2059,6 +2186,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2114,6 +2244,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2134,6 +2266,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2189,6 +2324,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2218,6 +2355,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2246,6 +2386,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2266,6 +2408,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2294,6 +2439,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2323,6 +2470,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2351,6 +2501,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2380,6 +2532,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2461,6 +2616,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2511,6 +2669,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), slice: NumberLiteral( @@ -2542,6 +2701,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2592,6 +2754,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), slice: NumberLiteral( @@ -2632,6 +2795,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2681,6 +2847,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2731,6 +2900,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2778,6 +2949,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2798,6 +2971,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2842,6 +3018,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2886,6 +3065,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2928,6 +3110,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -2970,6 +3155,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3023,6 +3211,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3055,6 +3246,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -3086,6 +3278,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3104,6 +3299,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3123,6 +3319,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3141,6 +3340,7 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3169,6 +3369,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3211,6 +3414,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3230,6 +3434,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3281,6 +3488,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3300,6 +3508,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3350,6 +3561,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3369,6 +3581,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3427,6 +3642,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3455,6 +3671,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3482,6 +3701,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3510,6 +3730,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3544,6 +3767,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3563,6 +3787,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3597,6 +3824,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3625,6 +3853,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3660,6 +3891,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3688,6 +3920,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3723,6 +3958,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3751,6 +3987,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3786,6 +4025,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3818,6 +4058,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3858,6 +4101,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), Name( @@ -3871,6 +4115,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3899,6 +4144,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -3926,6 +4174,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -3970,6 +4219,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -3998,6 +4248,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4033,6 +4286,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -4083,6 +4337,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4125,6 +4382,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -4144,6 +4402,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4186,6 +4447,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -4214,6 +4476,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4271,6 +4536,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -4290,6 +4556,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4347,6 +4616,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: None, @@ -4366,6 +4636,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4428,11 +4701,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -4455,6 +4732,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4517,11 +4797,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: true, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -4544,6 +4828,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -4606,11 +4893,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], parenthesized: true, @@ -4646,9 +4937,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__annotated_assignment.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__annotated_assignment.py.snap index dfcabffa7688ba..4f66f7c504221d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__annotated_assignment.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__annotated_assignment.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/annotated_assignment.py --- ## AST @@ -32,6 +31,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -66,6 +66,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -107,6 +108,7 @@ Module( ), value: None, simple: false, + runtime_simple: None, }, ), AnnAssign( @@ -177,10 +179,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -236,6 +240,7 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -272,6 +277,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -279,6 +286,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -303,9 +311,11 @@ Module( ), ), simple: true, + runtime_simple: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assert.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assert.py.snap index ae3131d0c1b8db..28462dee696fd2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assert.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assert.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/assert.py --- ## AST @@ -41,6 +40,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), msg: None, @@ -67,6 +67,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -100,6 +102,7 @@ Module( }, ), ], + runtime_values: None, }, ), msg: None, @@ -131,6 +134,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -138,6 +143,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -282,6 +288,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -289,6 +297,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -380,6 +389,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assignment.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assignment.py.snap index 7239c8b5307ec2..863b1da7e9b4fd 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assignment.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__assignment.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/assignment.py --- ## AST @@ -59,8 +58,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -92,6 +95,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -130,8 +134,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -162,6 +170,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -200,8 +209,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -265,8 +278,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -333,8 +350,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -373,6 +394,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -411,8 +433,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -451,6 +477,7 @@ Module( ), ], ctx: Store, + runtime_elts: None, }, ), ], @@ -488,8 +515,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -529,6 +560,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -567,8 +599,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -610,6 +646,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -652,6 +691,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -720,8 +762,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -791,8 +837,12 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -830,6 +880,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -880,6 +933,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -905,6 +961,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -918,6 +977,7 @@ Module( range: 682..684, elts: [], ctx: Store, + runtime_elts: None, }, ), ], @@ -944,8 +1004,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -960,6 +1024,7 @@ Module( elts: [], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), ], @@ -986,8 +1051,12 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1019,6 +1088,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), ], @@ -1030,6 +1100,9 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -1062,9 +1135,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__augmented_assignment.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__augmented_assignment.py.snap index 3b4ad5727e073b..c554fbfbc89a13 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__augmented_assignment.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__augmented_assignment.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/augmented_assignment.py --- ## AST @@ -94,6 +93,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -161,6 +161,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -547,6 +548,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__class.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__class.py.snap index 9ce6fb674c9c45..e1210e37ff90a0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__class.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__class.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/class.py --- ## AST @@ -36,6 +35,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -55,6 +56,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -87,6 +90,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -94,6 +99,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -104,9 +110,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -176,6 +188,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -192,6 +206,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -227,6 +243,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -259,6 +276,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), ], @@ -270,12 +288,21 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -312,6 +339,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -344,6 +373,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -351,6 +382,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -361,6 +393,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -392,6 +428,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -407,6 +445,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( StringLiteral( @@ -436,6 +476,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -446,9 +487,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -480,6 +527,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -488,6 +536,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -504,6 +554,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -544,6 +596,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -552,6 +605,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -568,6 +623,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -608,6 +665,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -616,6 +674,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -632,6 +692,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -696,6 +758,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -704,6 +767,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -720,6 +785,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -771,6 +838,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -778,6 +846,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -786,6 +855,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -802,6 +873,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -846,6 +919,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -854,6 +928,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -870,6 +946,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -914,6 +992,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -922,6 +1001,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -938,6 +1019,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -968,6 +1051,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -976,6 +1060,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -992,6 +1078,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -1067,6 +1155,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1079,6 +1168,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -1087,6 +1177,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -1103,6 +1195,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -1170,6 +1264,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1182,6 +1277,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -1190,6 +1286,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -1206,6 +1304,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -1236,6 +1336,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -1244,6 +1345,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -1260,6 +1363,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -1310,12 +1415,14 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ), }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -1324,6 +1431,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -1340,6 +1449,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -1417,6 +1528,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -1425,6 +1537,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -1435,9 +1549,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__delete.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__delete.py.snap index 50f3cb4b0bacc0..079434e140ae57 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__delete.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__delete.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/delete.py --- ## AST @@ -24,6 +23,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -40,6 +40,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -64,6 +65,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -103,6 +105,7 @@ Module( ], ctx: Del, parenthesized: true, + runtime_elts: None, }, ), Name( @@ -114,6 +117,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -144,9 +148,11 @@ Module( ), ], ctx: Del, + runtime_elts: None, }, ), ], + runtime_targets: None, }, ), Delete( @@ -190,6 +196,7 @@ Module( ), ], ctx: Del, + runtime_elts: None, }, ), Name( @@ -202,9 +209,11 @@ Module( ), ], ctx: Del, + runtime_elts: None, }, ), ], + runtime_targets: None, }, ), Delete( @@ -233,6 +242,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -264,6 +274,7 @@ Module( }, ), ], + runtime_targets: None, }, ), Delete( @@ -330,12 +341,15 @@ Module( ], ctx: Del, parenthesized: true, + runtime_elts: None, }, ), ], + runtime_targets: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__for.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__for.py.snap index 2687f08bc22596..b71335bfd354d7 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__for.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__for.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/for.py --- ## AST @@ -40,6 +39,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -90,6 +93,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), body: [ @@ -101,6 +105,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -145,6 +153,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -157,6 +167,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -217,6 +231,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -257,6 +275,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), body: [ @@ -268,6 +287,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -306,6 +329,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: [ @@ -317,6 +341,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -356,6 +384,7 @@ Module( ], ctx: Store, parenthesized: false, + runtime_elts: None, }, ), iter: Name( @@ -375,6 +404,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -406,6 +439,7 @@ Module( ], ctx: Store, parenthesized: true, + runtime_elts: None, }, ), iter: Name( @@ -425,6 +459,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -465,6 +503,7 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), body: [ @@ -476,6 +515,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -520,6 +563,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -557,6 +604,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -564,6 +613,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -591,6 +641,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), For( @@ -650,6 +704,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), If( @@ -695,6 +753,10 @@ Module( ), ], orelse: [], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, + runtime_orelse: None, }, ), ], @@ -711,11 +773,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__from_import.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__from_import.py.snap index 260e2c2a09ff7f..9eb5523d44f0bd 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__from_import.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__from_import.py.snap @@ -34,6 +34,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -55,6 +56,7 @@ Module( ], level: 1, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -104,6 +106,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -131,6 +134,7 @@ Module( ], level: 1, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -152,6 +156,7 @@ Module( ], level: 3, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -173,6 +178,7 @@ Module( ], level: 26, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -200,6 +206,7 @@ Module( ], level: 26, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -253,6 +260,7 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ImportFrom( @@ -280,9 +288,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__function.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__function.py.snap index b115bcc40987f1..985278d0685881 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__function.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__function.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/function.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -40,6 +40,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -71,6 +75,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -86,6 +92,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -101,6 +109,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -108,6 +118,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -118,6 +129,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -149,6 +164,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -164,6 +181,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -189,6 +208,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -206,6 +227,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -216,6 +238,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -246,6 +272,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -261,6 +289,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -288,6 +318,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -305,6 +337,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -315,6 +348,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -345,6 +382,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -362,6 +401,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -377,6 +418,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -384,6 +427,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -394,6 +438,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -424,6 +472,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -439,6 +489,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -466,6 +518,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -490,6 +544,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -503,8 +559,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -515,6 +574,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -548,6 +611,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -563,6 +628,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -578,11 +645,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -593,6 +663,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -626,6 +700,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -641,6 +717,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -666,6 +744,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -681,6 +761,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -691,6 +772,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -720,6 +805,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -735,6 +822,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -750,6 +839,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -775,6 +866,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -790,6 +883,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -800,6 +894,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -833,6 +931,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -848,6 +948,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -873,6 +975,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -897,8 +1001,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -909,6 +1016,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -938,6 +1049,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -953,6 +1066,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -968,6 +1083,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -993,6 +1110,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1017,8 +1136,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -1029,6 +1151,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1059,6 +1185,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1074,6 +1202,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1091,6 +1221,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1109,6 +1241,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1124,6 +1258,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1139,11 +1275,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1154,6 +1293,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1184,6 +1327,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1199,6 +1344,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1216,6 +1363,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1234,6 +1383,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1249,6 +1400,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1274,6 +1427,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1289,6 +1444,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1299,6 +1455,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1329,6 +1489,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1344,6 +1506,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1361,6 +1525,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1375,6 +1541,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -1390,6 +1558,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1405,6 +1575,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1430,6 +1602,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1445,6 +1619,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1455,6 +1630,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1485,6 +1664,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1500,6 +1681,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1517,6 +1700,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1535,6 +1720,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1550,6 +1737,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1575,6 +1764,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1599,8 +1790,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -1611,6 +1805,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1641,6 +1839,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1656,6 +1856,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1673,6 +1875,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1687,6 +1891,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -1702,6 +1908,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1717,6 +1925,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1742,6 +1952,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -1766,8 +1978,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -1778,6 +1993,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1809,6 +2028,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1824,6 +2045,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1839,6 +2062,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1857,6 +2082,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1872,6 +2099,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1887,11 +2116,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -1902,6 +2134,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -1933,6 +2169,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1948,6 +2186,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1963,6 +2203,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1981,6 +2223,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1996,6 +2240,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2021,6 +2267,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2036,6 +2284,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -2046,6 +2295,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2077,6 +2330,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2092,6 +2347,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2107,6 +2364,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2121,6 +2380,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -2136,6 +2397,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2151,6 +2414,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2176,6 +2441,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2191,6 +2458,7 @@ Module( }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -2201,6 +2469,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2232,6 +2504,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2247,6 +2521,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2262,6 +2538,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2276,6 +2554,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [ @@ -2291,6 +2571,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2306,6 +2588,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2331,6 +2615,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -2355,8 +2641,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -2367,6 +2656,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2399,6 +2692,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2427,6 +2721,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2434,6 +2730,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -2453,6 +2750,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2494,6 +2795,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2522,6 +2824,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2529,6 +2833,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -2548,6 +2853,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2600,6 +2909,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -2607,6 +2917,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2635,6 +2946,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2642,6 +2955,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -2661,6 +2975,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2692,6 +3010,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2725,10 +3044,13 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Subscript( @@ -2766,6 +3088,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -2780,6 +3103,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2811,6 +3138,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2849,6 +3177,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -2883,8 +3213,11 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -2895,6 +3228,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -2973,6 +3310,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -2983,6 +3321,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -2993,6 +3332,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3015,6 +3358,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3031,6 +3375,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3053,6 +3401,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Name( @@ -3086,6 +3435,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -3110,6 +3461,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3139,10 +3494,13 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3153,6 +3511,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3184,8 +3546,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -3196,6 +3561,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3225,6 +3594,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), kwonlyargs: [], @@ -3238,8 +3609,11 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), + runtime_defaults: None, }, returns: None, body: [ @@ -3250,6 +3624,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3280,6 +3658,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3288,6 +3668,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3298,6 +3679,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3328,6 +3713,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3345,6 +3732,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3352,6 +3741,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3362,6 +3752,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3392,6 +3786,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -3410,6 +3806,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3420,6 +3817,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3450,6 +3851,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3465,6 +3868,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3484,11 +3889,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3499,6 +3907,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3530,6 +3942,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -3558,11 +3972,14 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, ], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3573,6 +3990,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3613,6 +4034,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3650,6 +4073,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3691,6 +4116,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3698,6 +4125,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3708,6 +4136,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -3739,6 +4171,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3754,6 +4188,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -3779,6 +4215,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -3804,6 +4242,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: Some( NumberLiteral( @@ -3821,6 +4261,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -3831,9 +4272,14 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__if.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__if.py.snap index 8a4b8262da467f..c8c950ec5b76b7 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__if.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__if.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/if.py --- ## AST @@ -72,6 +71,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 20..28, @@ -94,8 +95,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -139,6 +143,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -171,6 +176,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), body: [ @@ -200,8 +206,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -252,8 +261,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -283,6 +295,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: [ @@ -326,6 +339,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 158..173, @@ -354,6 +369,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 174..189, @@ -382,6 +399,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ElifElseClause { range: 190..203, @@ -409,14 +428,19 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -501,8 +525,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -531,6 +558,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -538,6 +567,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -591,6 +621,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -598,6 +630,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -625,8 +658,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -695,8 +731,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -769,11 +808,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__import.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__import.py.snap index 4fa408a2f32cd1..a6695b62499de1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__import.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__import.py.snap @@ -153,6 +153,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__match.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__match.py.snap index 496319ea71a34f..369a399db9f242 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__match.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__match.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/match.py --- ## AST @@ -74,9 +73,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -130,6 +133,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -157,9 +163,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -230,9 +240,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 234..260, @@ -287,9 +301,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -377,6 +395,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -402,9 +421,13 @@ Module( value: true, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -466,6 +489,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchSequence( @@ -504,9 +528,11 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -534,9 +560,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -570,6 +600,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -604,6 +635,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 494..523, @@ -615,6 +647,8 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -649,6 +683,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -727,13 +762,18 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -761,9 +801,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 599..687, @@ -836,9 +880,12 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSingleton( @@ -849,10 +896,13 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -881,13 +931,17 @@ Module( node_index: NodeIndex(None), range: 634..636, patterns: [], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -948,13 +1002,18 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchSequence( @@ -962,6 +1021,7 @@ Module( node_index: NodeIndex(None), range: 659..661, patterns: [], + runtime_patterns: None, }, ), MatchValue( @@ -998,9 +1058,12 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1028,9 +1091,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 692..714, @@ -1040,6 +1107,7 @@ Module( node_index: NodeIndex(None), range: 697..699, patterns: [], + runtime_patterns: None, }, ), guard: None, @@ -1067,9 +1135,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1147,9 +1219,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1218,9 +1294,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1308,6 +1388,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1333,9 +1414,13 @@ Module( value: true, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1405,9 +1490,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1461,6 +1550,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -1488,9 +1579,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 1042..1068, @@ -1528,6 +1623,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -1555,9 +1652,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 1073..1098, @@ -1575,6 +1676,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -1602,9 +1705,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1630,6 +1737,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1650,6 +1759,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -1677,9 +1787,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1740,9 +1854,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 1224..1245, @@ -1787,9 +1905,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1854,6 +1976,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -1880,9 +2004,13 @@ Module( ctx: Load, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -1926,6 +2054,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), cases: [ @@ -1996,6 +2125,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2023,9 +2153,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2067,6 +2201,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2094,9 +2229,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 1456..1498, @@ -2137,6 +2276,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: Some( @@ -2213,9 +2353,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 1503..1529, @@ -2256,6 +2400,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2283,9 +2428,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2347,6 +2496,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2374,9 +2524,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2461,9 +2615,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2488,6 +2646,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), cases: [ @@ -2514,6 +2673,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2541,9 +2701,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2639,9 +2803,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2694,9 +2862,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2757,9 +2929,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2812,9 +2988,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -2840,6 +3020,7 @@ Module( node_index: NodeIndex(None), range: 2008..2010, patterns: [], + runtime_patterns: None, }, ), guard: None, @@ -2867,9 +3048,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 2030..2054, @@ -2907,6 +3092,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -2934,9 +3120,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 2059..2081, @@ -2993,9 +3183,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3055,9 +3249,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3125,6 +3323,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -3152,9 +3351,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3271,6 +3474,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: Some( @@ -3315,6 +3519,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -3342,9 +3547,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3423,13 +3632,18 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -3457,9 +3671,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 2383..2472, @@ -3532,9 +3750,12 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), MatchSingleton( @@ -3545,10 +3766,13 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -3577,13 +3801,17 @@ Module( node_index: NodeIndex(None), range: 2419..2421, patterns: [], + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchMapping( @@ -3644,13 +3872,18 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), MatchSequence( @@ -3658,6 +3891,7 @@ Module( node_index: NodeIndex(None), range: 2444..2446, patterns: [], + runtime_patterns: None, }, ), MatchValue( @@ -3694,9 +3928,12 @@ Module( keys: [], patterns: [], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -3724,9 +3961,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, MatchCase { range: 2477..2499, @@ -3736,6 +3977,7 @@ Module( node_index: NodeIndex(None), range: 2482..2484, patterns: [], + runtime_patterns: None, }, ), guard: None, @@ -3763,9 +4005,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3809,6 +4055,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), cases: [ @@ -3849,6 +4096,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -3876,9 +4124,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -3922,6 +4174,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), cases: [ @@ -3962,6 +4215,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -3989,9 +4243,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4016,6 +4274,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -4042,6 +4301,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4069,9 +4329,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4104,6 +4368,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -4144,6 +4409,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4171,9 +4437,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4212,6 +4482,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -4253,6 +4524,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4280,9 +4552,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4333,6 +4609,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -4346,6 +4625,8 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), }, @@ -4359,6 +4640,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -4407,6 +4689,7 @@ Module( ), }, ], + runtime_values: None, }, ), cases: [ @@ -4426,6 +4709,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -4460,12 +4745,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ], }, @@ -4526,6 +4814,7 @@ Module( ), }, ], + runtime_values: None, }, ), cases: [ @@ -4588,6 +4877,9 @@ Module( patterns: [], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), MatchSingleton( @@ -4598,6 +4890,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), ), @@ -4612,6 +4905,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -4646,12 +4941,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ], }, @@ -4708,6 +5006,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4735,9 +5034,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4794,6 +5097,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4821,9 +5125,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4865,6 +5173,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -4892,9 +5201,13 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), ], + runtime_body: None, }, ], }, @@ -4919,6 +5232,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -4948,6 +5262,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -4980,6 +5295,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -5009,6 +5325,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -5041,6 +5358,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), cases: [ @@ -5070,6 +5388,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -5112,6 +5431,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3425..3447, @@ -5138,6 +5458,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3452..3475, @@ -5164,6 +5485,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -5225,6 +5547,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3536..3559, @@ -5282,6 +5605,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3564..3584, @@ -5328,6 +5652,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3589..3610, @@ -5374,6 +5699,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3615..3634, @@ -5408,6 +5734,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3639..3660, @@ -5442,6 +5769,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3665..3687, @@ -5477,6 +5805,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3692..3716, @@ -5528,6 +5857,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3721..3741, @@ -5569,6 +5899,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3746..3767, @@ -5610,6 +5941,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3772..3795, @@ -5651,6 +5983,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3800..3821, @@ -5685,6 +6018,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -5741,6 +6075,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -5758,6 +6093,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 3881..3927, @@ -5890,6 +6226,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -5907,6 +6244,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -5956,6 +6294,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -6020,6 +6359,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -6081,6 +6421,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), ), @@ -6108,6 +6449,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4065..4096, @@ -6174,6 +6516,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4101..4128, @@ -6234,6 +6577,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4133..4157, @@ -6276,6 +6620,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -6319,6 +6664,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -6390,6 +6736,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6407,6 +6754,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4258..4286, @@ -6462,6 +6810,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6479,6 +6828,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4291..4331, @@ -6568,6 +6918,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6585,6 +6936,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4336..4370, @@ -6644,6 +6996,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), ), @@ -6671,6 +7024,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4375..4407, @@ -6743,6 +7097,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6760,6 +7115,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4412..4440, @@ -6805,6 +7161,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), MatchValue( @@ -6823,6 +7180,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6840,6 +7198,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4445..4466, @@ -6865,6 +7224,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6882,6 +7242,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -6921,6 +7282,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6938,6 +7300,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4526..4547, @@ -6955,6 +7318,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -6972,6 +7336,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4552..4583, @@ -7025,6 +7390,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -7042,6 +7408,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4588..4616, @@ -7089,6 +7456,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), guard: None, @@ -7106,6 +7474,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -7144,6 +7513,9 @@ Module( patterns: [], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7161,6 +7533,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4681..4710, @@ -7207,6 +7580,9 @@ Module( patterns: [], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7224,6 +7600,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4715..4745, @@ -7271,6 +7648,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7288,6 +7668,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4750..4786, @@ -7359,6 +7740,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7376,6 +7760,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4791..4822, @@ -7429,6 +7814,9 @@ Module( ], keywords: [], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7446,6 +7834,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4827..4865, @@ -7502,6 +7891,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], @@ -7532,6 +7922,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7549,6 +7942,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4870..4910, @@ -7614,6 +8008,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), }, @@ -7643,6 +8038,9 @@ Module( }, ], }, + runtime_patterns: None, + runtime_kwd_attrs: None, + runtime_kwd_patterns: None, }, ), guard: None, @@ -7660,6 +8058,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -7720,6 +8119,8 @@ Module( ), ], rest: None, + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -7737,6 +8138,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 4981..5028, @@ -7825,6 +8227,7 @@ Module( }, ), ], + runtime_patterns: None, }, ), ], @@ -7835,6 +8238,8 @@ Module( node_index: NodeIndex(None), }, ), + runtime_keys: None, + runtime_patterns: None, }, ), guard: None, @@ -7852,6 +8257,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -7924,6 +8330,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 5085..5106, @@ -7970,6 +8377,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -7987,6 +8395,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -8049,6 +8458,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -8111,6 +8521,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -8175,6 +8586,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8343,6 +8756,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8395,6 +8810,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8439,10 +8856,13 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8487,10 +8907,13 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8581,6 +9004,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -8632,6 +9056,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ctx: Load, @@ -8672,6 +9097,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -8743,6 +9170,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Match( @@ -8785,6 +9213,7 @@ Module( }, ), ], + runtime_body: None, }, MatchCase { range: 5695..5715, @@ -8813,6 +9242,7 @@ Module( }, ), ], + runtime_body: None, }, ], }, @@ -8853,6 +9283,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -8860,6 +9292,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Compare( @@ -8887,10 +9320,14 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -8940,17 +9377,22 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__raise.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__raise.py.snap index 698cce3151c084..9a5224bfbf7ac9 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__raise.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__raise.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/raise.py --- ## AST @@ -64,6 +63,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -102,6 +102,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -136,6 +137,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -169,6 +171,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -176,6 +180,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -318,6 +323,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -365,6 +371,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -408,6 +415,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -450,6 +458,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -457,6 +467,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -552,6 +563,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__return.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__return.py.snap index cfedbc7332f91b..2857ef042285a6 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__return.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__return.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/return.py --- ## AST @@ -76,6 +75,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -154,6 +154,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -191,6 +192,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), ), @@ -227,6 +229,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ), @@ -254,6 +257,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -294,6 +299,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -349,6 +356,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -356,6 +365,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -372,6 +382,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__simple.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__simple.py.snap index ee65e7f1fd4fee..9e2f6098ca92fa 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__simple.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__simple.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/simple.py --- ## AST @@ -49,6 +48,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), If( @@ -71,6 +71,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Expr( @@ -213,6 +214,7 @@ Module( }, ), ], + runtime_targets: None, }, ), ], @@ -237,8 +239,11 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), If( @@ -278,9 +283,11 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__try.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__try.py.snap index 6aae2f4228b2a7..58a0a9c0520b36 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__try.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__try.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/try.py --- ## AST @@ -49,12 +48,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -111,6 +115,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -148,12 +153,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -210,6 +220,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -232,6 +243,7 @@ Module( }, ), ], + runtime_body: None, }, ), ], @@ -251,6 +263,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -292,6 +308,7 @@ Module( }, ), ], + runtime_body: None, }, ), ], @@ -311,6 +328,10 @@ Module( ], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -352,6 +373,7 @@ Module( }, ), ], + runtime_body: None, }, ), ], @@ -384,6 +406,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -421,6 +447,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -471,6 +501,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -527,6 +561,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -558,12 +593,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -603,6 +643,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -702,12 +744,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -721,16 +768,21 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -823,12 +875,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -842,22 +899,31 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -939,6 +1005,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -969,6 +1037,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -999,6 +1069,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1029,15 +1101,20 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], ctx: Load, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -1137,12 +1214,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1179,6 +1261,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1192,16 +1277,21 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1294,12 +1384,17 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), Literal( @@ -1336,6 +1431,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -1349,22 +1447,31 @@ Module( ), ), }, + runtime_joined_str: None, + runtime_values: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: true, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), Try( @@ -1416,6 +1523,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1442,6 +1550,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1466,6 +1575,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1508,6 +1618,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1548,6 +1659,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1578,6 +1690,7 @@ Module( }, ), ], + runtime_values: None, }, ), ), @@ -1590,6 +1703,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1621,6 +1735,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1650,6 +1765,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -1657,6 +1774,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -1679,6 +1797,7 @@ Module( }, ), ], + runtime_body: None, }, ), ExceptHandler( @@ -1725,12 +1844,17 @@ Module( }, ), ], + runtime_body: None, }, ), ], orelse: [], finalbody: [], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), If( @@ -1768,6 +1892,10 @@ Module( ), ], is_star: false, + runtime_body: None, + runtime_handlers: None, + runtime_orelse: None, + runtime_finalbody: None, }, ), ], @@ -1784,11 +1912,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__type.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__type.py.snap index 6b807b46b05e48..62ce9db73b3ed0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__type.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__type.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/type.py --- ## AST @@ -153,6 +152,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: BinOp( @@ -241,6 +241,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -284,6 +285,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: BinOp( @@ -396,6 +398,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Tuple( @@ -430,6 +433,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -498,6 +502,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Tuple( @@ -532,6 +537,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -587,6 +593,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -618,6 +625,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Tuple( @@ -652,6 +660,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), }, @@ -696,6 +705,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: BinOp( @@ -787,6 +797,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: BinOp( @@ -896,6 +907,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -908,6 +920,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -961,6 +974,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1018,12 +1032,14 @@ Module( ), ], ctx: Load, + runtime_elts: None, }, ), ), }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -1062,6 +1078,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1330,6 +1347,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -1373,6 +1391,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -1416,6 +1435,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -1534,6 +1554,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), TypeAlias( @@ -1585,6 +1607,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1623,6 +1646,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -1661,6 +1685,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1698,6 +1723,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -1736,6 +1762,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1773,6 +1800,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -1818,6 +1846,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -1865,6 +1894,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -1943,6 +1973,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -1950,6 +1981,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Subscript( @@ -2035,6 +2067,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -2097,6 +2130,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), }, @@ -2161,6 +2195,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2329,6 +2365,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2381,6 +2419,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2425,10 +2465,13 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2473,10 +2516,13 @@ Module( elts: [], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2567,6 +2613,7 @@ Module( ], ctx: Load, parenthesized: false, + runtime_elts: None, }, ), ctx: Load, @@ -2618,6 +2665,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ctx: Load, @@ -2658,6 +2706,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2729,6 +2779,7 @@ Module( ), ], elif_else_clauses: [], + runtime_body: None, }, ), Assign( @@ -2767,6 +2818,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -2774,6 +2827,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Compare( @@ -2801,10 +2855,14 @@ Module( }, ), ], + runtime_comparators: None, }, ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -2854,11 +2912,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2894,6 +2956,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -2938,8 +3002,12 @@ Module( }, ), ], + runtime_comparators: None, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -2982,9 +3050,14 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -3028,6 +3101,8 @@ Module( ), }, ], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -3056,6 +3131,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -3089,6 +3167,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Assign( @@ -3122,6 +3203,9 @@ Module( ), }, ), + runtime_targets: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, ), Expr( @@ -3150,6 +3234,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -3157,6 +3243,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -3172,6 +3259,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__while.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__while.py.snap index 211ddf7e056377..f7d2b18d671028 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__while.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__while.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/while.py --- ## AST @@ -37,6 +36,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -75,6 +76,7 @@ Module( }, ), ], + runtime_comparators: None, }, ), Name( @@ -86,6 +88,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: [ @@ -110,6 +113,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -139,6 +144,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: [ @@ -197,6 +203,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -247,6 +255,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -265,6 +275,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -308,6 +320,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -351,6 +365,7 @@ Module( }, ), ], + runtime_values: None, }, ), body: [ @@ -368,6 +383,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -396,6 +413,8 @@ Module( node_index: NodeIndex(None), }, annotation: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -403,6 +422,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, ), body: Name( @@ -430,6 +450,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), While( @@ -465,6 +487,8 @@ Module( ), ], orelse: [], + runtime_body: None, + runtime_orelse: None, }, ), If( @@ -507,6 +531,8 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ), ], @@ -523,11 +549,15 @@ Module( }, ), ], + runtime_body: None, + runtime_orelse: None, }, ], + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__with.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__with.py.snap index 7919e803c86e69..394ec852210f1d 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__with.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@statement__with.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/valid/statement/with.py --- ## AST @@ -44,6 +43,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -89,6 +91,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -138,6 +143,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -205,6 +213,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -262,6 +273,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -328,6 +342,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -356,6 +373,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -385,6 +404,9 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), With( @@ -413,6 +435,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), @@ -454,9 +478,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@template_strings_py314.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@template_strings_py314.py.snap index e714e59451e567..4f4c377cd031c2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@template_strings_py314.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@template_strings_py314.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/template_strings_py314.py --- ## AST @@ -39,6 +38,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -51,6 +53,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -84,6 +88,9 @@ Module( debug_text: None, conversion: None, format_spec: None, + runtime_str: None, + runtime_interpolation_format_spec: None, + runtime_formatted_value_format_spec: None, }, ), ], @@ -96,6 +103,8 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, @@ -131,11 +140,14 @@ Module( }, ), }, + runtime_template_str: None, + runtime_values: None, }, ), }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@tuple_context_manager_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@tuple_context_manager_py38.py.snap index 230855ad42411e..63c0e57eb8ce76 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@tuple_context_manager_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@tuple_context_manager_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/tuple_context_manager_py38.py --- ## AST @@ -51,6 +50,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), optional_vars: Some( @@ -79,9 +79,13 @@ Module( }, ), ], + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_default_py313.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_default_py313.py.snap index df2192d1fb2629..ac50a303fc28f4 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_default_py313.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_default_py313.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/type_param_default_py313.py --- ## AST @@ -50,6 +49,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -101,6 +101,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), parameters: Parameters { @@ -111,6 +112,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -127,6 +129,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ClassDef( @@ -167,6 +173,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), arguments: Some( @@ -175,6 +182,8 @@ Module( node_index: NodeIndex(None), args: [], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -191,9 +200,12 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_param_spec.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_param_spec.py.snap index abeecd80201392..62de90b0953ac3 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_param_spec.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_param_spec.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/type_param_param_spec.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -91,6 +91,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -146,6 +147,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -210,6 +212,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -223,6 +226,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var.py.snap index e3aad353421361..bd96c78e0161e1 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/type_param_type_var.py --- ## AST @@ -41,6 +40,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -93,6 +93,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -154,6 +155,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -217,6 +219,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -233,6 +236,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -327,6 +331,7 @@ Module( ], ctx: Load, parenthesized: true, + runtime_elts: None, }, ), ), @@ -343,6 +348,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -356,6 +362,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var_tuple.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var_tuple.py.snap index 715499e6fd2101..fc0b18005d6df0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var_tuple.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_param_type_var_tuple.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/type_param_type_var_tuple.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -91,6 +91,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -149,6 +150,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -204,6 +206,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -268,6 +271,7 @@ Module( }, ), ], + runtime_type_params: None, }, ), value: Name( @@ -281,6 +285,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_stmt_py312.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_stmt_py312.py.snap index c1849f86cc3122..693b29cc899dd2 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_stmt_py312.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@type_stmt_py312.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/type_stmt_py312.py --- ## AST @@ -34,6 +33,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_index_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_index_py39.py.snap index 1f121dbd2d8568..5a95660b968a9f 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_index_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_index_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/unparenthesized_named_expr_index_py39.py --- ## AST @@ -55,6 +54,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_py39.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_py39.py.snap index e95fef868f1a9e..d8cd7aad2dd973 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_py39.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@unparenthesized_named_expr_py39.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/unparenthesized_named_expr_py39.py --- ## AST @@ -61,6 +60,7 @@ Module( }, ), ], + runtime_elts: None, }, ), }, @@ -134,11 +134,15 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, }, ), ifs: [], is_async: false, + runtime_ifs: None, + runtime_is_async: None, }, ], }, @@ -146,6 +150,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_class.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_class.py.snap index 87c63be67c4500..fa58e0292da9cc 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_class.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_class.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/valid_annotation_class.py --- ## AST @@ -50,6 +49,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -66,6 +67,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), FunctionDef( @@ -88,6 +91,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -126,6 +130,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -142,6 +148,8 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ClassDef( @@ -177,6 +185,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -193,9 +203,15 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -218,6 +234,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -254,6 +271,8 @@ Module( ), ], keywords: [], + runtime_args: None, + runtime_bases: None, }, ), body: [ @@ -270,12 +289,19 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_function_py313.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_function_py313.py.snap index c70dedf89f1484..e614ac32851db4 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_function_py313.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_function_py313.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/valid_annotation_function_py313.py --- ## AST @@ -30,6 +29,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Named( @@ -70,6 +70,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -125,6 +129,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -132,6 +138,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -148,6 +155,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -170,6 +181,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -220,6 +232,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -227,6 +241,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -243,6 +258,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -265,6 +284,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Yield( @@ -299,6 +319,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -346,6 +370,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -353,6 +379,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -369,6 +396,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -391,6 +422,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( YieldFrom( @@ -423,9 +455,17 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -448,6 +488,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -471,6 +512,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: Some( Await( @@ -503,6 +545,10 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -550,6 +596,8 @@ Module( }, ), ), + runtime_type_comment: None, + runtime_type_comment_bytes: None, }, default: None, }, @@ -557,6 +605,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -573,12 +622,21 @@ Module( }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_py313.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_py313.py.snap index b8f364cf8bed09..062d0c77ce5831 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_py313.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_annotation_py313.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/valid_annotation_py313.py --- ## AST @@ -47,6 +46,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), FunctionDef( @@ -69,6 +69,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -103,6 +104,7 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), AnnAssign( @@ -134,9 +136,14 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), FunctionDef( @@ -159,6 +166,7 @@ Module( vararg: None, kwonlyargs: [], kwarg: None, + runtime_defaults: None, }, returns: None, body: [ @@ -191,12 +199,18 @@ Module( ), value: None, simple: true, + runtime_simple: None, }, ), ], + runtime_decorator_list: None, + runtime_type_comment: None, + runtime_type_comment_bytes: None, + runtime_body: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_future_feature.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_future_feature.py.snap index f64cf124e3460c..a1ad46433877f0 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_future_feature.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@valid_future_feature.py.snap @@ -34,9 +34,11 @@ Module( ], level: 0, is_lazy: false, + runtime_level: None, }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_parser/tests/snapshots/valid_syntax@walrus_py38.py.snap b/crates/ruff_python_parser/tests/snapshots/valid_syntax@walrus_py38.py.snap index 0dba7ff0cd00ef..b687cad0f0ea89 100644 --- a/crates/ruff_python_parser/tests/snapshots/valid_syntax@walrus_py38.py.snap +++ b/crates/ruff_python_parser/tests/snapshots/valid_syntax@walrus_py38.py.snap @@ -1,6 +1,5 @@ --- source: crates/ruff_python_parser/tests/fixtures.rs -input_file: crates/ruff_python_parser/resources/inline/ok/walrus_py38.py --- ## AST @@ -40,6 +39,7 @@ Module( }, ), ], + runtime_body: None, }, ) ``` diff --git a/crates/ruff_python_trivia/Cargo.toml b/crates/ruff_python_trivia/Cargo.toml index cf9290a35d5714..233d078a6630f0 100644 --- a/crates/ruff_python_trivia/Cargo.toml +++ b/crates/ruff_python_trivia/Cargo.toml @@ -1,7 +1,7 @@ [package] -name = "ruff_python_trivia" -version = "0.0.0" -publish = false +description = "Unofficial fork for RustPython" +name = "rustpython-ruff_python_trivia" +version = "0.15.9" authors = { workspace = true } edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/ruff_source_file/Cargo.toml b/crates/ruff_source_file/Cargo.toml index 33d28a449ee7ae..7eca76d76dd04a 100644 --- a/crates/ruff_source_file/Cargo.toml +++ b/crates/ruff_source_file/Cargo.toml @@ -1,7 +1,7 @@ [package] -name = "ruff_source_file" -version = "0.0.0" -publish = false +description = "Unofficial fork for RustPython" +name = "rustpython-ruff_source_file" +version = "0.15.9" authors = { workspace = true } edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/ruff_text_size/Cargo.toml b/crates/ruff_text_size/Cargo.toml index e1f14de35d1139..8984982adc5ef4 100644 --- a/crates/ruff_text_size/Cargo.toml +++ b/crates/ruff_text_size/Cargo.toml @@ -1,7 +1,7 @@ [package] -name = "ruff_text_size" -version = "0.0.0" -publish = false +description = "Unofficial fork for RustPython" +name = "rustpython-ruff_text_size" +version = "0.15.9" authors = { workspace = true } edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/ty_module_resolver/Cargo.toml b/crates/ty_module_resolver/Cargo.toml index a97e9e7b8ec956..293b4a5104cc68 100644 --- a/crates/ty_module_resolver/Cargo.toml +++ b/crates/ty_module_resolver/Cargo.toml @@ -13,7 +13,7 @@ license = { workspace = true } [dependencies] ruff_db = { workspace = true } ruff_memory_usage = { workspace = true } -ruff_python_ast = { workspace = true, features = ["salsa"] } +ruff_python_ast = { workspace = true } ruff_python_stdlib = { workspace = true } anyhow = { workspace = true } diff --git a/crates/ty_python_semantic/Cargo.toml b/crates/ty_python_semantic/Cargo.toml index 1602d33708c2cd..8ecd346b9f8365 100644 --- a/crates/ty_python_semantic/Cargo.toml +++ b/crates/ty_python_semantic/Cargo.toml @@ -16,7 +16,7 @@ ruff_diagnostics = { workspace = true } ruff_index = { workspace = true, features = ["salsa"] } ruff_macros = { workspace = true } ruff_memory_usage = { workspace = true } -ruff_python_ast = { workspace = true, features = ["salsa"] } +ruff_python_ast = { workspace = true } ruff_python_literal = { workspace = true } ruff_python_parser = { workspace = true } ruff_python_stdlib = { workspace = true }