From 6fa1f8c86fcc1a04c5b8eedade80dd23d6b93a03 Mon Sep 17 00:00:00 2001 From: "Jeong, YunWon" Date: Thu, 25 Jun 2026 12:49:48 +0900 Subject: [PATCH] Add RustPython runtime AST fields --- crates/ruff_python_ast/ast.toml | 92 +++- crates/ruff_python_ast/generate.py | 1 + crates/ruff_python_ast/src/comparable.rs | 114 ++++- crates/ruff_python_ast/src/generated.rs | 202 ++++++++ crates/ruff_python_ast/src/helpers.rs | 101 +++- crates/ruff_python_ast/src/node.rs | 14 + crates/ruff_python_ast/src/nodes.rs | 66 ++- .../src/operator_precedence.rs | 1 + crates/ruff_python_ast/src/relocate.rs | 3 + crates/ruff_python_ast/src/visitor.rs | 37 ++ .../src/visitor/source_order.rs | 1 + .../src/visitor/transformer.rs | 37 ++ .../src/parser/expression.rs | 26 + .../ruff_python_parser/src/parser/helpers.rs | 1 + crates/ruff_python_parser/src/parser/mod.rs | 1 + .../ruff_python_parser/src/parser/pattern.rs | 8 + .../ruff_python_parser/src/parser/recovery.rs | 7 + ...arser__tests__ipython_escape_commands.snap | 29 ++ ...arser__parser__tests__unicode_aliases.snap | 3 + .../src/parser/statement.rs | 37 ++ ...ests__dont_panic_on_8_in_octal_escape.snap | 3 + ...string__tests__fstring_constant_range.snap | 8 + ...ing__tests__fstring_escaped_character.snap | 5 + ...tring__tests__fstring_escaped_newline.snap | 5 + ...ing__tests__fstring_line_continuation.snap | 5 + ...__fstring_parse_self_documenting_base.snap | 5 + ...ring_parse_self_documenting_base_more.snap | 8 + ...fstring_parse_self_documenting_format.snap | 5 + ...ing__tests__fstring_unescaped_newline.snap | 5 + ...r__string__tests__parse_empty_fstring.snap | 2 + ...r__string__tests__parse_empty_tstring.snap | 2 + ...tring__tests__parse_f_string_concat_1.snap | 2 + ...tring__tests__parse_f_string_concat_2.snap | 2 + ...tring__tests__parse_f_string_concat_3.snap | 5 + ...tring__tests__parse_f_string_concat_4.snap | 5 + ..._parser__string__tests__parse_fstring.snap | 8 + ...__string__tests__parse_fstring_equals.snap | 6 + ...ring_nested_concatenation_string_spec.snap | 8 + ...ing__tests__parse_fstring_nested_spec.snap | 8 + ...sts__parse_fstring_nested_string_spec.snap | 8 + ...ring__tests__parse_fstring_not_equals.snap | 6 + ..._tests__parse_fstring_not_nested_spec.snap | 5 + ...ts__parse_fstring_self_doc_prec_space.snap | 5 + ...parse_fstring_self_doc_trailing_space.snap | 5 + ...ring__tests__parse_fstring_yield_expr.snap | 5 + ..._parser__string__tests__parse_tstring.snap | 8 + ...__string__tests__parse_tstring_equals.snap | 6 + ...ring_nested_concatenation_string_spec.snap | 8 + ...ing__tests__parse_tstring_nested_spec.snap | 8 + ...sts__parse_tstring_nested_string_spec.snap | 8 + ...ring__tests__parse_tstring_not_equals.snap | 6 + ..._tests__parse_tstring_not_nested_spec.snap | 5 + ...ts__parse_tstring_self_doc_prec_space.snap | 5 + ...parse_tstring_self_doc_trailing_space.snap | 5 + ...ring__tests__parse_tstring_yield_expr.snap | 5 + ...ing__tests__parse_u_f_string_concat_1.snap | 2 + ...ing__tests__parse_u_f_string_concat_2.snap | 2 + ...on_parser__string__tests__raw_fstring.snap | 5 + ...on_parser__string__tests__raw_tstring.snap | 5 + ...ing__tests__triple_quoted_raw_fstring.snap | 5 + ...ing__tests__triple_quoted_raw_tstring.snap | 5 + ...string__tests__tstring_constant_range.snap | 8 + ...ing__tests__tstring_escaped_character.snap | 5 + ...tring__tests__tstring_escaped_newline.snap | 5 + ...ing__tests__tstring_line_continuation.snap | 5 + ...__tstring_parse_self_documenting_base.snap | 5 + ...ring_parse_self_documenting_base_more.snap | 8 + ...tstring_parse_self_documenting_format.snap | 5 + ...ing__tests__tstring_unescaped_newline.snap | 5 + ...ann_assign_stmt_invalid_annotation.py.snap | 9 +- ...tax@ann_assign_stmt_invalid_target.py.snap | 21 +- ...ntax@ann_assign_stmt_invalid_value.py.snap | 8 +- ...syntax@ann_assign_stmt_missing_rhs.py.snap | 3 +- ..._assign_stmt_type_alias_annotation.py.snap | 9 +- ...tax@args_unparenthesized_generator.py.snap | 20 +- .../invalid_syntax@assert_empty_msg.py.snap | 2 +- .../invalid_syntax@assert_empty_test.py.snap | 2 +- ...lid_syntax@assert_invalid_msg_expr.py.snap | 2 +- ...id_syntax@assert_invalid_test_expr.py.snap | 2 +- ..._syntax@assign_stmt_invalid_target.py.snap | 16 +- ...tax@assign_stmt_invalid_value_expr.py.snap | 25 +- ..._syntax@assign_stmt_keyword_target.py.snap | 8 +- ...lid_syntax@assign_stmt_missing_rhs.py.snap | 11 +- ...tax@assign_stmt_starred_expr_value.py.snap | 18 +- ...alid_syntax@async_unexpected_token.py.snap | 15 +- ...tax@aug_assign_stmt_invalid_target.py.snap | 2 +- ...ntax@aug_assign_stmt_invalid_value.py.snap | 6 +- ...syntax@aug_assign_stmt_missing_rhs.py.snap | 2 +- ...ash_continuation_indentation_error.py.snap | 2 + ..._syntax@case_expect_indented_block.py.snap | 4 +- ...nvalid_syntax@class_def_empty_body.py.snap | 11 +- ...alid_syntax@class_def_missing_name.py.snap | 12 +- ...class_def_unclosed_type_param_list.py.snap | 10 +- ...lid_syntax@class_type_params_py311.py.snap | 9 +- ...yntax@clause_expect_indented_block.py.snap | 4 +- ...tax@clause_expect_single_statement.py.snap | 4 +- ...ntax@comma_separated_missing_comma.py.snap | 4 +- ...ted_missing_comma_between_elements.py.snap | 3 +- ...ted_missing_element_between_commas.py.snap | 3 +- ...ma_separated_missing_first_element.py.snap | 4 +- ...prehension_missing_for_after_async.py.snap | 4 +- .../invalid_syntax@debug_shadow_class.py.snap | 7 +- ...valid_syntax@debug_shadow_function.py.snap | 20 +- ...invalid_syntax@debug_shadow_import.py.snap | 3 + .../invalid_syntax@debug_shadow_match.py.snap | 3 +- .../invalid_syntax@debug_shadow_try.py.snap | 7 +- ...lid_syntax@debug_shadow_type_alias.py.snap | 3 +- .../invalid_syntax@debug_shadow_with.py.snap | 7 +- ...ax@decorator_await_expression_py38.py.snap | 12 +- ...syntax@decorator_dict_literal_py38.py.snap | 8 +- ...d_syntax@decorator_expression_py38.py.snap | 7 +- ...yntax@decorator_float_literal_py38.py.snap | 7 +- ...yntax@decorator_invalid_expression.py.snap | 7 +- ...yntax@decorator_missing_expression.py.snap | 18 + ...d_syntax@decorator_missing_newline.py.snap | 14 +- ...ax@decorator_named_expression_py37.py.snap | 12 +- ..._non_toplevel_call_expression_py38.py.snap | 11 +- ..._syntax@decorator_unexpected_token.py.snap | 17 + .../invalid_syntax@del_debug_py39.py.snap | 3 +- ...valid_syntax@del_incomplete_target.py.snap | 4 +- .../invalid_syntax@del_stmt_empty.py.snap | 3 +- ...x@different_match_pattern_bindings.py.snap | 74 ++- ...d_syntax@dotted_name_multiple_dots.py.snap | 1 + ..._syntax@duplicate_match_class_attr.py.snap | 35 +- ...invalid_syntax@duplicate_match_key.py.snap | 52 +- ...tax@duplicate_type_parameter_names.py.snap | 34 +- .../invalid_syntax@except_star_py310.py.snap | 9 +- ...tax@except_stmt_invalid_expression.py.snap | 12 +- ...syntax@except_stmt_missing_as_name.py.snap | 8 +- ...ntax@except_stmt_missing_exception.py.snap | 14 +- ...stmt_missing_exception_and_as_name.py.snap | 7 +- ...cept_stmt_unparenthesized_tuple_as.py.snap | 14 +- ..._unparenthesized_tuple_no_as_py313.py.snap | 14 +- ...essions__arguments__double_starred.py.snap | 10 +- ...ments__duplicate_keyword_arguments.py.snap | 4 +- ...ons__arguments__invalid_expression.py.snap | 10 +- ...uments__invalid_keyword_expression.py.snap | 10 +- ...ressions__arguments__invalid_order.py.snap | 12 +- ...sions__arguments__missing_argument.py.snap | 4 +- ...ressions__arguments__missing_comma.py.snap | 4 +- ...ons__arguments__missing_expression.py.snap | 8 +- ...ax@expressions__arguments__starred.py.snap | 10 +- ...expressions__arguments__unclosed_0.py.snap | 9 +- ...expressions__arguments__unclosed_1.py.snap | 9 +- ...expressions__arguments__unclosed_2.py.snap | 9 +- ...essions__attribute__invalid_member.py.snap | 2 +- ...ressions__attribute__multiple_dots.py.snap | 2 +- ...@expressions__attribute__no_member.py.snap | 2 +- ...xpressions__await__no_expression_0.py.snap | 2 +- ...xpressions__await__no_expression_1.py.snap | 7 +- ...syntax@expressions__await__recover.py.snap | 5 +- ...ns__bin_op__invalid_rhs_expression.py.snap | 5 +- ...x@expressions__bin_op__missing_lhs.py.snap | 2 +- ...expressions__bin_op__missing_rhs_0.py.snap | 2 +- ...expressions__bin_op__missing_rhs_1.py.snap | 2 +- ...@expressions__bin_op__multiple_ops.py.snap | 2 +- ...ressions__bin_op__named_expression.py.snap | 3 +- ...ssions__bin_op__starred_expression.py.snap | 2 +- ...s__bool_op__invalid_rhs_expression.py.snap | 7 +- ...@expressions__bool_op__missing_lhs.py.snap | 2 +- ...@expressions__bool_op__missing_rhs.py.snap | 3 +- ...essions__bool_op__named_expression.py.snap | 4 +- ...sions__bool_op__starred_expression.py.snap | 4 +- ...xpressions__compare__invalid_order.py.snap | 7 +- ...s__compare__invalid_rhs_expression.py.snap | 7 +- ...@expressions__compare__missing_lhs.py.snap | 2 +- ...xpressions__compare__missing_rhs_0.py.snap | 3 +- ...xpressions__compare__missing_rhs_1.py.snap | 2 +- ...xpressions__compare__missing_rhs_2.py.snap | 3 +- ...ressions__compare__multiple_equals.py.snap | 10 +- ...essions__compare__named_expression.py.snap | 5 +- ...sions__compare__starred_expression.py.snap | 6 +- ...x@expressions__dict__comprehension.py.snap | 35 +- ...tax@expressions__dict__double_star.py.snap | 19 +- ...s__dict__double_star_comprehension.py.snap | 4 +- ...ons__dict__missing_closing_brace_0.py.snap | 5 +- ...ons__dict__missing_closing_brace_1.py.snap | 3 +- ...ons__dict__missing_closing_brace_2.py.snap | 8 +- ...ressions__dict__named_expression_0.py.snap | 3 +- ...ressions__dict__named_expression_1.py.snap | 3 +- ..._syntax@expressions__dict__recover.py.snap | 11 +- ...tax@expressions__emoji_identifiers.py.snap | 8 +- ...yntax@expressions__emoji_statement.py.snap | 2 +- ...essions__if__missing_orelse_expr_0.py.snap | 7 +- ...essions__if__missing_orelse_expr_1.py.snap | 2 +- ...pressions__if__missing_test_expr_0.py.snap | 7 +- ...pressions__if__missing_test_expr_1.py.snap | 2 +- ...id_syntax@expressions__if__recover.py.snap | 5 +- ...essions__lambda_default_parameters.py.snap | 9 +- ...sions__lambda_duplicate_parameters.py.snap | 27 +- ...x@expressions__list__comprehension.py.snap | 52 ++ ...s__list__missing_closing_bracket_0.py.snap | 3 +- ...s__list__missing_closing_bracket_1.py.snap | 3 +- ...s__list__missing_closing_bracket_2.py.snap | 3 +- ...s__list__missing_closing_bracket_3.py.snap | 8 +- ..._syntax@expressions__list__recover.py.snap | 10 +- ...__list__star_expression_precedence.py.snap | 16 +- ...expressions__named__invalid_target.py.snap | 4 +- ...sions__named__missing_expression_0.py.snap | 2 +- ...sions__named__missing_expression_1.py.snap | 2 +- ...sions__named__missing_expression_2.py.snap | 5 +- ...sions__named__missing_expression_3.py.snap | 2 +- ...sions__named__missing_expression_4.py.snap | 2 +- ...ressions__parenthesized__generator.py.snap | 9 +- ...nthesized__missing_closing_paren_0.py.snap | 2 +- ...nthesized__missing_closing_paren_1.py.snap | 2 +- ...nthesized__missing_closing_paren_2.py.snap | 3 +- ...nthesized__missing_closing_paren_3.py.snap | 8 +- ...ions__parenthesized__parenthesized.py.snap | 2 +- ...@expressions__parenthesized__tuple.py.snap | 8 +- ..._parenthesized__tuple_starred_expr.py.snap | 40 +- ...ax@expressions__set__comprehension.py.snap | 37 +- ...set__missing_closing_curly_brace_0.py.snap | 3 +- ...set__missing_closing_curly_brace_1.py.snap | 3 +- ...set__missing_closing_curly_brace_2.py.snap | 3 +- ...set__missing_closing_curly_brace_3.py.snap | 8 +- ...d_syntax@expressions__set__recover.py.snap | 10 +- ...s__set__star_expression_precedence.py.snap | 16 +- ...__subscript__invalid_slice_element.py.snap | 2 +- ...sions__subscript__unclosed_slice_0.py.snap | 2 +- ...sions__subscript__unclosed_slice_1.py.snap | 5 +- .../invalid_syntax@expressions__unary.py.snap | 2 +- ...pressions__unary__named_expression.py.snap | 2 +- ...xpressions__unary__no_expression_0.py.snap | 2 +- ...xpressions__unary__no_expression_1.py.snap | 2 +- ...pressions__yield__named_expression.py.snap | 3 +- ...xpressions__yield__star_expression.py.snap | 4 +- ...ns__yield_from__starred_expression.py.snap | 3 +- ...sions__yield_from__unparenthesized.py.snap | 5 +- ...ing_conversion_follows_exclamation.py.snap | 17 +- ...d_syntax@f_string_empty_expression.py.snap | 12 +- ...g_invalid_conversion_flag_name_tok.py.snap | 7 +- ..._invalid_conversion_flag_other_tok.py.snap | 12 +- ...ntax@f_string_invalid_starred_expr.py.snap | 18 +- ..._string_lambda_without_parentheses.py.snap | 10 +- ...id_syntax@f_string_unclosed_lbrace.py.snap | 27 +- ...ing_unclosed_lbrace_in_format_spec.py.snap | 12 +- ...nvalid_syntax@for_iter_unpack_py38.py.snap | 17 +- ..._syntax@for_stmt_invalid_iter_expr.py.snap | 16 +- ...lid_syntax@for_stmt_invalid_target.py.snap | 34 +- ...or_stmt_invalid_target_binary_expr.py.snap | 29 +- ...for_stmt_invalid_target_in_keyword.py.snap | 39 +- ...syntax@for_stmt_missing_in_keyword.py.snap | 10 +- ...valid_syntax@for_stmt_missing_iter.py.snap | 9 +- ...lid_syntax@for_stmt_missing_target.py.snap | 6 +- ...id_syntax@from_import_dotted_names.py.snap | 4 + ...lid_syntax@from_import_empty_names.py.snap | 4 + ..._syntax@from_import_missing_module.py.snap | 3 + ...id_syntax@from_import_missing_rpar.py.snap | 3 + ...@from_import_star_with_other_names.py.snap | 5 + ...ort_unparenthesized_trailing_comma.py.snap | 4 + ...lid_syntax@function_def_empty_body.py.snap | 15 +- ...x@function_def_invalid_return_expr.py.snap | 17 +- ...ax@function_def_missing_identifier.py.snap | 12 +- ...x@function_def_missing_return_type.py.snap | 7 +- ...nction_def_unclosed_parameter_list.py.snap | 27 +- ...ction_def_unclosed_type_param_list.py.snap | 15 +- ...n_def_unparenthesized_return_types.py.snap | 14 +- ..._syntax@function_type_params_py311.py.snap | 14 +- .../invalid_syntax@global_stmt_empty.py.snap | 2 +- ...alid_syntax@global_stmt_expression.py.snap | 2 +- ..._syntax@global_stmt_trailing_comma.py.snap | 2 +- ..._syntax@if_stmt_elif_missing_colon.py.snap | 7 +- .../invalid_syntax@if_stmt_empty_body.py.snap | 3 +- ...tax@if_stmt_invalid_elif_test_expr.py.snap | 7 +- ...d_syntax@if_stmt_invalid_test_expr.py.snap | 5 +- ...valid_syntax@if_stmt_missing_colon.py.snap | 7 +- ...nvalid_syntax@if_stmt_missing_test.py.snap | 3 +- ...lid_syntax@if_stmt_misspelled_elif.py.snap | 4 +- ...y_concatenated_unterminated_string.py.snap | 7 +- ...ated_unterminated_string_multiline.py.snap | 9 +- ...syntax@import_alias_missing_asname.py.snap | 1 + .../invalid_syntax@import_from_star.py.snap | 22 + .../invalid_syntax@import_stmt_empty.py.snap | 1 + ...ax@import_stmt_parenthesized_names.py.snap | 2 + ...lid_syntax@import_stmt_star_import.py.snap | 2 + ..._syntax@import_stmt_trailing_comma.py.snap | 1 + ...id_syntax@invalid_annotation_class.py.snap | 31 +- ...syntax@invalid_annotation_function.py.snap | 130 ++++- ...@invalid_annotation_function_py314.py.snap | 60 ++- ...id_syntax@invalid_annotation_py314.py.snap | 16 +- ...ntax@invalid_annotation_type_alias.py.snap | 7 +- ...nvalid_syntax@invalid_byte_literal.py.snap | 2 +- .../invalid_syntax@invalid_del_target.py.snap | 8 +- ...ax@invalid_fstring_literal_element.py.snap | 6 +- ...alid_syntax@invalid_future_feature.py.snap | 4 + ...alid_syntax@invalid_string_literal.py.snap | 2 +- ...lp_escape_command_error_recovery_1.py.snap | 5 +- ...lp_escape_command_error_recovery_2.py.snap | 6 +- ...lp_escape_command_error_recovery_3.py.snap | 8 +- ...id_syntax@irrefutable_case_pattern.py.snap | 11 +- ...lid_syntax@iter_unpack_return_py37.py.snap | 12 +- ...alid_syntax@iter_unpack_yield_py37.py.snap | 19 +- ...ntax@lambda_body_with_starred_expr.py.snap | 17 +- ...syntax@lambda_body_with_yield_expr.py.snap | 8 +- ...@lazy_import_invalid_context_py315.py.snap | 31 ++ ...tax@lazy_import_invalid_from_py315.py.snap | 9 + ...alid_syntax@lazy_import_stmt_py314.py.snap | 2 + .../invalid_syntax@match_before_py310.py.snap | 3 +- ...d_syntax@match_classify_as_keyword.py.snap | 3 +- ..._classify_as_keyword_or_identifier.py.snap | 3 +- ...nvalid_syntax@match_expected_colon.py.snap | 4 +- ...x@match_stmt_expect_indented_block.py.snap | 3 +- ...tax@match_stmt_expected_case_block.py.snap | 6 +- ...ntax@match_stmt_invalid_guard_expr.py.snap | 5 +- ...ax@match_stmt_invalid_subject_expr.py.snap | 7 +- ...ntax@match_stmt_missing_guard_expr.py.snap | 3 +- ..._syntax@match_stmt_missing_pattern.py.snap | 3 +- ...@match_stmt_no_newline_before_case.py.snap | 3 +- ...@match_stmt_single_starred_subject.py.snap | 3 +- ...mixed_bytes_and_non_bytes_literals.py.snap | 6 +- ...ultiple_assignment_in_case_pattern.py.snap | 31 +- ...ntax@multiple_clauses_on_same_line.py.snap | 30 +- ...multiple_starred_assignment_target.py.snap | 28 +- .../invalid_syntax@named_expr_slice.py.snap | 2 +- ...yntax@named_expr_slice_parse_error.py.snap | 2 +- ...x@nested_async_comprehension_py310.py.snap | 77 ++- ...@nested_quote_in_format_spec_py312.py.snap | 7 +- ...nvalid_syntax@node_range_with_gaps.py.snap | 17 +- ...nlocal_declaration_at_module_level.py.snap | 2 +- ...invalid_syntax@nonlocal_stmt_empty.py.snap | 7 +- ...id_syntax@nonlocal_stmt_expression.py.snap | 7 +- ...yntax@nonlocal_stmt_trailing_comma.py.snap | 7 +- ...id_syntax@param_missing_annotation.py.snap | 16 +- ...valid_syntax@param_missing_default.py.snap | 16 +- ...ntax@param_with_invalid_annotation.py.snap | 25 +- ..._syntax@param_with_invalid_default.py.snap | 23 +- ...param_with_invalid_star_annotation.py.snap | 31 +- ...x@param_with_star_annotation_py310.py.snap | 9 +- ...alid_syntax@params_duplicate_names.py.snap | 19 +- ...rams_expected_after_star_separator.py.snap | 33 +- ...x@params_follows_var_keyword_param.py.snap | 14 + ...@params_kwarg_after_star_separator.py.snap | 9 +- ...alid_syntax@params_multiple_kwargs.py.snap | 11 +- ...ax@params_multiple_slash_separator.py.snap | 22 +- ...tax@params_multiple_star_separator.py.snap | 22 +- ...lid_syntax@params_multiple_varargs.py.snap | 37 +- ..._syntax@params_no_arg_before_slash.py.snap | 14 +- ...x@params_non_default_after_default.py.snap | 13 +- ...lid_syntax@params_star_after_slash.py.snap | 42 +- ...ms_star_separator_after_star_param.py.snap | 26 +- ...ax@params_var_keyword_with_default.py.snap | 12 +- ...params_var_positional_with_default.py.snap | 12 +- ...parenthesized_context_manager_py38.py.snap | 11 +- ...id_syntax@parenthesized_kwarg_py38.py.snap | 8 +- ...valid_syntax@pep701_f_string_py311.py.snap | 82 +++- ...@pep701_nested_interpolation_py311.py.snap | 18 +- .../invalid_syntax@pos_only_py37.py.snap | 36 +- ...syntax@raise_stmt_from_without_exc.py.snap | 2 +- ...id_syntax@raise_stmt_invalid_cause.py.snap | 2 +- ...alid_syntax@raise_stmt_invalid_exc.py.snap | 2 +- ...e_stmt_unparenthesized_tuple_cause.py.snap | 4 +- ...ise_stmt_unparenthesized_tuple_exc.py.snap | 5 +- ...nvalid_syntax@re_lex_logical_token.py.snap | 84 +++- ...yntax@re_lex_logical_token_mac_eol.py.snap | 11 +- ...x@re_lex_logical_token_windows_eol.py.snap | 11 +- ...x@re_lexing__fstring_format_spec_1.py.snap | 17 +- ...tax@re_lexing__line_continuation_1.py.snap | 9 +- ...ing__line_continuation_windows_eol.py.snap | 9 +- ...re_lexing__triple_quoted_fstring_1.py.snap | 7 +- ...re_lexing__triple_quoted_fstring_2.py.snap | 7 +- ...re_lexing__triple_quoted_fstring_3.py.snap | 10 +- .../invalid_syntax@re_lexing__ty_1828.py.snap | 11 +- ...tax@rebound_comprehension_variable.py.snap | 52 +- ...id_syntax@return_stmt_invalid_expr.py.snap | 3 +- ...ple_and_compound_stmt_on_same_line.py.snap | 3 +- ...ompound_stmt_on_same_line_in_block.py.snap | 6 +- ...d_syntax@simple_stmts_on_same_line.py.snap | 2 +- ...simple_stmts_on_same_line_in_block.py.snap | 3 +- .../invalid_syntax@single_star_for.py.snap | 10 +- .../invalid_syntax@single_star_return.py.snap | 7 +- .../invalid_syntax@single_star_yield.py.snap | 7 +- ...x@single_starred_assignment_target.py.snap | 6 +- .../invalid_syntax@star_index_py310.py.snap | 12 +- .../invalid_syntax@star_slices.py.snap | 2 +- ...lid_syntax@starred_list_comp_py314.py.snap | 3 + ..._syntax@starred_starred_expression.py.snap | 7 + ...atements__function_type_parameters.py.snap | 34 +- ...ents__if_extra_closing_parentheses.py.snap | 3 +- ...syntax@statements__if_extra_indent.py.snap | 6 +- ...ements__invalid_assignment_targets.py.snap | 141 +++++- ...nvalid_augmented_assignment_target.py.snap | 50 +- ...ax@statements__match__as_pattern_0.py.snap | 6 +- ...ax@statements__match__as_pattern_1.py.snap | 3 +- ...ax@statements__match__as_pattern_2.py.snap | 4 +- ...ax@statements__match__as_pattern_3.py.snap | 7 +- ...ax@statements__match__as_pattern_4.py.snap | 5 +- ...ents__match__invalid_class_pattern.py.snap | 26 +- ..._match__invalid_lhs_or_rhs_pattern.py.snap | 36 +- ...ts__match__invalid_mapping_pattern.py.snap | 28 +- ...tements__match__star_pattern_usage.py.snap | 27 +- ...statements__match__unary_add_usage.py.snap | 14 +- ...s__with__ambiguous_lpar_with_items.py.snap | 102 +++- ...statements__with__empty_with_items.py.snap | 5 +- ...nts__with__unclosed_ambiguous_lpar.py.snap | 5 +- ..._with__unclosed_ambiguous_lpar_eof.py.snap | 5 +- ...__with__unparenthesized_with_items.py.snap | 23 +- ...d_syntax@t_string_empty_expression.py.snap | 12 +- ...g_invalid_conversion_flag_name_tok.py.snap | 7 +- ..._invalid_conversion_flag_other_tok.py.snap | 12 +- ...ntax@t_string_invalid_starred_expr.py.snap | 18 +- ..._string_lambda_without_parentheses.py.snap | 10 +- ...id_syntax@t_string_unclosed_lbrace.py.snap | 27 +- ...ing_unclosed_lbrace_in_format_spec.py.snap | 12 +- ...alid_syntax@template_strings_py313.py.snap | 14 +- ...alid_syntax@try_stmt_invalid_order.py.snap | 6 +- ...ax@try_stmt_missing_except_finally.py.snap | 10 +- ..._syntax@try_stmt_misspelled_except.py.snap | 19 +- ..._syntax@try_stmt_mixed_except_kind.py.snap | 22 +- ..._syntax@tuple_context_manager_py38.py.snap | 11 +- ..._syntax@type_alias_incomplete_stmt.py.snap | 2 +- ...ntax@type_alias_invalid_value_expr.py.snap | 2 +- ...id_syntax@type_param_default_py312.py.snap | 19 +- ...ntax@type_param_invalid_bound_expr.py.snap | 6 +- ...id_syntax@type_param_missing_bound.py.snap | 4 +- ...syntax@type_param_param_spec_bound.py.snap | 3 +- ...am_param_spec_invalid_default_expr.py.snap | 7 +- ...e_param_param_spec_missing_default.py.snap | 4 +- ...aram_type_var_invalid_default_expr.py.snap | 8 +- ...ype_param_type_var_missing_default.py.snap | 5 +- ...ax@type_param_type_var_tuple_bound.py.snap | 3 +- ...ype_var_tuple_invalid_default_expr.py.snap | 8 +- ...ram_type_var_tuple_missing_default.py.snap | 4 +- ...yntax@type_parameter_default_order.py.snap | 9 +- .../invalid_syntax@type_params_empty.py.snap | 9 +- .../invalid_syntax@type_stmt_py311.py.snap | 2 +- ...arenthesized_named_expr_index_py38.py.snap | 2 +- ...nthesized_named_expr_set_comp_py38.py.snap | 6 +- ...esized_named_expr_set_literal_py38.py.snap | 5 +- ...erminated_fstring_newline_recovery.py.snap | 19 +- .../invalid_syntax@walrus_py37.py.snap | 2 +- ...yntax@while_stmt_invalid_test_expr.py.snap | 12 +- ...id_syntax@while_stmt_missing_colon.py.snap | 5 +- ...lid_syntax@while_stmt_missing_test.py.snap | 9 +- ..._items_parenthesized_missing_colon.py.snap | 5 +- ..._items_parenthesized_missing_comma.py.snap | 18 +- ...invalid_syntax@write_to_debug_expr.py.snap | 12 +- ...yntax@yield_from_in_async_function.py.snap | 7 +- ...ntax@all_async_comprehension_py310.py.snap | 15 +- ...iguous_lpar_with_items_binary_expr.py.snap | 26 +- ...@ambiguous_lpar_with_items_if_expr.py.snap | 18 +- ...ntax@ann_assign_stmt_simple_target.py.snap | 6 +- ...tax@args_unparenthesized_generator.py.snap | 24 +- ...tax@assign_stmt_starred_expr_value.py.snap | 19 +- ...d_syntax@assign_targets_terminator.py.snap | 10 +- .../valid_syntax@async_for_statement.py.snap | 6 +- ...d_syntax@async_function_definition.py.snap | 7 +- .../valid_syntax@async_with_statement.py.snap | 5 +- ...backslash_continuation_indentation.py.snap | 4 + .../valid_syntax@class_def_arguments.py.snap | 8 +- ...ntax@class_keyword_in_case_pattern.py.snap | 6 +- ...lid_syntax@class_type_params_py312.py.snap | 6 +- ..._separated_regular_list_terminator.py.snap | 7 +- .../valid_syntax@debug_rename_import.py.snap | 3 + ...id_syntax@decorator_async_function.py.snap | 7 +- ...ax@decorator_await_expression_py39.py.snap | 12 +- ...rator_expression_dotted_ident_py38.py.snap | 7 +- ...ecorator_expression_eval_hack_py38.py.snap | 9 +- ...ator_expression_identity_hack_py38.py.snap | 16 +- ...d_syntax@decorator_expression_py39.py.snap | 17 +- .../valid_syntax@del_debug_py38.py.snap | 3 +- ...alid_syntax@del_targets_terminator.py.snap | 6 +- ...x@different_match_pattern_bindings.py.snap | 24 +- ...ntax@dotted_name_normalized_spaces.py.snap | 1 + ...id_syntax@duplicate_match_key_attr.py.snap | 5 +- .../valid_syntax@except_star_py311.py.snap | 7 +- ...x@except_stmt_as_name_soft_keyword.py.snap | 9 +- ..._unparenthesized_tuple_no_as_py314.py.snap | 14 +- ...alid_syntax@expressions__arguments.py.snap | 85 +++- ...alid_syntax@expressions__attribute.py.snap | 12 +- .../valid_syntax@expressions__await.py.snap | 15 +- .../valid_syntax@expressions__bin_op.py.snap | 2 +- .../valid_syntax@expressions__bool_op.py.snap | 17 +- .../valid_syntax@expressions__call.py.snap | 41 +- .../valid_syntax@expressions__compare.py.snap | 21 +- ...lid_syntax@expressions__dictionary.py.snap | 44 +- ...ressions__dictionary_comprehension.py.snap | 48 +- ...valid_syntax@expressions__f_string.py.snap | 240 +++++++++- ...alid_syntax@expressions__generator.py.snap | 31 +- .../valid_syntax@expressions__if.py.snap | 15 +- .../valid_syntax@expressions__lambda.py.snap | 146 +++++- .../valid_syntax@expressions__list.py.snap | 35 +- ...ax@expressions__list_comprehension.py.snap | 69 ++- .../valid_syntax@expressions__name.py.snap | 2 +- .../valid_syntax@expressions__named.py.snap | 6 +- ...syntax@expressions__number_literal.py.snap | 118 ++++- ..._syntax@expressions__parenthesized.py.snap | 15 +- .../valid_syntax@expressions__set.py.snap | 24 +- ...tax@expressions__set_comprehension.py.snap | 41 +- .../valid_syntax@expressions__slice.py.snap | 4 +- .../valid_syntax@expressions__starred.py.snap | 12 +- .../valid_syntax@expressions__string.py.snap | 2 +- ...alid_syntax@expressions__subscript.py.snap | 13 +- ...valid_syntax@expressions__t_string.py.snap | 235 ++++++++- .../valid_syntax@expressions__tuple.py.snap | 28 +- ...valid_syntax@expressions__unary_op.py.snap | 6 +- .../valid_syntax@expressions__yield.py.snap | 13 +- ...lid_syntax@expressions__yield_from.py.snap | 11 +- ...id_syntax@for_in_target_valid_expr.py.snap | 17 +- .../valid_syntax@for_iter_unpack_py38.py.snap | 17 +- .../valid_syntax@for_iter_unpack_py39.py.snap | 17 +- .../valid_syntax@from_import_no_space.py.snap | 3 + ...om_import_soft_keyword_module_name.py.snap | 6 + ...syntax@from_import_stmt_terminator.py.snap | 8 + ...tax@fstring_format_spec_terminator.py.snap | 12 +- ...yntax@function_def_parameter_range.py.snap | 11 +- ...ion_def_parenthesized_return_types.py.snap | 14 +- ...tax@function_def_valid_return_expr.py.snap | 20 +- ..._syntax@function_type_params_py312.py.snap | 8 +- .../valid_syntax@global_stmt.py.snap | 2 +- ...syntax@import_as_name_soft_keyword.py.snap | 1 + .../valid_syntax@import_from_star.py.snap | 2 + ...alid_syntax@import_stmt_terminator.py.snap | 2 + ...ax@irrefutable_case_pattern_at_end.py.snap | 8 +- ...lid_syntax@iter_unpack_return_py37.py.snap | 12 +- ...lid_syntax@iter_unpack_return_py38.py.snap | 12 +- ...alid_syntax@iter_unpack_yield_py37.py.snap | 12 +- ...alid_syntax@iter_unpack_yield_py38.py.snap | 19 +- ...d_syntax@lambda_with_no_parameters.py.snap | 2 +- ...alid_syntax@lambda_with_valid_body.py.snap | 24 +- ..._syntax@lazy_import_relative_py315.py.snap | 4 + ...ntax@lazy_import_semantic_ok_py315.py.snap | 12 + ...zy_import_soft_keyword_split_py315.py.snap | 2 + ...alid_syntax@lazy_import_stmt_py315.py.snap | 7 + .../valid_syntax@match_after_py310.py.snap | 3 +- ..._syntax@match_annotated_assignment.py.snap | 4 + .../valid_syntax@match_as_pattern.py.snap | 4 +- ...ntax@match_as_pattern_soft_keyword.py.snap | 5 +- ...ax@match_attr_pattern_soft_keyword.py.snap | 6 +- ...tax@match_classify_as_identifier_1.py.snap | 3 +- ...tax@match_classify_as_identifier_2.py.snap | 10 +- ...syntax@match_classify_as_keyword_1.py.snap | 25 +- ...syntax@match_classify_as_keyword_2.py.snap | 8 +- ..._classify_as_keyword_or_identifier.py.snap | 9 +- ...nce_pattern_parentheses_terminator.py.snap | 6 +- ...@match_sequence_pattern_terminator.py.snap | 8 +- ...lid_syntax@match_stmt_subject_expr.py.snap | 7 +- ...syntax@match_stmt_valid_guard_expr.py.snap | 9 +- ...ultiple_assignment_in_case_pattern.py.snap | 8 +- ...multiple_starred_assignment_target.py.snap | 14 +- ...syntax@nested_alternative_patterns.py.snap | 41 +- ...x@nested_async_comprehension_py310.py.snap | 29 +- ...x@nested_async_comprehension_py311.py.snap | 41 +- ...non_duplicate_type_parameter_names.py.snap | 19 +- ..._nested_quote_in_format_spec_py311.py.snap | 7 +- ...non_rebound_comprehension_variable.py.snap | 6 +- ...nlocal_declaration_at_module_level.py.snap | 7 +- .../valid_syntax@nonlocal_stmt.py.snap | 7 +- .../valid_syntax@other__atom.py.snap | 2 +- .../valid_syntax@other__decorator.py.snap | 46 +- ...valid_syntax@param_with_annotation.py.snap | 19 +- .../valid_syntax@param_with_default.py.snap | 33 +- ..._syntax@param_with_star_annotation.py.snap | 17 +- ...x@param_with_star_annotation_py310.py.snap | 40 ++ ...x@param_with_star_annotation_py311.py.snap | 9 +- ...ntax@params_non_default_after_star.py.snap | 30 +- ...seen_keyword_only_param_after_star.py.snap | 20 +- ...parenthesized_context_manager_py39.py.snap | 11 +- ...id_syntax@parenthesized_kwarg_py37.py.snap | 4 +- ...arenthesized_named_expr_index_py38.py.snap | 2 +- ...ntax@parenthesized_named_expr_py38.py.snap | 7 +- ...tax@parenthesized_star_index_py310.py.snap | 12 +- ...valid_syntax@pep701_f_string_py311.py.snap | 67 ++- ...valid_syntax@pep701_f_string_py312.py.snap | 64 ++- ...valid_syntax@pep750_t_string_py314.py.snap | 64 ++- .../valid_syntax@pos_only_py38.py.snap | 9 +- .../valid_syntax@read_from_debug.py.snap | 6 +- ...valid_syntax@simple_stmts_in_block.py.snap | 9 +- ...yntax@simple_stmts_with_semicolons.py.snap | 2 + ...thesized_item_context_manager_py38.py.snap | 12 +- .../valid_syntax@single_star_in_tuple.py.snap | 24 +- ...x@single_starred_assignment_target.py.snap | 17 +- .../valid_syntax@star_index_py311.py.snap | 12 +- ...lid_syntax@starred_list_comp_py315.py.snap | 5 + ...atement__ambiguous_lpar_with_items.py.snap | 297 +++++++++++- ...ax@statement__annotated_assignment.py.snap | 12 +- .../valid_syntax@statement__assert.py.snap | 12 +- ...valid_syntax@statement__assignment.py.snap | 79 ++- ...ax@statement__augmented_assignment.py.snap | 4 +- .../valid_syntax@statement__class.py.snap | 119 ++++- .../valid_syntax@statement__delete.py.snap | 16 +- .../valid_syntax@statement__for.py.snap | 68 ++- ...alid_syntax@statement__from_import.py.snap | 10 + .../valid_syntax@statement__function.py.snap | 448 +++++++++++++++++- .../valid_syntax@statement__if.py.snap | 45 +- .../valid_syntax@statement__import.py.snap | 1 + .../valid_syntax@statement__match.py.snap | 444 ++++++++++++++++- .../valid_syntax@statement__raise.py.snap | 14 +- .../valid_syntax@statement__return.py.snap | 13 +- .../valid_syntax@statement__simple.py.snap | 9 +- .../valid_syntax@statement__try.py.snap | 134 +++++- .../valid_syntax@statement__type.py.snap | 90 +++- .../valid_syntax@statement__while.py.snap | 32 +- .../valid_syntax@statement__with.py.snap | 30 +- ...alid_syntax@template_strings_py314.py.snap | 14 +- ..._syntax@tuple_context_manager_py38.py.snap | 6 +- ...id_syntax@type_param_default_py313.py.snap | 14 +- ...valid_syntax@type_param_param_spec.py.snap | 6 +- .../valid_syntax@type_param_type_var.py.snap | 9 +- ...d_syntax@type_param_type_var_tuple.py.snap | 7 +- .../valid_syntax@type_stmt_py312.py.snap | 2 +- ...arenthesized_named_expr_index_py39.py.snap | 2 +- ...ax@unparenthesized_named_expr_py39.py.snap | 7 +- ...alid_syntax@valid_annotation_class.py.snap | 28 +- ...ax@valid_annotation_function_py313.py.snap | 60 ++- ...alid_syntax@valid_annotation_py313.py.snap | 16 +- .../valid_syntax@valid_future_feature.py.snap | 2 + .../valid_syntax@walrus_py38.py.snap | 2 +- 608 files changed, 9630 insertions(+), 522 deletions(-) diff --git a/crates/ruff_python_ast/ast.toml b/crates/ruff_python_ast/ast.toml index b046d3731ae9e..beb02da2a396f 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 7ed8646f5be08..c41bd720e2aba 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 8ae6b22d9eca8..ce5af19da7e36 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 8af0840188906..84bea8d967d45 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 ee41a99f3a7c5..baa7e383538a4 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/node.rs b/crates/ruff_python_ast/src/node.rs index a7282b990d2c1..9672ca93dfdcf 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 64c7b738682b4..b3f5ca3279411 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 6b652847e9a57..2e851d30ecfac 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/relocate.rs b/crates/ruff_python_ast/src/relocate.rs index eea26d7a37c6c..75ba28f173279 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 80d025385c70b..d9722e158b83e 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 9c74f53146804..97934844d6a62 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 b999ab18d521f..07954f4b4e49c 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/src/parser/expression.rs b/crates/ruff_python_parser/src/parser/expression.rs index 0e40e5186fe92..14e71691478a7 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 8abbb6355ab7a..29a831959bc25 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 b826b561a9e07..5619b490c39c4 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 f28dc237c9065..f22e8f777a7e6 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 f66f7e6dd130d..7217485e6293d 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 9851c7123b2f7..2a4e9eaad1f4f 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 08e3e1b4f3d6a..5824cc5f4fcc1 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 b52d527b5e349..f88baf3487396 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 5e04b08423c13..3e4f0b217a649 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 a04a2f411896d..ac88720bc493d 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 c356bd1c08648..b7b41741a63c6 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 998a2269edd29..4b7b69b28723b 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 44540b29c379c..1ff70329b687c 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 e1a4f80cca320..b86bb12571abd 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 a6617dd01cebf..64c42e1fcc709 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 861fc69c1c3fb..d8a4b3fe730ea 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 0e871901fced3..3aff2c4be63eb 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 db0275af326a0..ee8ecee741399 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 bfb2d6218a802..a7917162060ec 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 b5a212b25bcae..96f03262afac8 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 b5a212b25bcae..96f03262afac8 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 c0997152c4372..f0c4625a0d437 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 e9634e20e36e4..2b1936fb46b02 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 7123b8431c95a..64914e65d499f 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 7a9edf207fd3c..d199aaca36a01 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 7bfb2a5b22925..0846795fece14 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 f938542df6de3..287e6e2492e68 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 66f2aecbecc90..98c3b2545aa4f 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 3ab964282e17c..ae3c3555097df 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 b9a22296269d7..4604d69f9c766 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 43ce4660a4daa..9a99e643ab0c4 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 766de86c5fc95..93f6a01709ade 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 1f59b2a5ba6e9..1d1eec779ae6d 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 67b4c413655bf..37afbe0a60594 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 c7baa8a513e02..dd7dc8e01fad2 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 93cfa48dd1b63..50203d0862fe1 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 70f42c31394d2..4744dd172bbd4 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 38b4e902ba18c..0925628ab1ce0 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 bf1180fe07224..ff6291fe1c88b 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 32d1997a5ace0..b8eecfca360e3 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 102f40910aead..f5d261ee2cdc4 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 24b1b36cd8c75..1e03381784999 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 b16d33cefbb30..8196e9d5318ce 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 ac951c2811091..a4c3363a0c4d1 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 21f69ed5ed3eb..6492750da0701 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 eb8b1a3e6d878..0cbcdd9c3a93e 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 b97792d742323..fedb90aea312a 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 8877e5956fd1d..98d881f05e5f6 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 4cf02baf483ed..07931097aac2c 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 f8825a1412205..416126ca54ddc 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 a10e0fc9967d2..665defa674aaf 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 071d5af2c4d5a..50db1e54f3859 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 ae7da0c069f82..61e3bd112b37c 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 5169493e0ace4..985fe6190a955 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 e9b8a959fc6db..d8ddb977644ee 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 18ce2cfc63320..beab838172ed4 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 2c5a1b47c4372..988c2f8ec66d1 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 21eb2b1619c5c..3f422e9d9158d 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 1e58991d1734f..1d4c0c1852c3b 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 f9ad11979a633..ab4c4d748507a 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 babd3409873a3..bd340b8494d68 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 8c2e51d0cd1fc..90b27ef3afe06 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 13b2bd42923e3..58adeecb159f1 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 fd78d8760b20f..cd2d1c6b7b8af 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 2c64815756f4f..c190cc68e7d15 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 2cc454ed48567..0f0c8b3a8827d 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 87c0dcf672891..e74d9bd5737cd 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 7516e2d842c92..c77bf21d0e870 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 6fe406354b050..5eeaa7331ce0b 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 e59c71cea880d..bcb30d8d6bd55 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 8a1f0505336c5..7af07d9a60060 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 45bda59ff0903..b5d9ad416967b 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 dc62f1b4469c6..feb2ca0a63020 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 dbe201539e5e2..a86e80325cf9d 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 eeec973fc9172..49477eeddd072 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 f367265ec79e8..87750dfe060d2 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 5694d581cc708..9e602fc3384f4 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 952ba305f785c..0f5277acec50a 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 b12cc050bf6f1..62bea0f0c7f5f 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 218b289dc4a4b..9d6ba906331f5 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 515534ed26c79..8f104016e09b4 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 69e2166048b19..202ec06aadc80 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 32d4fbf051962..79934da09e320 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 f43fda3f90545..7682db7257621 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 84c88e8d1f18e..e4fe50aee5a04 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 4da8a91dea515..b843c9bc9a129 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 07e9b5e2725b3..074fcc6d87e06 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 5f233426139c2..4dc153b35b0b8 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 a31a0559196b6..9a3fe923dda59 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 d3f8cd86fd51b..6bc0ae97513bd 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 710fc7ad510dc..90914a48f728b 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 d8a8c0c32ab81..793c1c69c1b1e 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 0fe9d38d82048..54403f5057ff3 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 1514d68600a06..8c3a5c86acd82 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 89647fd3a3d37..c565db12f5ac6 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 12c000349972e..08d107c458f19 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 7ca2868d31107..bbd91fc681115 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 0dd32e14c7e49..c5d860274d54c 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 b277f5a73af3f..fc484165247c1 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 fe245de447767..afbe8d16990c1 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 b43a2254b9197..63cbc6d775b23 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 5411ed313a524..8079bd1a2390c 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 ea573c4cde908..a5f8400ecf573 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 b852c0911595e..a7775b40549e5 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 2429e4f3fd19e..b5b92ab566f89 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 83fd68468b236..4692d5f2a633a 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 83f2d82287545..834548ec96f31 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 1ea6b54337ef9..7a9f9ca642aeb 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 a769520c8a394..6249d352af065 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 588dbe3cd8c55..4c57f3551f3ab 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 0fe1b8a6a2fa9..c99f0cdf77dee 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 83e2d732da886..90c7837e3484e 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 9ebc6f87480a3..e1ee8cb60fcf3 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 6630565e33e17..9ed3711dbd986 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 668f37596bfac..215fb294d65d4 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 475b5a7e2caed..a4db075f3949c 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 bdc389bfcd5e4..db442f7aa7611 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 e3f602dd2463e..55728b40362d5 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 fe8b15dd88aea..f1cdc60be4f40 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 153f50e02ed8e..512290706c583 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 671eed373c07d..1bf65e44f4a5c 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 8656ee03e8e16..19f697456419c 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 9f5a0cfa41675..b843072bede25 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 1e7f4b61921f8..1c77654fe8708 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 00502dd67916e..674f0ced3ede2 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 90c44de37ccd4..79b8ffe30f31c 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 42fd265361af0..8f8fe55a9c1b9 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 0f781f1e531c0..1e0d170c4b9f5 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 83e062828f786..bb0954179b2f5 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 d4e877372689d..1d564f2fbff3f 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 cc6fba138b768..586095ef9f679 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 cdb11a8ebcddd..4001f245d63bc 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 e28cecdd9f058..d38d4ee4c497a 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 67ca493c7d65f..16a95c9fabdc0 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 cbbf28892ac5f..7efca10d0721b 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 04634b6766d0c..be6592d6bb65e 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 f9683c9fe628d..bbfad77a4ae8e 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 10da259bcc75b..7ad1487ef4c0b 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 3eb34793946a5..484e03576e92b 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 41d9904805118..d95b9a3df986c 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 1ba50a5e827f1..877b3f9f4c88c 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 baf12f2136939..1ae664d1ff458 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 1b39f2bac0dba..7a52ab5b67b99 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 cf81983e851c7..6b640ead46e73 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 8293f4b759d26..b30e4b2e0f067 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 5080466f7f07e..d427091b1c3f7 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 8f10231161e6e..8558aeff1060d 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 7becb2d219913..2a1521c763311 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 d40859437fe92..dbc2c001b4e3c 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 c599119ee6c2f..a006d97b16d8a 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 a63aa3e1776d1..d6d129d188c62 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 ccc649ea7c575..9b9fd2fd564f0 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 22a228bba8f38..e7db29ed029d8 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 4ca152d200eef..e422990fadc48 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 b40badc953b11..2573cc804012c 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 d51319b5b9d2a..7422313831655 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 a9019dc09ea8c..0bb9b060687b5 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 38297d62dac51..b864a4499f5d0 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 3bdec1455cbb1..655c4ad89baa0 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 0de6ae37e0904..0d9483f73cb52 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 6b8ee79f05d20..36cd21bd4fbb0 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 64fb0233e45b7..ef2701310ec80 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 e5e7f7e3ee9a4..73e2c05ea42ba 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 31bd7feb9f80b..18be4fd01acd3 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 c53bcf8e92c69..5dcadb2394580 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 a54264becd34b..ff1673c4d9f87 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 824f3261f754d..408f5bf7bcd77 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 ccf8ead1b9b91..4bd5c9f00dc90 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 b1ad5d8255029..4e99758c3b2fa 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 ba444eb9597ab..ab008346eaaf1 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 20d9f0812e8b4..c705de05463bf 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 766ec9bebc257..2e2fd3ff58754 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 20584cc80bbae..7da7f674e86a7 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 38246f51553da..c535ab2d361da 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 9ea573657dae3..380368494b845 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 38a8d3c530737..dd69ef2995c35 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 7d2bfdb631b07..763ddabe51252 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 39ddc3c4c5cbf..aa4e25f1046ad 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 b39cdb1e849fe..d215d15079f4a 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 27415fde73536..c0726daa8bdb1 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 d53b5a82915e3..060508daf8962 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 3bfaaa689ef92..f822039ddd552 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 1870af8aa0ab1..491c092ce293c 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 3fa2a32578be6..a5f4dbfcb1474 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 064ab37b92761..cfe283b3e23f3 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 80c4345b88149..b0643ffe714d7 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 d434114a508d9..c91d5b829046d 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 d37bcfe97a45e..b76b002ed6a3b 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 057477b76152b..c910371593e74 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 181c17c668dfd..36ca3ae956837 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 ee4effd12c812..78659143a3b98 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 7ebe57ede27f4..2ddf25d76ae21 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 ed9f13abc614d..ab153b3a6256a 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 80fe213fc24f6..3c452f2cb9956 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 fa0cdaade8253..9e7b81b1d332b 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 24ae8dd4bb9e0..8e3d6b376eb56 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 2dc3440241eb7..3f304cdf5d25f 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 7670ed0edd3ea..01bd3baf84aac 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 05cd9dbaca341..7b27a3b12b49d 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 1ccec2050bec3..b9c79019e4c1a 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 759f2c99c0dcf..c53902fb719b2 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 01bfdf4692112..6a7d0d0c565b2 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 ead70d568e997..8d93baad640b3 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 0be8d06138c61..1da4e2b29b8a9 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 74e95fe8c79a7..b9f1a70f659ee 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 d3c23a0ec3909..f91fd5ecc6ce5 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 2e4321abd9be7..533f8d7bda801 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 b8b02d2973f32..b3fa2b56071a3 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 05de28c27535d..f983f2e7e5431 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 b8f917a7ddba4..7d5f4092ca2a2 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 45a740ba23683..c101d180939bf 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 b11ca386f946b..b7f2f733f1841 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 48f2e1e00ffd4..a78517225e70a 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 49a4e5362b201..edfb784e4114c 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 4238df7e8c799..a806f2f8ad15d 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 719d563ed29af..bce9e46fdab26 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 d521191aa7c85..84e7496446d65 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 63c3670334a41..6437328c5daf5 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 f18251146bb83..cc387908d9405 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 a5603a2dd3544..21940d7bb1760 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 f69dee9e5c3c7..2e25c2c4f8b63 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 20091bbe0206b..55baeb7f4495b 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 2f5d76744821a..88d358a8a2053 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 004ae87faa569..981e2c0ead95c 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 ac1d7c98f41ce..67d26dd3d1564 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 36e244899b1d4..67244368e2ca8 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 ab00df4afe98b..33f93614a7332 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 88050de12eb56..d7b44f4a6950f 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 72cac3d156409..4203fe2272607 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 d219ca921c9e6..85d7c9722171a 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 a2bf0f699daa0..9186cda612b88 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 f9640e450af6f..0a182324ea901 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 7742223cd0fb8..f634296fef61c 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 a79c36c7777c3..ce543c72446f8 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 4f4b86c9221ec..3938ade152898 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 7eb981d4859af..6e9980e18872e 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 7682e69311f5b..966dfa6641ffb 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 56480155f1501..6280255d65984 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 567b8106f2d32..2615d0880cce7 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 8774db9904042..3415a35342622 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 a3bef4f4b931a..9203912bf742c 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 1ee0f8c743ce4..8ab770f70b254 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 36593a9900dcf..ba989bd232e4c 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 9efb6d3facb45..12fed616392dc 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 dd2412c32a051..dae1e4b11faaf 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 fc72f4209f88e..56d859030fbeb 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 5ab2a0d364461..9c2f5dccd5855 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 5971aa62c7163..1c083bdc5d8b3 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 c80bc045056b8..5485348f21cb7 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 689169704255e..f411f89d6092c 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 4238e23e7a21c..51ecbb9649ec6 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 1d74c36f4867c..ab645eeb33640 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 356e404b04586..a5814f65adcfe 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 c06836fcdb8ff..a143f90677b59 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 5dc30d6ce6f8e..83c799a302cf7 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 421ce18c82153..01f58ecb0fb83 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 e932a526c41fd..54450f4dbf38e 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 7dd649dafd015..55ccffa1921ce 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 6d6ae6f83c4c4..f9237613886a6 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 7eb0677b00e49..b1b528c657c87 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 9139ac3a86c55..12cd65069a610 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 6d9db74082c85..937a747f156ae 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 eb4698a0f7bb4..fa4683b6eea27 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 f8ea1b893dcef..8d1feddde26ff 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 51a773343f44a..9c0b1d399a2a9 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 3c8495804d398..f4f87946c23e2 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 682cbac08f18d..9b9fc28069016 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 132507c7c768a..ae0180067f6c0 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 f3fdd11ffe868..eccd31082853e 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 5a05ef64f6aa6..3cc3fd6dba0a0 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 a330b1ce96334..66e18d918ad57 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 5834d7311a2c2..bec709f8413a0 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 0d2f651c21adc..54ad7c49ce7a0 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 e3731551840c1..099d86efe7aa7 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 72cdf3cf6ac39..2ae4d182d72de 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 aa33df6cbcd5a..808518ab582cc 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 424b43d107c9e..c6190fa0a1646 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 33079dbc605f3..51011c9989d2e 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 e92cdb2db1729..776cf3b921ea4 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 cc4ffef040282..0947c7731145a 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 09bb35556958b..a049d40963973 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 a438ef9c4614b..1e78f6b1a92f8 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 50eb38666e6b7..9b322aa64a65b 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 3346083db6d13..466f5832bca11 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 57b7e5b6f0e93..fac6148c65582 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 9c85cad0b4cdd..1b813e4e4817e 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 391c87863e461..3b255477ed4d3 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 47f410992c2b6..8cf429346bb17 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 4696b90ac23f7..4c1e11293cc90 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 da778df7a108e..5490aa4dd37db 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 60781de936a19..0926cd63df57a 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 8aaaa11d01ea1..c7bfd7e725443 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 967dfc2d2e89d..094cf85896767 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 537bf08d6bdbc..42cafe73bdc5c 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 bf66acae17c6f..548b46e2f8863 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 84fad76972405..2742367af109d 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 7888bcd48e10a..0835af4e28640 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 67fa5c7067ca3..c27b7d2532e0e 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 6ac75db9d502c..cece5a2ec2ad6 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 3aed113557451..f7e019c7d39e7 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 be571b2cd21db..a7bd7ae451794 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 01b96d2fc46b5..df6146b5411aa 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 ab0bcdf9caee9..392df24c09910 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 e282dc0cab1aa..43d19a8629b56 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 310c7d5336f6b..0a6e844b37716 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 7eec20f80b9c2..f7eaa93033283 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 361fe1288bb44..97c8b1c83be32 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 ecfbbe06d22aa..bc524aa26e298 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 e7c4c552bd7b2..992ac171c513c 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 f82316bd46709..9067e20c3edbd 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 d749245b986ac..493e9b8078c90 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 16efd0233ed09..ea58397f773a5 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 fcb763f0a12dc..3c71a932ffd62 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 d6b1a5944eacd..ae11069ce30e0 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 fcc9686845a00..3523b911fd259 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 c8ace07b1fba3..546a86e7ea789 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 0add20fe0e03b..6fabe19aa340a 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 54ade04fb2941..29667850b1f9e 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 f343b562c6e2e..1b2064543d0cb 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 4cbb7951b29c2..33b999c6d4e7e 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 589d8905af1e1..2095c32ee5e09 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 156a962746633..ed17c407db67a 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 21a9f2882093c..cd43784ad966e 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 4daa7f27f272e..74516b61f71ea 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 8fb783b1c13e2..9cab0dee618c5 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 7444c8148adc7..b30512bfae4be 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 4d23c7dde97cd..8b75b5324f16a 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 2015f10090653..47f95516b3ea7 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 fb13bd6095a1d..615c32851856f 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 87adc006a3378..efcc78d70e823 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 e965d4a0b4560..eb2dae1053174 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 c9fce5f0817d4..08e447445ca3f 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 149fba6e356a9..540408c856a9f 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 0551f2e9914a8..2e3f73cef297b 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 5699059e9178b..631e452c873d3 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 5328fcf7ddaa7..e0c81e6872293 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 4e9bad06a48ff..5c1e8e5851aaa 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 c9559c557f600..4513330c6c57e 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 6886f22badb49..ee5605c249955 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 40dc442afdf02..aada09f4b17cb 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 34510782dc372..4887d2e405c62 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 93b1439a58807..507d9d3adf00d 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 2eb95158483a5..8399c569b1595 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 692755d4e89bc..ec7717b753f3a 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 d836318aea793..d104650cd6ef7 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 21f4465c4e8d5..a7bd1ea5bbcf2 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 cde70bca42cd0..1dba4f9ff74b4 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 f58010350b4f1..d92b8e36dfc07 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 7a5f85ab4a6f1..657c1a508a48f 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 3c611d4fbeae7..8cc72852c7176 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 49ea0c7d5858c..96503e44c85ff 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 589ef950bff7b..79b44da7b50d9 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 c6e921af8335f..5b8998bb06f02 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 fe0e953b6837d..9ed228c665950 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 9364793f007b9..5c679231db2d6 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 2fdd57a51a6fe..6c32c0c503c25 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 99af157a8ee65..c83544ebbd71c 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 ad76a4b9a2a71..f4bf0276f1ae0 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 c9515b946ec96..c89954fc7b4fc 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 e4eaafb75c034..f77f5d4dfe5fa 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 c619b3d4151d7..cb93dbd5ba857 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 23e829c3841ef..3988075f28a33 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 d4d9df070fccd..9500092d36bda 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 891d4d6d520cc..bff1516aa457c 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 ed69185e2c38e..a8219d7352119 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 18b90424fa117..f979ce9c2dd9c 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 780f943a967b2..9456982e4dab6 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 6a36fcb277c90..1538617bbbace 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 cdf778510128a..f661155268e9d 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 66bb515f10b05..3ce14082cfb06 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 d03bfe08c894e..4e1033d37dafd 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 34809d25604f1..c9508c519b7e0 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 4bd787208c6ed..b3b2ef19e0e8d 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 ad4dbb0ec8d8f..07a07b4c361ca 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 fde6679f01c21..cd277ffb340cb 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 67b1874089e53..2c355979b7b58 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 4f3a4512a1d65..6f757731f539e 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 1fbaa9df86ce2..aa144f21fc1f9 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 d87687110be5a..46d33e86daca4 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 2fcc8cad9381a..8e5d72004fc32 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 61ff19b25d1c6..8c1c272024b4f 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 6b0b38c2e329c..3c0da1f99902b 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 9c651474b89b5..3f001a084e765 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 317469f9005a5..0c44aa8f1e203 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 daebbd0a9680b..44fbf1a011e17 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 de21eac870cb0..f8dd6af62d87c 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 b1b3890a11c2a..e77afa16c812b 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 ef9242f4f8730..0cad0db8fe67c 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 d906c8c837033..e8e1b0b378a1e 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 0de7376e010ee..3224eeb82f7fb 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 f39f719d1de9d..0228ca3f4ee17 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 9789ed892261c..37fd32d58c227 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 1eed668827380..eb5f9a1969f0c 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 0bcf4355aa95e..7688af21006b4 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 cdba080314348..be0be2b19f54d 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 1803efb100daa..29ae64b64d0fc 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 98f032e8c9c15..815f64c923c80 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 be7cb746f5dc3..8ce10d02dbfe2 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 b035de8a7fa62..ad2b06e45559c 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 57d354e2fdef9..30e69d3212cd5 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 996be97aa4fba..23ae4e869bc00 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 7876c6b6ecd65..8624ffa55be30 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 d029828b20c53..cd60c7c09220f 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 351a141b60d9c..49ddbe819978e 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 fd2b2f4714831..a305acad004db 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 1036d8c59a90a..f80c1f14673a3 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 0b4041088c037..2a170b24bf7dc 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 55290b5e188b2..4432b4528f895 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 ae228c0e307e0..2deb8b96c37f9 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 8cd49704ce151..c24cc42520b2d 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 313733b6e5446..93860108d3890 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 a8280e947a856..4d32bc35b51c9 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 967dce60f483f..5d65967e721b5 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 05bad9f457ac2..fbd80f6cd1ec5 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 15c59e5cca480..bbaa9b6e5dd45 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 f907721b0f939..2a037a176bef7 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 bf277fe095619..a50f466336604 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 7ed7f32534bbc..d2bb5c424a2c8 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 dc64a3105d37a..682b328c18b91 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 acdd7532add04..509fc2d8b0706 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 9ad6e6213276d..b395c17b54678 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 be86004a045d1..267cf4995a4d4 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 817368aa22c72..fc962157c29b5 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 0c4b117dcf47d..f8a88f0b47f6c 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 cb9bd384b5885..9273630831485 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 86372e56d9e05..11819d7ee9ee0 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 7982e188e27ee..22cf1ced09376 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 0e73bb0c25c88..5f654a8cf423b 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 d035e3bff61ca..79b5893ec27fe 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 36a6809370615..9891dd769d354 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 495601cfa5ed3..76f7fcbafe1cf 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 1fe9bc4e9c1e2..95674340c8d15 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 5d1a27f814f9e..06b9f345b6d7f 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 5443d07ff3e14..cc9a1369d18f1 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 d3fe2817d2874..94c5fa92e68a3 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 d653933f323f2..1e1fe41bed11b 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 08b0a93d074fc..0cb1fa36053a3 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 19bfd3e342131..a518c8a0ca801 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 a732e866b3b81..04864e59a234e 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 85a9bc9f7898f..a081362b1dfb8 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 c755a0542b10f..878f3a5eb0122 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 171741cffb699..e85597d7a1139 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 7d009ac3d44c1..c64b9427426f3 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 957a81dd4fb4a..8ed22be648b2d 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 578a528c1d761..ec275b307165a 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 fb3322b7a7daa..ad975c3c3257f 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 3250a9ad0fd2c..aed857f182578 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 dca975e0e9802..1c839c954000f 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 e3595cb15786a..34136f48488cf 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 2c6467849cf96..0fda93e845680 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 27052180223f1..9cd9a23bb20d2 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 bbd24550ba998..aba1de0ed4a17 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 e090cde33989f..0ec4293b8f926 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 f4f83b064f903..0c4b546a08def 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 d6f25ac1cc6ff..c34a46521d8cf 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 2d4a97a396148..8e579ebdcff6e 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 05f893a42cd16..19b98d44363d7 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 baa336d282c40..de4724c619353 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 4b39468468300..dc7cad5e7b6b1 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 3b4a7feb7b101..7a0e789ef6219 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 90362fa9dd0f1..992301a45e7e9 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 5f931e1947ac5..152a93de6a3c1 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 ef4b3720a0461..359fd6ef94f74 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 1eef98686d5a8..55ba9dc4af617 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 5046336486ae6..fc3448c1b54f0 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 a7a0f0c925c29..1a159f7922c9c 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 da4fe251d055c..43f8287daeb5c 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 98ed6f9e96cc8..a19de4e8459af 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 29db11b942119..ee103067ff127 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 a12de668bf90c..80548beac6337 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 6f1310b33da71..d840a2e3020df 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 b32e08dff6b06..81b170e72cdb0 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 199a11eab69b7..e9b1637e75c8d 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 ad313fbab1b75..42e44575458d2 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 9854d74ac153b..7fb2e90460ae3 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 e65e97a2b8fb2..3e85bd8a0270a 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 5482a567fce87..c2f980ba4038f 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 d19e76dab3bec..3fd0732bbbdc4 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 be5cfdc577d60..0f8af75e5fd4f 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 0f376fd49033f..ffe68e7fbbcb3 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 8407b7a8d8c56..85a742282dd05 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 ad30629e3a190..379b809c66a30 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 85d7b0c3f69aa..eecb0e8e1d4c8 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 5098bc60446b0..9f0255552497c 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 e137cd09fc3de..bce3383e34bf0 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 86e8a9ac06f33..558f0b71c0598 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 05a956dcf6ffe..b6f8105dda606 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 bebfeca6cb8d6..88ba7432d8ecc 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 57ae9806a24a1..b57263970b790 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 4fb7be805ef45..837aa881c04e3 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 03a302381d82a..e542001d5d14a 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 28f8ab3c47b5b..eaf91564a7d88 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 d3a6103ce05c6..f2fdb6c8ce626 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 900be0a882988..facfe08f7aa4e 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 207800f85ee6f..815ff3830511e 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 5415e94eee9fd..52076483fd108 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 c60829f2b7b50..dd10e6fb00b3e 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 2282955763fe7..dc2c499bea643 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 5d36cca2d300c..e66f818383de1 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 1afad59a2f6a5..5284cafd1c140 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 dd7778aa7b8ae..066c495a69db8 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 ee291df1336f8..e014a00b7c9ef 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 f98e1ddaa3818..3a6c7522fae8e 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 4b66019a93412..339a8424daf1d 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 6738798560aac..ccd6289fe4ff4 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 9f1c150b3d61f..35249b3614f48 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 597604369514c..a21a25b40f5d8 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 30d038eb10c91..70fb2be043697 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 6ac2f0b5c7f35..b99b3cfc787ef 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 646867677b32a..67d293a909724 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 3690cededeeb7..877c6b2d7c27c 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 3c7ed37a301b0..badacabdfd86e 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 8169fc8654b3b..06094c28f4e8d 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 78b88b747fe92..d0a1478179b59 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 2ae3ea1e819b2..52d37ac805d76 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 1d3283279780f..a5df1e0c63a83 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 5050a08ea58e9..90f48540beb4b 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 7eb5caad2970a..53777a2a65533 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 5377ee65eac70..9294a82ebd0b8 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 3ff055535e784..f21be99f03647 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 84a0f8c7473d5..0d4d50d096132 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 40eb8aafef94e..75d609c784390 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 4cc16363d295f..0e6f924ab4e17 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 361c36bae44d0..a75bd777a2be4 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 de49fc65c0f76..4d01e6427ed96 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 643a0bac5bb0b..d18715a5d0e4b 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 a37747203d7a0..d0ca8cea7c869 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 ee5dde4187d27..8aa87f163bd7d 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 b685a0656d268..34669b11fc7a2 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 9c269d6c6997a..5ce0d48744108 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 3754f5f1bad5d..3f2df215e6062 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 91e9cabf5594a..4e755489c6ed4 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 76a3604fd6748..55f45916cfd57 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 32f31b1690e9d..6224a656c10f4 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 f8015717e31d8..30ead76505972 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 da1fa3289eccc..5d2a54144c0b6 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 07f19ba72a957..08e1026538891 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 f90d87e8c7e01..09540d2b6a1cd 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 03b7fab965ca2..782e8c1e74d47 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 97ade21863414..5699083b6e41b 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 6a3c7ccc9c98e..58ce3e4655fa5 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 1000ed1ebff8f..6c00cefe5adff 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 0853afb16c6b0..257e0ec2d34fe 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 fba5d8d3ecdbe..4bbd1f3c8140c 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 755948038868a..2f2dbbb825e9b 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 9d627ba68f530..ac63473f5cb7d 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 91e6d3ec220e8..214a0eed273a9 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 a422908b73639..2b10a6f004afb 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 1f14d31def9b3..6efeffd577ea6 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 cfae3dd052d1f..15223a66c852a 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 676cadad44bc1..7d3a60019aea4 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 91ec761efa0eb..46a02ecd2f434 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 0d5db2d14d437..c97ddde7cb3a8 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 fbf17fc8613eb..ef127ee08d84f 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 993a3512aacca..a4c3ae10c64a8 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 6dbd6b9fbffe8..29452f385489d 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 342f6cdfb2394..57f27e4b0042b 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 09e2f6d782eaa..f3fee6f623a0f 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 ca0b875086d1b..57c240b1d21c5 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 05dfde51fa531..6c333821afd26 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 562a74ae6de00..0059660795dc7 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 48af80b1583ef..53994e2608c39 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 5e948486b826f..04c50ff114292 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 dfcabffa7688b..4f66f7c504221 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 ae3131d0c1b8d..28462dee696fd 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 7239c8b5307ec..863b1da7e9b4f 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 3b4ad5727e073..c554fbfbc89a1 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 9ce6fb674c9c4..e1210e37ff90a 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 50f3cb4b0bacc..079434e140ae5 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 2687f08bc2259..b71335bfd354d 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 260e2c2a09ff7..9eb5523d44f0b 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 b115bcc40987f..985278d068588 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 8a4b8262da467..c8c950ec5b76b 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 4fa408a2f32cd..a6695b62499de 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 496319ea71a34..369a399db9f24 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 698cce3151c08..9a5224bfbf7ac 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 cfedbc7332f91..2857ef042285a 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 ee65e7f1fd4fe..9e2f6098ca92f 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 6aae2f4228b2a..58a0a9c0520b3 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 6b807b46b05e4..62ce9db73b3ed 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 211ddf7e05637..f7d2b18d67102 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 7919e803c86e6..394ec852210f1 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 e714e59451e56..4f4c377cd031c 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 230855ad42411..63c0e57eb8ce7 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 df2192d1fb262..ac50a303fc28f 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 abeecd8020139..62de90b0953ac 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 e3aad35342136..bd96c78e0161e 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 715499e6fd210..fc0b18005d6df 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 c1849f86cc312..693b29cc899dd 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 1f121dbd2d856..5a95660b968a9 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 e95fef868f1a9..d8cd7aad2dd97 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 87c63be67c450..fa58e0292da9c 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 c70dedf89f148..e614ac32851db 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 b8f364cf8bed0..062d0c77ce583 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 f64cf124e3460..a1ad46433877f 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 0dba7ff0cd00e..b687cad0f0ea8 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, }, ) ```