test_peg_generator leaks references
Tried on curent main branch
Traceback
PS C:\Users\KIRILL-1\CLionProjects\cpython> ./python -m test -v test_peg_generator Running Debug|x64 interpreter... == CPython 3.13.0a0 (heads/main:1668b41dc4, May 29 2023, 18:02:21) [MSC v.1933 64 bit (AMD64)] == Windows-10-10.0.19043-SP0 little-endian == Python build: debug == cwd: C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ == CPU count: 16 == encodings: locale=cp1251, FS=utf-8 0:00:00 Run tests sequentially 0:00:00 [1/1] test_peg_generator Run: C:\Users\KIRILL-1\CLionProjects\cpython\PCbuild\amd64\python_d.exe -X dev -m venv venv Run: C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ\tempcwd\venv\Scripts\python_d.exe -X dev -m pip install C:\U sers\KIRILL-1\CLionProjects\cpython\Lib\test\setuptools-67.6.1-py3-none-any.whl C:\Users\KIRILL-1\CLionProjects\cpython\Lib\test\w heel-0.40.0-py3-none-any.whl Processing c:\users\kirill-1\clionprojects\cpython\lib\test\setuptools-67.6.1-py3-none-any.whl C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ\tempcwd\venv\Lib\site-packages\pip\_internal\metadata\importlib\_ dists.py:74: DeprecationWarning: Unimplemented abstract methods {'locate_file'} return cls(files, info_location) Processing c:\users\kirill-1\clionprojects\cpython\lib\test\wheel-0.40.0-py3-none-any.whl Installing collected packages: wheel, setuptools C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ\tempcwd\venv\Lib\site-packages\pip\_internal\metadata\importlib\_ dists.py:74: DeprecationWarning: Unimplemented abstract methods {'locate_file'} return cls(files, info_location) Successfully installed setuptools-67.6.1 wheel-0.40.0 C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ\tempcwd\venv\Lib\site-packages\pip\_internal\self_outdated_check. py:232: DeprecationWarning: datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware obje cts to represent datetimes in UTC: datetime.now(datetime.UTC). current_time=datetime.datetime.utcnow(), C:\Users\KIRILL-1\CLionProjects\cpython\build\test_python_11752æ\tempcwd\venv\Lib\site-packages\pip\_internal\utils\misc.py:130: D eprecationWarning: onerror argument is deprecated, use onexc instead shutil.rmtree(dir, ignore_errors=ignore_errors, onerror=rmtree_errorhandler) Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\KIRILL-1\CLionProjects\cpython\Lib\encodings\cp1251.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeEncodeError: 'charmap' codec can't encode character '\xe6' in position 63: character maps to <undefined> setUpClass (test.test_peg_generator.test_c_parser.TestCParser) ... ERROR test_advance_left_recursion (test.test_peg_generator.test_first_sets.TestFirstSets.test_advance_left_recursion) ... ok test_alternatives (test.test_peg_generator.test_first_sets.TestFirstSets.test_alternatives) ... ok test_epsilon_production_in_start_rule (test.test_peg_generator.test_first_sets.TestFirstSets.test_epsilon_production_in_start_rule ) ... ok test_gather (test.test_peg_generator.test_first_sets.TestFirstSets.test_gather) ... ok test_left_recursion (test.test_peg_generator.test_first_sets.TestFirstSets.test_left_recursion) ... ok test_multiple_nullable_rules (test.test_peg_generator.test_first_sets.TestFirstSets.test_multiple_nullable_rules) ... ok test_mutual_left_recursion (test.test_peg_generator.test_first_sets.TestFirstSets.test_mutual_left_recursion) ... ok test_nasty_left_recursion (test.test_peg_generator.test_first_sets.TestFirstSets.test_nasty_left_recursion) ... ok test_negative_lookahead (test.test_peg_generator.test_first_sets.TestFirstSets.test_negative_lookahead) ... ok test_nullable_rule (test.test_peg_generator.test_first_sets.TestFirstSets.test_nullable_rule) ... ok test_optional_after (test.test_peg_generator.test_first_sets.TestFirstSets.test_optional_after) ... ok test_optional_before (test.test_peg_generator.test_first_sets.TestFirstSets.test_optional_before) ... ok test_optional_literal (test.test_peg_generator.test_first_sets.TestFirstSets.test_optional_literal) ... ok test_optional_operator (test.test_peg_generator.test_first_sets.TestFirstSets.test_optional_operator) ... ok test_optionals (test.test_peg_generator.test_first_sets.TestFirstSets.test_optionals) ... ok test_positive_lookahead (test.test_peg_generator.test_first_sets.TestFirstSets.test_positive_lookahead) ... ok test_repeat_0 (test.test_peg_generator.test_first_sets.TestFirstSets.test_repeat_0) ... ok test_repeat_0_with_group (test.test_peg_generator.test_first_sets.TestFirstSets.test_repeat_0_with_group) ... ok test_repeat_1 (test.test_peg_generator.test_first_sets.TestFirstSets.test_repeat_1) ... ok test_repeat_1_with_group (test.test_peg_generator.test_first_sets.TestFirstSets.test_repeat_1_with_group) ... ok test_repeat_with_separator (test.test_peg_generator.test_first_sets.TestFirstSets.test_repeat_with_separator) ... ok test_rule_with_collision_after_some_other_rules (test.test_peg_generator.test_grammar_validator.TestPegen.test_rule_with_collision _after_some_other_rules) ... ok test_rule_with_no_collision (test.test_peg_generator.test_grammar_validator.TestPegen.test_rule_with_no_collision) ... ok test_rule_with_simple_collision (test.test_peg_generator.test_grammar_validator.TestPegen.test_rule_with_simple_collision) ... ok test_deep_nested_rule (test.test_peg_generator.test_pegen.TestGrammarVisualizer.test_deep_nested_rule) ... ok test_multiple_rules (test.test_peg_generator.test_pegen.TestGrammarVisualizer.test_multiple_rules) ... ok test_simple_rule (test.test_peg_generator.test_pegen.TestGrammarVisualizer.test_simple_rule) ... ok test_advanced_left_recursive (test.test_peg_generator.test_pegen.TestPegen.test_advanced_left_recursive) ... ok test_alt_optional_operator (test.test_peg_generator.test_pegen.TestPegen.test_alt_optional_operator) ... ok test_bad_token_reference (test.test_peg_generator.test_pegen.TestPegen.test_bad_token_reference) ... ok test_cut (test.test_peg_generator.test_pegen.TestPegen.test_cut) ... ok test_dangling_reference (test.test_peg_generator.test_pegen.TestPegen.test_dangling_reference) ... ok test_expr_grammar (test.test_peg_generator.test_pegen.TestPegen.test_expr_grammar) ... ok test_forced (test.test_peg_generator.test_pegen.TestPegen.test_forced) ... ok test_forced_with_group (test.test_peg_generator.test_pegen.TestPegen.test_forced_with_group) ... ok test_gather (test.test_peg_generator.test_pegen.TestPegen.test_gather) ... ok test_invalid_rule_name (test.test_peg_generator.test_pegen.TestPegen.test_invalid_rule_name) ... ok test_invalid_variable_name (test.test_peg_generator.test_pegen.TestPegen.test_invalid_variable_name) ... ok test_invalid_variable_name_in_temporal_rule (test.test_peg_generator.test_pegen.TestPegen.test_invalid_variable_name_in_temporal_r ule) ... ok test_left_recursion_too_complex (test.test_peg_generator.test_pegen.TestPegen.test_left_recursion_too_complex) ... ok test_left_recursive (test.test_peg_generator.test_pegen.TestPegen.test_left_recursive) ... ok test_locations_in_alt_action_and_group (test.test_peg_generator.test_pegen.TestPegen.test_locations_in_alt_action_and_group) ... o k test_long_rule_str (test.test_peg_generator.test_pegen.TestPegen.test_long_rule_str) ... ok test_lookahead (test.test_peg_generator.test_pegen.TestPegen.test_lookahead) ... ok test_missing_start (test.test_peg_generator.test_pegen.TestPegen.test_missing_start) ... ok test_mutually_left_recursive (test.test_peg_generator.test_pegen.TestPegen.test_mutually_left_recursive) ... ok test_named_lookahead_error (test.test_peg_generator.test_pegen.TestPegen.test_named_lookahead_error) ... ok test_nasty_mutually_left_recursive (test.test_peg_generator.test_pegen.TestPegen.test_nasty_mutually_left_recursive) ... ok test_nullable (test.test_peg_generator.test_pegen.TestPegen.test_nullable) ... ok test_opt_sequence (test.test_peg_generator.test_pegen.TestPegen.test_opt_sequence) ... ok test_optional_literal (test.test_peg_generator.test_pegen.TestPegen.test_optional_literal) ... ok test_optional_operator (test.test_peg_generator.test_pegen.TestPegen.test_optional_operator) ... ok test_parse_grammar (test.test_peg_generator.test_pegen.TestPegen.test_parse_grammar) ... ok test_python_expr (test.test_peg_generator.test_pegen.TestPegen.test_python_expr) ... ok test_repeat_0_complex (test.test_peg_generator.test_pegen.TestPegen.test_repeat_0_complex) ... ok test_repeat_0_simple (test.test_peg_generator.test_pegen.TestPegen.test_repeat_0_simple) ... ok test_repeat_1_complex (test.test_peg_generator.test_pegen.TestPegen.test_repeat_1_complex) ... ok test_repeat_1_simple (test.test_peg_generator.test_pegen.TestPegen.test_repeat_1_simple) ... ok test_repeat_with_sep_simple (test.test_peg_generator.test_pegen.TestPegen.test_repeat_with_sep_simple) ... ok test_soft_keyword (test.test_peg_generator.test_pegen.TestPegen.test_soft_keyword) ... ok test_start_leader (test.test_peg_generator.test_pegen.TestPegen.test_start_leader) ... ok test_typed_rules (test.test_peg_generator.test_pegen.TestPegen.test_typed_rules) ... ok test_unreachable_explicit (test.test_peg_generator.test_pegen.TestPegen.test_unreachable_explicit) ... ok test_unreachable_implicit1 (test.test_peg_generator.test_pegen.TestPegen.test_unreachable_implicit1) ... ok test_unreachable_implicit2 (test.test_peg_generator.test_pegen.TestPegen.test_unreachable_implicit2) ... ok test_unreachable_implicit3 (test.test_peg_generator.test_pegen.TestPegen.test_unreachable_implicit3) ... ok ====================================================================== ERROR: setUpClass (test.test_peg_generator.test_c_parser.TestCParser) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\KIRILL-1\CLionProjects\cpython\Lib\test\test_peg_generator\test_c_parser.py", line 95, in setUpClass sitepackages = subprocess.check_output( ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\KIRILL-1\CLionProjects\cpython\Lib\subprocess.py", line 466, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\KIRILL-1\CLionProjects\cpython\Lib\subprocess.py", line 571, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['C:\\Users\\KIRILL-1\\CLionProjects\\cpython\\build\\test_python_11752æ\\tempcwd\\venv\\S cripts\\python_d.exe', '-c', "import sysconfig; print(sysconfig.get_path('platlib'))"]' returned non-zero exit status 1. ---------------------------------------------------------------------- Ran 66 tests in 22.073s FAILED (errors=1) test test_peg_generator failed test_peg_generator failed (1 error) == Tests result: FAILURE == 1 test failed: test_peg_generator Total duration: 22.3 sec Tests result: FAILURE