Add regression test for #4505 - #6417
Conversation
WalkthroughA regression test is added to Changes
Estimated code review effortπ― 1 (Trivial) | β±οΈ ~3 minutes This is a straightforward test addition with minimal logic. The changes consist of a simple assertion block and formatting adjustments with no complex logic or structural modifications. Poem
Pre-merge checks and finishing touchesβ Failed checks (1 warning)
β Passed checks (4 passed)
β¨ Finishing touches
π§ͺ Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 0
π§Ή Nitpick comments (2)
extra_tests/snippets/code_co_names.py (2)
5-10: Core nested-function assertion matches the reported CPython behavior. This should catch the__doc__-in-co_namesregression for nested defs.
Optional: add a blank line between thedef foo(): ...block and the module-levelassertto avoid potential ruff/PEP8 E305 noise if these snippets are linted.
11-19: Modulecompile()case is well-targeted; consider hardening style/diagnostics.
- Line 13: the blank line inside
stmtsappears to include a stray space; Iβd drop it to avoid βtrailing whitespaceβ tooling complaints.- Consider adding assertion messages (both asserts) so failures clearly show the unexpected
co_namesvalue.
π Review details
Configuration used: Path: .coderabbit.yml
Review profile: CHILL
Plan: Pro
π Files selected for processing (1)
extra_tests/snippets/code_co_names.py(1 hunks)
π§° Additional context used
π Path-based instructions (1)
**/*.py
π CodeRabbit inference engine (.github/copilot-instructions.md)
**/*.py: In most cases, Python code should not be edited; bug fixes should be made through Rust code modifications only
Follow PEP 8 style for custom Python code
Use ruff for linting Python code
Files:
extra_tests/snippets/code_co_names.py
𧬠Code graph analysis (1)
extra_tests/snippets/code_co_names.py (1)
crates/vm/src/builtins/code.rs (1)
co_names(578-587)
β° Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
- GitHub Check: Check the WASM package and demo
- GitHub Check: Run rust tests (windows-latest)
- GitHub Check: Run snippets and cpython tests (ubuntu-latest)
- GitHub Check: Run snippets and cpython tests on wasm-wasi
- GitHub Check: Ensure compilation on various targets
π Additional comments (1)
extra_tests/snippets/code_co_names.py (1)
1-3: Good: direct regression linkage to #4505. The header docstring makes the intent/traceability clear.
| with assert_raises(TypeError): | ||
| del int.__qualname__ | ||
|
|
||
| from testutils import assert_raises |
There was a problem hiding this comment.
Maybe we should also run ruff check --select I in our CI π€
There was a problem hiding this comment.
how about just put it in auto-format and add some files to blocklist
There was a problem hiding this comment.
Actionable comments posted: 0
π§Ή Nitpick comments (1)
extra_tests/snippets/builtin_type.py (1)
610-628: Regression test matches issue intent; consider making the moduleco_namesassertion less brittle if it flakes.The nested-function and
compile()cases directly cover β__doc__leaking intoco_namesβ. If CI ever shows ordering/extra-name differences that arenβt__doc__, loosening toassert "__doc__" not in code.co_namesplus presence checks for"blah"/"foo"would keep the test focused on #4505.
π Review details
Configuration used: Path: .coderabbit.yml
Review profile: CHILL
Plan: Pro
π Files selected for processing (1)
extra_tests/snippets/builtin_type.py(2 hunks)
π§° Additional context used
π Path-based instructions (1)
**/*.py
π CodeRabbit inference engine (.github/copilot-instructions.md)
**/*.py: In most cases, Python code should not be edited; bug fixes should be made through Rust code modifications only
Follow PEP 8 style for custom Python code
Use ruff for linting Python code
Files:
extra_tests/snippets/builtin_type.py
𧬠Code graph analysis (1)
extra_tests/snippets/builtin_type.py (2)
extra_tests/snippets/testutils.py (1)
assert_raises(5-12)crates/vm/src/builtins/code.rs (1)
co_names(578-587)
β° Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (11)
- GitHub Check: Run rust tests (ubuntu-latest)
- GitHub Check: Run snippets and cpython tests on wasm-wasi
- GitHub Check: Run snippets and cpython tests (ubuntu-latest)
- GitHub Check: Run snippets and cpython tests (macos-latest)
- GitHub Check: Run rust tests (macos-latest)
- GitHub Check: Run snippets and cpython tests (windows-latest)
- GitHub Check: Run rust tests (windows-latest)
- GitHub Check: Check the WASM package and demo
- GitHub Check: Ensure compilation on various targets
- GitHub Check: Run tests under miri
- GitHub Check: Check Rust code with clippy
π Additional comments (1)
extra_tests/snippets/builtin_type.py (1)
1-4: Import move is fine; keep it stable per lint conventions.
I cannot reproduce this on 75dcf80.
Closes #4505
Summary by CodeRabbit
βοΈ Tip: You can customize this high-level summary in your review settings.