Title: Rework compiler about exception handling by youknowone · Pull Request #6638 · RustPython/RustPython · GitHub
Open Graph Title: Rework compiler about exception handling by youknowone · Pull Request #6638 · RustPython/RustPython
X Title: Rework compiler about exception handling by youknowone · Pull Request #6638 · RustPython/RustPython
Description: Fix #6555 And also generate opcode metadata These instructions are newly introduced in Python 3.11 (exception) and 3.12 (with) Summary by CodeRabbit New Features Added proper exception handling and error detection for async operations (async for, async with, async comprehensions outside async functions). Optimized comprehension execution through inlining support. Enhanced async generator finalization. Bug Fixes Improved exception chain preservation during generator and coroutine execution. Fixed exception context handling across yields and awaits. Chores Updated internal bytecode structure for CPython 3.13 compatibility. ✏️ Tip: You can customize this high-level summary in your review settings.
Open Graph Description: Fix #6555 And also generate opcode metadata These instructions are newly introduced in Python 3.11 (exception) and 3.12 (with) Summary by CodeRabbit New Features Added proper exception handling...
X Description: Fix #6555 And also generate opcode metadata These instructions are newly introduced in Python 3.11 (exception) and 3.12 (with) Summary by CodeRabbit New Features Added proper exception handling...
Opengraph URL: https://github.com/RustPython/RustPython/pull/6638
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:d9ccd5c1-0c6f-b4fd-6756-5d57bf7924dc |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | B066:374780:1D8C9B4:26F477C:696AFC9B |
| html-safe-nonce | 37ff3a3b2283574f3ed4487357a281de9a02b315e4d82f8390c6fd94725422d4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDY2OjM3NDc4MDoxRDhDOUI0OjI2RjQ3N0M6Njk2QUZDOUIiLCJ2aXNpdG9yX2lkIjoiNjMwMjI3Mzc5NjAyNjU5NjUwNyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 85b587ab43c922088b702d9ec855e15e12f2dad224f060661241dce4e4b9aa6a |
| hovercard-subject-tag | pull_request:3143521742 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/RustPython/RustPython/pull/6638/files |
| twitter:image | https://avatars.githubusercontent.com/u/69878?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/69878?s=400&v=4 |
| og:image:alt | Fix #6555 And also generate opcode metadata These instructions are newly introduced in Python 3.11 (exception) and 3.12 (with) Summary by CodeRabbit New Features Added proper exception handling... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git |
| octolytics-dimension-user_id | 39710557 |
| octolytics-dimension-user_login | RustPython |
| octolytics-dimension-repository_id | 135201145 |
| octolytics-dimension-repository_nwo | RustPython/RustPython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 135201145 |
| octolytics-dimension-repository_network_root_nwo | RustPython/RustPython |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width