René's URL Explorer Experiment


Title: Align compiler and AST behavior with CPython by youknowone · Pull Request #8138 · RustPython/RustPython · GitHub

Open Graph Title: Align compiler and AST behavior with CPython by youknowone · Pull Request #8138 · RustPython/RustPython

X Title: Align compiler and AST behavior with CPython by youknowone · Pull Request #8138 · RustPython/RustPython

Description: Closes #xxxx This PR follows our AI policy Summary Align RustPython compiler/codegen behavior more closely with CPython, including bytecode layout, control-flow lowering, optimizer behavior, source locations, exception tables, and future flags. Expand _ast, symtable, and compile-path handling so RustPython follows CPython semantics while using the Ruff parser AST surface. Remove the local Ruff parser vendor fork and depend on upstream Ruff by pinned commit for reproducible builds. Update compiler, opcode, and Python-level tests/snapshots for the new CPython-aligned behavior. Summary by CodeRabbit Release Notes New Features Expanded __future__ handling, including improved behavior when __future__.annotations is active. Added detection/warnings for invalid return/break/continue usage inside finally. Enhanced exec to accept closure objects. Bug Fixes Improved exception behavior for compile, eval, exec, and imports so compilation failures raise the expected Python exceptions. Strengthened structural pattern matching (duplicate key/attribute detection and related validation). Fixed Py_CompileString/Unicode FS-default decoding behavior and improved AST unparsing edge cases. Chores Updated lint/spell/tooling configuration and related workspace dependencies.

Open Graph Description: Closes #xxxx This PR follows our AI policy Summary Align RustPython compiler/codegen behavior more closely with CPython, including bytecode layout, control-flow lowering, optimizer behavior, so...

X Description: Closes #xxxx This PR follows our AI policy Summary Align RustPython compiler/codegen behavior more closely with CPython, including bytecode layout, control-flow lowering, optimizer behavior, so...

