René's URL Explorer Experiment


Title: bpo-40222: "Zero cost" exception handling by markshannon · Pull Request #25729 · python/cpython · GitHub

Open Graph Title: bpo-40222: "Zero cost" exception handling by markshannon · Pull Request #25729 · python/cpython

X Title: bpo-40222: "Zero cost" exception handling by markshannon · Pull Request #25729 · python/cpython

Description: For example, this function: def f(): try: g(0) except: return "fail" compiles as follows on main: 2 0 SETUP_FINALLY 7 (to 16) 3 2 LOAD_GLOBAL 0 (g) 4 LOAD_CONST 1 (0) 6 CALL_FUNCTION 1 8 POP_TOP 10 POP_BLOCK 12 LOAD_CONST 0 (None) 14 RETURN_VALUE 4 >> 16 POP_TOP 18 POP_TOP 20 POP_TOP 5 22 POP_EXCEPT 24 LOAD_CONST 3 ('fail') 26 RETURN_VALUE with this PR it compiles as follows: 2 0 NOP 3 2 LOAD_GLOBAL 0 (g) 4 LOAD_CONST 1 (0) 6 CALL_FUNCTION 1 8 POP_TOP 10 LOAD_CONST 0 (None) 12 RETURN_VALUE >> 14 PUSH_EXC_INFO 4 16 POP_TOP 18 POP_TOP 20 POP_TOP 5 22 POP_EXCEPT 24 LOAD_CONST 2 ('fail') 26 RETURN_VALUE >> 28 POP_EXCEPT_AND_RERAISE ExceptionTable: 2 to 8 -> 14 [0] 14 to 20 -> 28 [3] lasti This is not quite zero-cost at the moment, as it leaves a NOPs for each try, and possibly a few other. Removing NOPs that are on a line by themselves will require changes to the line number table, which has nothing to do with exception handling and I don't want to mix the two PRs. Although the code is slightly longer overall, there is less work done on the non-exceptional path, one NOP versus a SETUP_FINALLY and POP_BLOCK. Not only is there a reduction in work done in the bytecode, but in the size of frames is reduced a lot: def frame_size(): return sys.getsizeof(sys._getframe()) On master: >>> frame_size() 400 with this PR: >>> frame_size() 152 https://bugs.python.org/issue40222

Open Graph Description: For example, this function: def f(): try: g(0) except: return "fail" compiles as follows on main: 2 0 SETUP_FINALLY 7 (to 16) 3 ...

X Description: For example, this function: def f(): try: g(0) except: return "fail" compiles as follows on main: 2 0 SETUP_FINALLY 7 (to 16) 3 ...

