Title: bpo-29988: Only check evalbreaker after calls and on backwards egdes. by markshannon · Pull Request #18334 · python/cpython · GitHub
Open Graph Title: bpo-29988: Only check evalbreaker after calls and on backwards egdes. by markshannon · Pull Request #18334 · python/cpython
X Title: bpo-29988: Only check evalbreaker after calls and on backwards egdes. by markshannon · Pull Request #18334 · python/cpython
Description: Makes sure that __exit__ or __aexit__ is called in (async) with statements, by not handling interrupts during set up of the with block. We want to make sure that interrupts are always handled eventually, and ideally that they are handled promptly. Checking eval_breaker on backward edges ensures that they are always handled eventually. Checking after every explicit call ensures that they are handled promptly in most cases. https://bugs.python.org/issue29988
Open Graph Description: Makes sure that __exit__ or __aexit__ is called in (async) with statements, by not handling interrupts during set up of the with block. We want to make sure that interrupts are always handled event...
X Description: Makes sure that __exit__ or __aexit__ is called in (async) with statements, by not handling interrupts during set up of the with block. We want to make sure that interrupts are always handled event...
Opengraph URL: https://github.com/python/cpython/pull/18334
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:2eb330c4-abbb-6656-db2b-f77dff22edde |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | D6FA:29B8E2:1619A2D:1E86D95:696AA7FF |
| html-safe-nonce | 47468246727845a908b87e312a67762aeca99bd3f7d3d88f0b50e92e87ec7674 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENkZBOjI5QjhFMjoxNjE5QTJEOjFFODZEOTU6Njk2QUE3RkYiLCJ2aXNpdG9yX2lkIjoiNjQwMDQ1MTUwNDI1ODA2NjQzMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 3c6145f7d19276eb0c952905aeca7b4f9ca1a5fc4d0b30acbd454dae82bd7298 |
| hovercard-subject-tag | pull_request:370424197 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,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/python/cpython/pull/18334/checks |
| twitter:image | https://avatars.githubusercontent.com/u/9448417?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/9448417?s=400&v=4 |
| og:image:alt | Makes sure that __exit__ or __aexit__ is called in (async) with statements, by not handling interrupts during set up of the with block. We want to make sure that interrupts are always handled event... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3eaf9b8cf1badcd7041a8ad480b9d9b28bea0ef1cc821ca9ff20f2cc7f4fe4b9 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | dd9a979046e6382bd084e2bd873bf65f797125ff |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width