Opengraph URL: https://github.com/RustPython/RustPython/pull/8138

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:9b0a0fda-0fb5-ffd1-4e93-0dba09155639
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA1AC:111169:5A5934:770C74:6A5B31DC
html-safe-nonceb16e3d0cfdc7661ea46a65c0d483e0c8c755ffd6e9a566532ca96f917a4fb5c3
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMUFDOjExMTE2OTo1QTU5MzQ6NzcwQzc0OjZBNUIzMURDIiwidmlzaXRvcl9pZCI6IjU4NzQ5NzgyNTQzNjE0MDc5NjQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacbafe2e090eeb14b828bf3d4089c79687e6c522b4c39dd5f3251649e5e7e788d3
hovercard-subject-tagpull_request:3908935578
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/RustPython/RustPython/pull/8138/files
twitter:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
og:image:altCloses #xxxx This PR follows our AI policy Summary Align RustPython compiler/codegen behavior more closely with CPython, including bytecode layout, control-flow lowering, optimizer behavior, so...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/8138/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F8138%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F8138%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/8138/files
Reloadhttps://github.com/RustPython/RustPython/pull/8138/files
Reloadhttps://github.com/RustPython/RustPython/pull/8138/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.5k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 22.2k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 291 https://github.com/RustPython/RustPython/issues
Pull requests 101 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality 0 https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Code https://github.com/RustPython/RustPython
Issues https://github.com/RustPython/RustPython/issues
Pull requests https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
youknowonehttps://github.com/youknowone
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
youknowone:bytecode-parityhttps://github.com/youknowone/RustPython/tree/bytecode-parity
Conversation 31 https://github.com/RustPython/RustPython/pull/8138
Commits 15 https://github.com/RustPython/RustPython/pull/8138/commits
Checks 26 https://github.com/RustPython/RustPython/pull/8138/checks
Files changed https://github.com/RustPython/RustPython/pull/8138/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
Align compiler and AST behavior with CPython https://github.com/RustPython/RustPython/pull/8138/files#top
Show all changes 15 commits https://github.com/RustPython/RustPython/pull/8138/files
b28ef35 Align compiler and AST behavior with CPython youknowone Jun 22, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/b28ef3523ed337b0d01436b873fecd89023cb336
c6769a4 fix youknowone Jun 23, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/c6769a4d626c83d9c4053f8bc87f59f690b7ee5a
113992e Fix PR 8138 CI failures youknowone Jun 23, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/113992e7fbe7317a0f809f14c97b1bd88c58bad5
1b0237a Fix match mapping wildcard scan complexity youknowone Jun 23, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/1b0237a9f1323c3c5c1e163e1f2f386dfc91e765
eb0a2ad fixes youknowone Jun 24, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/eb0a2ad9b41ffe0cb96828e26455e3912c292082
31c17a2 Use Ruff runtime AST fields youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/31c17a238891914ea5040a504f5c4fa9c6300452
c1462fa Minimize residual patch diff youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/c1462fae1672052bf93e1c1bc5214133ef665fec
ca82736 refactor error handling youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/ca82736dbb3f5eec66b302c1d3d3e8fd1763a693
0f38041 Remove _ast conversion context wrappers youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/0f38041355f2f49add23a42a28f5794c0368e424
f13e07c Clean up _ast conversion glue and compiler warning escalation youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/f13e07c4386e24632986dd27f364cb9188d4cc2c
aa70df4 Represent compiler flags as a CompilerFlags bitflags youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/aa70df431156c0dd80a7a30088c8d4a5926dda6c
345277f Fix PR 8138 test regressions youknowone Jun 25, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/345277f215f2a3479481fa67b0b3e8815fa57903
f649f67 Fix PR 8138 CI failures youknowone Jun 26, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/f649f6722453cda07d811b621b0a9dfe5a696e19
a52b8e8 Avoid shell interpolation in Linux deps action youknowone Jun 26, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/a52b8e8ed6aa4f87ae005df17b2760294b17c034
462ef24 Fix review findings in compiler/AST changes youknowone Jun 26, 2026 https://github.com/RustPython/RustPython/pull/8138/commits/462ef24972bfeb203dd85e1a5c5719ce6afca51a
Clear filters https://github.com/RustPython/RustPython/pull/8138/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
.cspell.json https://github.com/RustPython/RustPython/pull/8138/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
action.yml https://github.com/RustPython/RustPython/pull/8138/files#diff-d695b147414872ebf610cfbe41eed647c65fa557d5cd14c7ade2b043e4860fa6
Cargo.lock https://github.com/RustPython/RustPython/pull/8138/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
Cargo.toml https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
test_ast.py https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
test_audit.py https://github.com/RustPython/RustPython/pull/8138/files#diff-9e6a1e498511d9e674d9697d12f4b152dd3539cf13ec953b857ed118a5c57353
test_builtin.py https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
test_cmd_line_script.py https://github.com/RustPython/RustPython/pull/8138/files#diff-c69c5c4fe60c0f6e7d6b899735e3671397db217175cdf3f4906087d84664e4fd
test_codeop.py https://github.com/RustPython/RustPython/pull/8138/files#diff-8e1ec51814ab6d8b9029ea7d1bee5c2914973c5a57e0d333145e8ed0cd984cfc
test_compile.py https://github.com/RustPython/RustPython/pull/8138/files#diff-c69ceae0611c40012b4691e3536bf17efacdb5b51b8e155eec9a939108e42e43
test_exceptions.py https://github.com/RustPython/RustPython/pull/8138/files#diff-3dbd58a46964dc5908595a1caa552fa3f5e2e46610679634ffc1064fd7cc3c8f
test_fstring.py https://github.com/RustPython/RustPython/pull/8138/files#diff-8c1fe2af639c01d0d8e2368a8ab4ed407b1df4a3411e273b3fd5d0278ceb7393
test_future.py https://github.com/RustPython/RustPython/pull/8138/files#diff-48f12bcf4b41a5d6352e647627f56f58c24488d205567af00d8c123462648394
test_genexps.py https://github.com/RustPython/RustPython/pull/8138/files#diff-a3205c859ed6f425793aae708507b8218ec29dfb1fc2fdff1a42eaeb810fd002
test_global.py https://github.com/RustPython/RustPython/pull/8138/files#diff-dd2ce4f6ccdc64a1ad38b2aad379233889f31fc08269ccd6f156666f37125911
test_grammar.py https://github.com/RustPython/RustPython/pull/8138/files#diff-7eac747e92e4e17aedea75013cc72e9365dabf8511aaa0b634b319a33d4a8b47
test_listcomps.py https://github.com/RustPython/RustPython/pull/8138/files#diff-6f30ce607962fa738e784af87142b4bb73d48160a1f354eea2cbf31a5bcb310a
test_named_expressions.py https://github.com/RustPython/RustPython/pull/8138/files#diff-4a4a4c48508e5753e128a68e37d611bf80f7847375cfa8445eb32e44f96f604b
test_patma.py https://github.com/RustPython/RustPython/pull/8138/files#diff-490b4f3b911cb4ca281e9ca6ff814bc10d331f0421f6c6971b08d9f29020620b
test_pdb.py https://github.com/RustPython/RustPython/pull/8138/files#diff-62d496a5c437924e8e749b16d45e0b928917c424ba7deb45112f5a7a9450c6f5
test_peepholer.py https://github.com/RustPython/RustPython/pull/8138/files#diff-bcf92ed219340e9e0c52401909828c2e9a821541660073e24d64dd996beaf842
test_pep646_syntax.py https://github.com/RustPython/RustPython/pull/8138/files#diff-ee066cba0321e2389fca2161c9e90bf270585f64e82e00f78a1de8253557573c
test_pydoc.py https://github.com/RustPython/RustPython/pull/8138/files#diff-008fe90a0b4f2f8315794d10ef1a66319fce6fc8ce787963c0a910eed157107d
test_interact.py https://github.com/RustPython/RustPython/pull/8138/files#diff-dba95d75350c3dbb6fc4f5d2687a51d45987e858e8a39f20e7096ac9b2136d89
test_pyrepl.py https://github.com/RustPython/RustPython/pull/8138/files#diff-527def17e95277d68de9ccbef2358e5b89aba5407163ff8d0777936bb3f3bfab
test_reader.py https://github.com/RustPython/RustPython/pull/8138/files#diff-6f66163ec869997591163cc4eec0a1232571f464f1a243db2df130e1803eadaf
test_repl.py https://github.com/RustPython/RustPython/pull/8138/files#diff-5401943d2b776b0ff00529833651ea8a9ad5ecbbf064efc86a5caa7d746ecd91
test_symtable.py https://github.com/RustPython/RustPython/pull/8138/files#diff-8b54623778faa6ed44f4b123a1f45f426729dbd3ffdebc90a94e9d777b152d0a
test_syntax.py https://github.com/RustPython/RustPython/pull/8138/files#diff-985c9f5237c42a342864f5cbdb35dc56bc0017f44d5dfa561ecbef72e4a7ad4f
test_sys_setprofile.py https://github.com/RustPython/RustPython/pull/8138/files#diff-da6ca4feab0ee00ce2b59b80d1aec01f8cc39f4e01432abfe08d0ef9ed397bc8
test_type_comments.py https://github.com/RustPython/RustPython/pull/8138/files#diff-60bbb47519bfea821ccb9c2d7c7a99c3ea4e4062947845554d57a2a35180a652
test_type_params.py https://github.com/RustPython/RustPython/pull/8138/files#diff-a3155be59171fb8ab2dbda75f1be6110623d1f120e7a01ff23f2344ee7635bfa
test_unpack_ex.py https://github.com/RustPython/RustPython/pull/8138/files#diff-2fa17fec0415edd2fdd07a6b65e30a53dd8e6fe772d72ebf2fcf01924bfa5404
ceval.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-e139e19ba1f301ea2c439f478ee6158a8b7e350adfd1c749008082cb4233a645
unicodeobject.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-8fdbd198c73df625de22bd0eff7ea7a0c58a75f9d6d7ad5206fa48cdfa4a8fb9
compile.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-6a53a11ca0aa1a372032c6b54644b8cda74af0c771efa40d3668da4a042cf7ca
error.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-bbb8548cbb057f4236a1b13e8372bdbe4e30f27afc39db4e84350f69cea9a853
ir.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-d8c69d86dba0a1bbfb21c9d93371294ea2861a4083565b20e622a7bec7da1ecc
lib.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-652a658f2fbe26ed871ce04419d82943417e58a7d5a22200b11302ac9cf25603
preprocess.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-3838b37336f154b90e9eb24357c599a80e0f51805ae0b752871c1084cae84012
symboltable.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-7e251aa58ffb659d1cf1ee90837d9e467e5c3e1c699f5c1e42655c2f03489b12
unparse.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-541f63d2cae775159f02b50af9cb6320c6e55854889b2fd22e2b99fa33b5646a
bytecode.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-14e38729fc9f6fc42fa6a3125689aa0034480a2cf3ebd59f1c4d1f40fdcd36a0
instruction.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-6018c8f0dd833da5182e2e0bcbf8b6ef6c4e5e7922bf9297daf9e84824fcaa91
oparg.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-4046b0673a11dc9e3309fe8759e2ce2981cd9881b6ce60d6b52280e5e1777d09
lib.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-560e1ff98a1fe1161356b6c726aeb89f8c5e9764ccd2f4fb4dfa7143508d09e7
_opcode.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-49b4012950d82df2891bf5e9ebe150f9e068a8b70f7287b3dbed84df43da5fbb
rustpython_stdlib___opcode__tests__bare_function_annotations_check_attribute_and_subscript_expressions.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-e5f8a01b78a9efa2305b0c1741c7bdd04e10b1eec6d9ef5257a8e955e7351b47
rustpython_stdlib___opcode__tests__const_no_op.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-4a11c435323d9301ea6c616753b8a60e282543a877ee09369f448ea6d4aa9840
rustpython_stdlib___opcode__tests__constant_true_if_pass_keeps_line_anchor_nop.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-a1318509c343bceb2356204ace65ed19cf62f5b525dd1c4c4895b862802c0f17
rustpython_stdlib___opcode__tests__if_ands.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-65bb0c581e3c8b25b6a42f5c4f38d515ec5c60f1c7e2dc2ab9ac49cd62a86b6a
rustpython_stdlib___opcode__tests__if_mixed.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-759188b776331cd3a4a350006d08a9c21f344aaaa49815088439c54a10602e7c
rustpython_stdlib___opcode__tests__if_ors.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-0c333443d939893b7bfb317a5470fe9435ebfc18d39fe41e90da9076da4eff34
rustpython_stdlib___opcode__tests__nested_bool_op.snap https://github.com/RustPython/RustPython/pull/8138/files#diff-e5d14d81882d9aa4751b1101c217a96516cea736a2280a4718bf4db801cc9680
Cargo.toml https://github.com/RustPython/RustPython/pull/8138/files#diff-ccc3290f8eb6dbc476c8aad5c1586bf96837946b852e683ee8f21e4df91dc140
type.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-fb88962f9343ca7b8d31bfe34f5063136575e05eadae6fccb3b64658e14b0d6c
eval.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-63726e5890a424cd809d639521c0f4c0f3dec8e0fc6f11eea49f5324d4fa43e4
exceptions.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-f527bc3e68302079a32d6da36816531e3e22dd31ff91ef0ff0f2688673712747
frame.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-03f2741d7d424014f3d2f0c82226be52fa58134aab34bf0780714ee67a248deb
import.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-fdf183809931dc08d13609a0577f60effd521a60f8659606569d495720eb97d3
core.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-29e5bc70b379859cc90757773e821848e53dff65ce99167408b6f547bc317196
callable.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-c628df2d1e9da9a44072436e1be957a381d2755ff2456d3474c1eca1debf4ff3
_abc.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-1de21f5aed44821afafcff0290e4773d9d90e785966c7693a86325e7eb02e432
_ast.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-abdef7b5c5b2a09ab3af5a77d683e79ae937bd93b5411799efd4101aacbc7411
argument.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-76e0293aefbbf0cabedb9a7ef93f6c5ec90e44d354d1c4eb728ebc26e4856eda
basic.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-6ea100b978b0f8f25cea03c0f8fd9621cd1b26cedde33837146afb3696af7ab5
constant.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-e034dd68c25443accce09fe597891e293b75a44f28a14b00e1bb87fe83002f05
elif_else_clause.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-34994a2d95613f9affe0b335c037d1581ca5868e03abbec7162e31c4cd10120d
exception.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-de15bf2a0e5fa62be1a1dd8df5531c9530aa64662e5615dff5d3dcb848465875
expression.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-2e8699e955e65c11e00895f579e6f948ed0f04365331a87c88756558be9523d8
module.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-fd9d7f2f5880965eb326b1a3e07f704227d4d996b3d2000dffe680721276d244
node.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-f019f01b876ba772b7f443a8b1c199720dee18bd4258d5cb50e57e349e3e849e
operator.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-9c510524bb602ec87fa799f6f478347f8a7fb245343da9d8e95b67d901c876e0
other.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-806d220bd2c455ce464196b7e94cc3ebca24c9c18456f488e5bc47b8250eae01
parameter.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-a26303727a43e83e329dae268bc9ee1ff22e15e976ca0d24f8fb46ebdc282f6a
pattern.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-d27b9b28edd70c3dacf0d01d13b805c19153bca9106ddc735c5ac16b5b6b588f
pyast.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-fada848700b3df93f4f23391f1ba1b040cf70c7579214e76aa76c211eeb4e5a7
python.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-a8ea4fec104dbdd3b27982fa0ea6853d41f1642422a65ea5b72a36f6006878b4
repr.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-65fe4ef40f247117f568ed9d9e44f5aa980f83f98fae88f51bab947aec43431e
statement.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-2f08c8bce84b8cf22aaa94285f3d59d137057fa21ed678c58c975d2fa0cf261d
string.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-ac334d16ec968460271dd03617accda2cd6d71249e2c6c01ad642ce92bd33f80
type_ignore.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-a10fe94fdb686f462305ad8b84869f55dd86d20e02cf83bab2f8c47ad3a5bcb9
type_parameters.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-1444ea459c0940bc313c93d9b00cdff515f191e488b47a4675bf6571306f167e
validate.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-cdd49308b62ebe2aad47e1b68ba1b0df37d91dcf2510b63f52958aa98be9cc17
_symtable.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-7477e9e4591858e6d4081901083139369e38ed09031c4fd7b741e3847cbe69c3
builtins.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-ce8bd80bb61ce870dbf04415913693df814ebda260d3fc784b689a657e694ca3
sys.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-e7f7c10b81f88d7af77af76257284e18e72ed9da63ff63675a9e9cb31c8d262d
monitoring.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-a30fd0fa6c05f223a08e680ecd79472df84b4b165b9a84383696b3708ab15bc8
compile.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-e7f70f57a7775d5472ffe0e4fe2f28f1c386fad78bef2ba2c46fd7f2224fa89e
compile_mode.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-59007e735adb8e2a53ce85211acdc58df4445b3abdd9915fa732322227bb8b3d
interpreter.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-2361f366cc46771907dbd3b09eb8b9c839e7f059710345f2265c1753862a1b20
mod.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-fe30ecf7c6b462e46e0874a55a05ea0edba83cefad5ac7a86e7137fa8f86ba74
python_run.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-ff5741056db5c8cfe1e330b23fb0ff523b4c9dcd7c4d86e3383d6abdba80713c
thread.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-0bfe10fdb30f1f6c60e31b36e738b86cd68863aeb8113c4c1eadec33e90caf8d
vm_new.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-0ed409205fe13b41775e66f6be22c13146e9aebf1000a069a10b39293f219a7b
Cargo.toml https://github.com/RustPython/RustPython/pull/8138/files#diff-5b743c71dfc992501e49511ae0f681b46af76bac40bec59caf09667b4dd2b12c
lib.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-6ce577db55a8f1aababd2da61a6292df631cbc475f3282c5a58e0dbe58987f07
vm_class.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-713ff29a9e5351e96bf21d42de1b9200141af976e85f609859ef4a735b8e5047
hello_embed.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-ca98b387ba2fc241fc415c70ba519a308ac58d73b2674745a67dec335971c92a
mini_repl.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-27be52591f790bb19abb3c1db70cb9049ea396c7a73504893f8fa25b33681f36
parse_folder.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-5fb77c2b84b41a11aad7709df0a55bdd2d4161aa6eada01b4377da0b81c40be2
builtin_compile.py https://github.com/RustPython/RustPython/pull/8138/files#diff-732a02ab19c62e7a2988744ef416a3e23a87a9ee8ad7c66f20a9f1dcddc8e186
ruff.toml https://github.com/RustPython/RustPython/pull/8138/files#diff-26f436cb29eecc7bb4f9066747b43df8da81ac808955ce95c109f5d7aa778989
shell.rs https://github.com/RustPython/RustPython/pull/8138/files#diff-37ef53d2dd98409d542b6dd4ce4fa80ee42a6927dcd98f118ee00eb2f89ebe0d
generate_rs_opcode_metadata.py https://github.com/RustPython/RustPython/pull/8138/files#diff-e3b7f46b0ced58e52c7bffeeb65bcaa17b94c5fa95dcc5c7053dd477c9167ddc
.cspell.jsonhttps://github.com/RustPython/RustPython/pull/8138/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/.cspell.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
https://github.com/RustPython/RustPython/pull/8138/files#diff-4e0f175c840784de9e935f881821905c75a2a125aa57c51268a7fb4496edfbe6
.github/actions/install-linux-deps/action.ymlhttps://github.com/RustPython/RustPython/pull/8138/files#diff-d695b147414872ebf610cfbe41eed647c65fa557d5cd14c7ade2b043e4860fa6
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/.github/actions/install-linux-deps/action.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-d695b147414872ebf610cfbe41eed647c65fa557d5cd14c7ade2b043e4860fa6
Cargo.lockhttps://github.com/RustPython/RustPython/pull/8138/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Cargo.lock
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
Cargo.tomlhttps://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/actions/runs/28225197880/job/83616314452?pr=8138
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
youknowonehttps://github.com/youknowone
Jun 22, 2026https://github.com/RustPython/RustPython/pull/8138/files#r3452623913
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/8138/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
Lib/test/test_ast/test_ast.pyhttps://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Lib/test/test_ast/test_ast.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
https://github.com/RustPython/RustPython/pull/8138/files#diff-a6d9c051aefcdf8f9606dd2ecc5a172a5716e2b38eff96097fc2b96528ed19d0
Lib/test/test_audit.pyhttps://github.com/RustPython/RustPython/pull/8138/files#diff-9e6a1e498511d9e674d9697d12f4b152dd3539cf13ec953b857ed118a5c57353
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Lib/test/test_audit.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-9e6a1e498511d9e674d9697d12f4b152dd3539cf13ec953b857ed118a5c57353
https://github.com/RustPython/RustPython/pull/8138/files#diff-9e6a1e498511d9e674d9697d12f4b152dd3539cf13ec953b857ed118a5c57353
Lib/test/test_builtin.pyhttps://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Lib/test/test_builtin.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
https://github.com/RustPython/RustPython/pull/8138/files#diff-f23235c1f5dea0e2d79b33a58e00025ad3c440f96bb76013a1a37868e70a776b
Lib/test/test_cmd_line_script.pyhttps://github.com/RustPython/RustPython/pull/8138/files#diff-c69c5c4fe60c0f6e7d6b899735e3671397db217175cdf3f4906087d84664e4fd
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Lib/test/test_cmd_line_script.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-c69c5c4fe60c0f6e7d6b899735e3671397db217175cdf3f4906087d84664e4fd
https://github.com/RustPython/RustPython/pull/8138/files#diff-c69c5c4fe60c0f6e7d6b899735e3671397db217175cdf3f4906087d84664e4fd
Lib/test/test_codeop.pyhttps://github.com/RustPython/RustPython/pull/8138/files#diff-8e1ec51814ab6d8b9029ea7d1bee5c2914973c5a57e0d333145e8ed0cd984cfc
View file https://github.com/youknowone/RustPython/blob/462ef24972bfeb203dd85e1a5c5719ce6afca51a/Lib/test/test_codeop.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/8138/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/8138/files#diff-8e1ec51814ab6d8b9029ea7d1bee5c2914973c5a57e0d333145e8ed0cd984cfc
https://github.com/RustPython/RustPython/pull/8138/files#diff-8e1ec51814ab6d8b9029ea7d1bee5c2914973c5a57e0d333145e8ed0cd984cfc
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/8138/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.