Opengraph URL: https://github.com/python/cpython/pull/25729

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:4816d35d-057a-457d-23b4-0a601d8d8a01
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9722:1254A9:D5F963:127D534:696A8C7C
html-safe-nonce60873858b2554af3f27130a8f25f3a4e768ecf5b754ff2c65da72deaaa9fe924
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NzIyOjEyNTRBOTpENUY5NjM6MTI3RDUzNDo2OTZBOEM3QyIsInZpc2l0b3JfaWQiOiI1NDM4MDU5MTAzOTk4NjEwNTU2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacf5803881b7c2dfe373b97ec336702daefbb3d2be43feb50427518fcaaf2a8c29
hovercard-subject-tagpull_request:626313732
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/python/cpython/pull/25729/files
twitter:imagehttps://avatars.githubusercontent.com/u/9448417?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/9448417?s=400&v=4
og:image:altFor example, this function: def f(): try: g(0) except: return "fail" compiles as follows on main: 2 0 SETUP_FINALLY 7 (to 16) 3 ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4dd496afc954da9c207b2d9fbe86e3074619f565754aa1d9274aec30d9e5b8d7
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
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
release31496a13b80a2f6ad77d6c617ee2255a3545b539
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/25729/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F25729%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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%2Fpython%2Fcpython%2Fpull%2F25729%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=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/25729/files
Reloadhttps://github.com/python/cpython/pull/25729/files
Reloadhttps://github.com/python/cpython/pull/25729/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
markshannonhttps://github.com/markshannon
python:mainhttps://github.com/python/cpython/tree/main
faster-cpython:zero-cost-excepthttps://github.com/faster-cpython/cpython/tree/zero-cost-except
Conversation 57 https://github.com/python/cpython/pull/25729
Commits 45 https://github.com/python/cpython/pull/25729/commits
Checks 0 https://github.com/python/cpython/pull/25729/checks
Files changed https://github.com/python/cpython/pull/25729/files
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
bpo-40222: "Zero cost" exception handling https://github.com/python/cpython/pull/25729/files#top
Show all changes 45 commits https://github.com/python/cpython/pull/25729/files
a414fa6 Add SETUP_CLEANUP bytecode to track lasti for re-raising exceptions i… markshannon Apr 19, 2021 https://github.com/python/cpython/pull/25729/commits/a414fa623f2bb425b0cba95c03a46310c3c4c6d6
902690d Move some handling of exceptions to bytecode from unwind code. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/902690d10b1eb14f05df62ece5145289908c97a2
21646b1 Move setting up except block out of unwind code into bytecode. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/21646b10fefdf1999fd0a4511ad726cddaefb369
9c9575a Move cleanup code for try-finally and try-except in bytecode. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/9c9575ae5a19dbe56ddd55acc7a79aa3abedab3a
3be89db Move cleanup code for with and sync with into bytecode. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/3be89dbafc043cb39d5cfcd94e32d203551524a4
cf664f7 Simplify exit code for async for loops. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/cf664f7f8ab31df3024e2492c78f72fac0291540
722b722 Remove SETUP_EXCEPT opcode. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/722b7225488e06bc2fd56d413d3ea5f08036c984
caa355f Remove EXCEPT_HANDLER as a type of exception handling block. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/caa355f04660f005e2fa27ed6eaebd0fb06121e7
4c21ddd Factor out all block pops and pushes into simple opcodes. markshannon Apr 21, 2021 https://github.com/python/cpython/pull/25729/commits/4c21ddd190521036bcf71ed579fc9f49f07b74d9
6a8d90c Generate exception handling table markshannon Apr 22, 2021 https://github.com/python/cpython/pull/25729/commits/6a8d90c0789d7f323428a51cf5197893f7a22f16
9115cea Parse and verify exception table when unwinding exceptions. markshannon Apr 23, 2021 https://github.com/python/cpython/pull/25729/commits/9115cea2ac00553ccde1fab1f016800547a10668
350334c Update test to account for new code object constructor. markshannon Apr 26, 2021 https://github.com/python/cpython/pull/25729/commits/350334cb55fe3201c4fb0ce2afb7077de30ad4dd
d6da9cb Push lasti to stack when cleaning up exception handlers, and use it t… markshannon Apr 26, 2021 https://github.com/python/cpython/pull/25729/commits/d6da9cbeac6b1cd7386bfec18adb8d077764d616
a6b9292 Remove block stack from frames add convert SETUP/POP_BLOCK instructio… markshannon Apr 26, 2021 https://github.com/python/cpython/pull/25729/commits/a6b9292b05b1f6bc9752024c0b3b8d2c5ed93b28
9d0a6c1 Make dis understand the exception table. markshannon Apr 29, 2021 https://github.com/python/cpython/pull/25729/commits/9d0a6c1aaa42be0a10d90856f9926c250046fead
ca482d0 Merge branch 'master' into zero-cost-except markshannon Apr 29, 2021 https://github.com/python/cpython/pull/25729/commits/ca482d0770a509b76a3aa6c36d52994a33ad56fa
4629a97 Set line numbers at start of exception handlers in try-except and try… markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/4629a97ac7b81c59bd10412e711884a05445ab99
58b4a5a Handle exceptions in trace functions correctly. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/58b4a5a41c749c6d4930e25779d8581fc6a5a999
e7a9221 Fix syntax error test. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/e7a9221e4b6ed4f6bbdf4174226557f83416f205
062ffa4 Get frame.setlineno working again. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/062ffa41262fd96dc3cbce8740ec3c60d934a060
71d95c1 Merge branch 'master' into zero-cost-except markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/71d95c11e07ab7ce86fea0c719ff0e067168d92f
e5c2c3e Remove debugging prints markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/e5c2c3e1e09b74f6ea81704548bf295157b64488
7571e90 Fix test_dis after merge markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/7571e90b38c59adc0354bfa67b70d7963a956038
812e78f Layout frameobject in most compact form. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/812e78f4b0f9c6f05d27a69a955004c2449a76c2
5801089 Add NEWS. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/5801089bba65b6e4a41e52681fa946d6bb257a43
8cb6366 Remove SETUP_FINALLY, SETUP_ASYNC_WITH, SETUP_CLEANUP, POP_BLOCK inst… markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/8cb6366d8c11b661c80191bf9fb39403eb8e121b
4ec3417 Update dis.rst markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/4ec3417244842dc50ef1b45a422366006f43492b
07cd46d fix NEWS formatting markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/07cd46d931131d7e8cc9c5f3d5b9cea5b0a0064f
3b52a3f Fix typos and clarify text. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/3b52a3f683f3adc87289b7c2f242f5a39e4d224c
594a636 Restore dis after discarded experiment. markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/594a636067fa73f7bae40736ad9531b7f967f2e3
585f306 Bump magic number for 3.11 markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/585f306a2d1e5941b4962978c3a710090e117dad
0f11d34 Fix typo markshannon Apr 30, 2021 https://github.com/python/cpython/pull/25729/commits/0f11d34efb419c4cf0403e58e25f79b99f31b277
63a9b0e Merge branch 'master' into zero-cost-except markshannon May 3, 2021 https://github.com/python/cpython/pull/25729/commits/63a9b0e09d1a262b68fa991e79ceaecd4b4d05d1
133f74f Re-order optimization passes to remove more NOPs. markshannon May 3, 2021 https://github.com/python/cpython/pull/25729/commits/133f74f78c80566115d968c9ff90704558f3f09f
299e051 Update importlib yet again. markshannon May 3, 2021 https://github.com/python/cpython/pull/25729/commits/299e051e9a480081daf0267cb1404e6055495f80
43c199d Assorted clarifications. markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/43c199dd8581cf095462fe47a0a2896103d79775
630e755 Rename frame.setlineno assistant code to clarify that we now model th… markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/630e7553db83c042e8b34ac8482a02fd360f6e39
6333f6c Revert mistaken change. markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/6333f6c5b9b9237bd75fd695591588c29259cf44
e1d6e1e Update Include/opcode.h markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/e1d6e1e2de2bc5768006afd2c5ac1742289f1c6b
73b600a Extend notes on exception handling. markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/73b600acaec136887157cc88863f9ae9ea906409
f263ee2 Fix refleaks markshannon May 6, 2021 https://github.com/python/cpython/pull/25729/commits/f263ee2935787c7d2de7d889e5ea6dc60706948b
2f31c84 Merge branch 'main' into zero-cost-except markshannon May 7, 2021 https://github.com/python/cpython/pull/25729/commits/2f31c84bcabba52948f82a5a927e399b7f786e64
0c3fd95 Document removal frame push/pop C-API functions. markshannon May 7, 2021 https://github.com/python/cpython/pull/25729/commits/0c3fd952ff823d554d8245c93d8b75e671e722ba
b92ada2 Update importlib markshannon May 7, 2021 https://github.com/python/cpython/pull/25729/commits/b92ada2b35e3b67d4595372e1a656153a6060dbd
1878117 Clarify exception handling notes markshannon May 7, 2021 https://github.com/python/cpython/pull/25729/commits/1878117bdf2e06c4961234f0bdb8739e9b2a7972
Clear filters https://github.com/python/cpython/pull/25729/files
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
dis.rst https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
3.11.rst https://github.com/python/cpython/pull/25729/files#diff-78f24041d66ab8ed2ae1aee94bcd42396d27af833cb96a3c506294c6d6dce82d
code.h https://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
frameobject.h https://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
opcode.h https://github.com/python/cpython/pull/25729/files#diff-1cd1f0bb26c3fbaa279f83ee2bfe1d9072da7af07407111c79039c66034c57ed
test_values.py https://github.com/python/cpython/pull/25729/files#diff-585da082d7384c9fadac4e368d9e133f98c9b5493050fcad9f2dcd6f37f41c2d
dis.py https://github.com/python/cpython/pull/25729/files#diff-96747735ee3c8aed3dd0f4c1b1ab0310eeb344577b14887cc9f6605892df47a8
_bootstrap_external.py https://github.com/python/cpython/pull/25729/files#diff-efefe383b3a81d16150c280db0b64eed7569254299418f64cc0d749f8e16f3a4
opcode.py https://github.com/python/cpython/pull/25729/files#diff-7681b13de881a13601ca56b73d052d032be48da4256df4f2f09e0474b0c1cbeb
test_code.py https://github.com/python/cpython/pull/25729/files#diff-08d8a239ab9b84cf01875e28a6dae873628b56bfe94d30c3336c4a607d8036e5
test_dis.py https://github.com/python/cpython/pull/25729/files#diff-fd7b118a01a9695dfa16eea9381d3c7b0652e1b7b55f51ff052a1f620d175642
test_exceptions.py https://github.com/python/cpython/pull/25729/files#diff-3dbd58a46964dc5908595a1caa552fa3f5e2e46610679634ffc1064fd7cc3c8f
test_sys.py https://github.com/python/cpython/pull/25729/files#diff-f3ae0e3fbb12fe0717e2d9d8801f5d9f3091c34254d1302b228422d7d07fdc5d
test_sys_settrace.py https://github.com/python/cpython/pull/25729/files#diff-8b73bfc55514d8add8904c5f4d1d24b7b644ebfccba8d846085303577aa94dd6
2021-04-30-15-48-36.bpo-40222.j3VxeX.rst https://github.com/python/cpython/pull/25729/files#diff-b697ae98fc5358a0438f6b8c14ef53028846d335ee07a7950aef9a5186c35cd2
_opcode.c https://github.com/python/cpython/pull/25729/files#diff-ffb16ae9ae2147478a153c6858c0734f9c39d64724f1862aafad7ed191fed6cf
codeobject.c.h https://github.com/python/cpython/pull/25729/files#diff-e625a87deb129f82e7011cd3c5d9338f61f34089a5e61acf570e1c8b7f30dafd
codeobject.c https://github.com/python/cpython/pull/25729/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
exception_handling_notes.txt https://github.com/python/cpython/pull/25729/files#diff-b1b5aa570a443c02be31d381f9283b29de05d195321495f56085e27aa45da4dc
frameobject.c https://github.com/python/cpython/pull/25729/files#diff-7b8cef249e5cca077d30de4e428a6bde6b9b803464e790e9cffa7e052e19efdd
launcher.c https://github.com/python/cpython/pull/25729/files#diff-e2ab17b255bd58eedd164c4013e70168ee5441e9a93ca15a09baa2d6d912d9c0
ceval.c https://github.com/python/cpython/pull/25729/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
compile.c https://github.com/python/cpython/pull/25729/files#diff-ebc983d9f91e5bcf73500e377ac65e85863c4f77fd5b6b6caf4fcdf7c0f0b057
frozen_hello.h https://github.com/python/cpython/pull/25729/files#diff-ab67dde699a35f79fe00245a03a1f10a194425dde2dc06740112bfc940a62a56
importlib.h https://github.com/python/cpython/pull/25729/files#diff-f22c3fe718474bf1830c047f516ef95818493a9a9fcf8f2d5b159b1b5b76ecd6
importlib_external.h https://github.com/python/cpython/pull/25729/files#diff-edaa85591e6f559d0fae8073b45dc3e9c8e251053d07623b2ce23392dfe97a7e
importlib_zipimport.h https://github.com/python/cpython/pull/25729/files#diff-885727a7f2320fa6a12abd49340cc1f516bc5e1bb4fdcb211da1e06e783adeef
marshal.c https://github.com/python/cpython/pull/25729/files#diff-46d545a32ea7176926cf1a963f25cdac2cf1c8098b3e020ccc77b63b2149d760
opcode_targets.h https://github.com/python/cpython/pull/25729/files#diff-d3363a4083b77b9157d0bf07c2e87f3d3464a8b4360d5d23b07bbb23061f007a
generate_opcode_h.py https://github.com/python/cpython/pull/25729/files#diff-f2b596fb7fb42d227352f57250a838053040ad46014d62a910542a9f3faa3e25
Doc/library/dis.rsthttps://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Doc/library/dis.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25729/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/pull/25729/files#diff-eaa488fc50d23b30ca8b24ab19e9c91c1c941339847af993e908f006eec0653b
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L114
Doc/whatsnew/3.11.rsthttps://github.com/python/cpython/pull/25729/files#diff-78f24041d66ab8ed2ae1aee94bcd42396d27af833cb96a3c506294c6d6dce82d
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Doc/whatsnew/3.11.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25729/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25729/files#diff-78f24041d66ab8ed2ae1aee94bcd42396d27af833cb96a3c506294c6d6dce82d
https://github.com/python/cpython/pull/25729/files#diff-78f24041d66ab8ed2ae1aee94bcd42396d27af833cb96a3c506294c6d6dce82d
Include/cpython/code.hhttps://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Include/cpython/code.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25729/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
https://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
https://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
scoderhttps://github.com/scoder
May 11, 2021https://github.com/python/cpython/pull/25729/files#r630424658
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
pablogsalhttps://github.com/pablogsal
May 11, 2021https://github.com/python/cpython/pull/25729/files#r630443760
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://bugs.python.org/issue40222https://bugs.python.org/issue40222
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
https://github.com/python/cpython/pull/25729/files#diff-b0fcb97ad50c6f97009037466945581575bc3b18633dc8b32a38f633950144c2
Include/cpython/frameobject.hhttps://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Include/cpython/frameobject.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25729/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
https://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
https://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
May 6, 2021https://github.com/python/cpython/pull/25729/files#r627062775
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/25729/files
https://github.com/python/cpython/pull/25729/files#diff-80b0f0cc7ce311d47e1134cb8615910f8a728ef96ff098f3635497efda485a00
Include/opcode.hhttps://github.com/python/cpython/pull/25729/files#diff-1cd1f0bb26c3fbaa279f83ee2bfe1d9072da7af07407111c79039c66034c57ed
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Include/opcode.h
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/python/cpython/pull/25729/files
Lib/ctypes/test/test_values.pyhttps://github.com/python/cpython/pull/25729/files#diff-585da082d7384c9fadac4e368d9e133f98c9b5493050fcad9f2dcd6f37f41c2d
View file https://github.com/faster-cpython/cpython/blob/1878117bdf2e06c4961234f0bdb8739e9b2a7972/Lib/ctypes/test/test_values.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25729/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25729/files#diff-585da082d7384c9fadac4e368d9e133f98c9b5493050fcad9f2dcd6f37f41c2d
https://github.com/python/cpython/pull/25729/files#diff-585da082d7384c9fadac4e368d9e133f98c9b5493050fcad9f2dcd6f37f41c2d
Please reload this pagehttps://github.com/python/cpython/pull/25729/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.