René's URL Explorer Experiment


Title: gh-115999: Specialize `LOAD_GLOBAL` in free-threaded builds by mpage · Pull Request #126607 · python/cpython · GitHub

Open Graph Title: gh-115999: Specialize `LOAD_GLOBAL` in free-threaded builds by mpage · Pull Request #126607 · python/cpython

X Title: gh-115999: Specialize `LOAD_GLOBAL` in free-threaded builds by mpage · Pull Request #126607 · python/cpython

Description: Enable specialization of LOAD_GLOBAL in free-threaded builds. Thread-safety of specialization in free-threaded builds is provided by the following: A critical section is held on both the globals and builtins objects during specialization. This ensures we get an atomic view of both builtins and globals during specialization. Generation of new keys versions is made atomic in free-threaded builds. Existing helpers are used to atomically modify the opcode. Thread-safety of specialized instructions in free-threaded builds is provided by the following: Relaxed atomics are used when loading and storing dict keys versions. This avoids potential data races as the dict keys versions are read without holding the dictionary's per-object lock in version guards. Dicts keys objects are passed from keys version guards to the downstream uops. This ensures that we are loading from the correct offset in the keys object. Once a unicode key has been stored in a keys object for a combined dictionary in free-threaded builds, the offset that it is stored in will never be reused for a different key. Once the version guard passes, we know that we are reading from the correct offset. The dictionary read fast-path is used to read values from the dictionary once we know the correct offset. Performance-wise, this looks like a 3-4% improvement on free-threaded builds on pyperformance. Issue: gh-115999

Open Graph Description: Enable specialization of LOAD_GLOBAL in free-threaded builds. Thread-safety of specialization in free-threaded builds is provided by the following: A critical section is held on both the globals a...

X Description: Enable specialization of LOAD_GLOBAL in free-threaded builds. Thread-safety of specialization in free-threaded builds is provided by the following: A critical section is held on both the globals a...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:af4d0f0d-35fe-7830-4db6-4bc7198dc471
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8D58:3C5EF4:11D123D:1A05DAB:6A5623CC
html-safe-nonceb1648e828b0f35226efa15510a2fe51f1c4aa3e1fb2faf930e76a48c21d7f230
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RDU4OjNDNUVGNDoxMUQxMjNEOjFBMDVEQUI6NkE1NjIzQ0MiLCJ2aXNpdG9yX2lkIjoiNzE3MzEzMTUzNTQ2MTUyNDQyOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacb667117f5f0f2c8c6d2b3cb244791e60f57979738ad8d27886ed92e507acc91d
hovercard-subject-tagpull_request:2170656656
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/126607/files
twitter:imagehttps://avatars.githubusercontent.com/u/577841?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/577841?s=400&v=4
og:image:altEnable specialization of LOAD_GLOBAL in free-threaded builds. Thread-safety of specialization in free-threaded builds is provided by the following: A critical section is held on both the globals a...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneeeb71977be324ce2bc7c4afd597296b8e3527d8922ad94632edd7a7296f8031b
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
release3e7957744c8a44d05ff1e464dc5d119e60b98fae
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/126607/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F126607%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%2Fpython%2Fcpython%2Fpull%2F126607%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/126607/files
Reloadhttps://github.com/python/cpython/pull/126607/files
Reloadhttps://github.com/python/cpython/pull/126607/files
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k 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.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
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 and quality 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
mpagehttps://github.com/mpage
python:mainhttps://github.com/python/cpython/tree/main
mpage:gh-115999-tlbc-load-globalhttps://github.com/mpage/cpython/tree/gh-115999-tlbc-load-global
Conversation 12 https://github.com/python/cpython/pull/126607
Commits 19 https://github.com/python/cpython/pull/126607/commits
Checks 0 https://github.com/python/cpython/pull/126607/checks
Files changed https://github.com/python/cpython/pull/126607/files
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
gh-115999: Specialize LOAD_GLOBAL in free-threaded builds https://github.com/python/cpython/pull/126607/files#top
Show all changes 19 commits https://github.com/python/cpython/pull/126607/files
05af6b2 Make specialization of LOAD_GLOBAL thread-safe mpage Sep 25, 2024 https://github.com/python/cpython/pull/126607/commits/05af6b2df99b787c9dd04bda233cb94de95fe727
5af633c _Py_GetExecutor needs a CS in free-threaded builds mpage Oct 28, 2024 https://github.com/python/cpython/pull/126607/commits/5af633c7a74f791a1a373b3d78be7d2d5e602f1b
7b3df6f Undo workaround for cases generator bug mpage Nov 8, 2024 https://github.com/python/cpython/pull/126607/commits/7b3df6f883e2f77bd14170cbf055fa222109e8ff
8f6239d Fix unused function warning mpage Nov 8, 2024 https://github.com/python/cpython/pull/126607/commits/8f6239d2eebcd6cfc65a49153b62ea26bfff2cb2
49ec70a Double check that keys are still valid mpage Nov 8, 2024 https://github.com/python/cpython/pull/126607/commits/49ec70a6ffe358fce6c8725298ee6a99c30ad46b
0e50451 Fix formatting mpage Nov 8, 2024 https://github.com/python/cpython/pull/126607/commits/0e5045149ce1d061e5c78bce892a6851de954163
72519ca Fix linkage mpage Nov 9, 2024 https://github.com/python/cpython/pull/126607/commits/72519ca3ac77dbcb2cc7b4a92c943fbcdc2ee7de
d55397b `_Py_TryIncrefCompare` can't escape mpage Nov 9, 2024 https://github.com/python/cpython/pull/126607/commits/d55397b22c34b430a7d342cbaeaa55b8216fbc45
ad9a9d0 Use atomics for setting keys version for split keys mpage Nov 16, 2024 https://github.com/python/cpython/pull/126607/commits/ad9a9d025a8232487586b222cb17b804e713bb3b
5b7e65c Ensure dict is shared when assigning keys version mpage Nov 16, 2024 https://github.com/python/cpython/pull/126607/commits/5b7e65c2a237d2ddc4d3c89887608de27636070d
129300b Don't check keys after loading them mpage Nov 17, 2024 https://github.com/python/cpython/pull/126607/commits/129300b45cdf52a5f1e024fcfbecc5a5a5d9c8f5
3440429 Support deferred refcounting mpage Nov 17, 2024 https://github.com/python/cpython/pull/126607/commits/34404291a63239661d98bce768ca7f35764d6427
01041a4 Merge branch 'main' into gh-115999-tlbc-load-global mpage Nov 18, 2024 https://github.com/python/cpython/pull/126607/commits/01041a40463ff44a155824436d1ddc4f78d45bf8
bfe1c93 Fix param name mpage Nov 19, 2024 https://github.com/python/cpython/pull/126607/commits/bfe1c93285ca290e2f2eef49ae3cf3f013b94e3c
d5258e0 Always mark keys shared mpage Nov 19, 2024 https://github.com/python/cpython/pull/126607/commits/d5258e05b4153112209a76e39e1acf28ec2f58c5
852be38 Update comment mpage Nov 19, 2024 https://github.com/python/cpython/pull/126607/commits/852be3891639e1b817da9794debf75f81fd2339d
e11e0ae Merge branch 'main' into gh-115999-tlbc-load-global mpage Nov 20, 2024 https://github.com/python/cpython/pull/126607/commits/e11e0aeb5ce51d42b31d059991eb909413c50c74
01f4143 Don't pass reason to unspecialize mpage Nov 20, 2024 https://github.com/python/cpython/pull/126607/commits/01f41432db65b4b157c7f8979328d02ea8c967db
b922dfe Merge branch 'main' into gh-115999-tlbc-load-global mpage Nov 21, 2024 https://github.com/python/cpython/pull/126607/commits/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4
Clear filters https://github.com/python/cpython/pull/126607/files
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
pycore_dict.h https://github.com/python/cpython/pull/126607/files#diff-47692c69ef97b2d7cf05ad8e0fa2024b575af96abf9bbc5486f71156ab67ede4
pycore_object.h https://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
test_opcache.py https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
dictobject.c https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
funcobject.c https://github.com/python/cpython/pull/126607/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
bytecodes.c https://github.com/python/cpython/pull/126607/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
executor_cases.c.h https://github.com/python/cpython/pull/126607/files#diff-a1c3430c42a66c16e6d2e154491a6da993b187b27c628545a12a02c7b2a06b81
generated_cases.c.h https://github.com/python/cpython/pull/126607/files#diff-4ef46fa654f95502e49a24f7dc8ee31a4cac9b3433fe9cd2b2d4dd78cfbad448
optimizer.c https://github.com/python/cpython/pull/126607/files#diff-de09f74c4306be5ef0284d665091976873569094d645a35b48467ea2a11d67f7
specialize.c https://github.com/python/cpython/pull/126607/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
analyzer.py https://github.com/python/cpython/pull/126607/files#diff-bf1d5618934b787df486d8077f48217f17bf4321b9a151528f67b6e6f383976b
Include/internal/pycore_dict.hhttps://github.com/python/cpython/pull/126607/files#diff-47692c69ef97b2d7cf05ad8e0fa2024b575af96abf9bbc5486f71156ab67ede4
View file https://github.com/mpage/cpython/blob/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4/Include/internal/pycore_dict.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/126607/{{ revealButtonHref }}
https://github.com/python/cpython/pull/126607/files#diff-47692c69ef97b2d7cf05ad8e0fa2024b575af96abf9bbc5486f71156ab67ede4
https://github.com/python/cpython/pull/126607/files#diff-47692c69ef97b2d7cf05ad8e0fa2024b575af96abf9bbc5486f71156ab67ede4
Include/internal/pycore_object.hhttps://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
View file https://github.com/mpage/cpython/blob/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4/Include/internal/pycore_object.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/126607/{{ revealButtonHref }}
https://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
https://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
https://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
https://github.com/python/cpython/pull/126607/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
Lib/test/test_opcache.pyhttps://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
View file https://github.com/mpage/cpython/blob/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4/Lib/test/test_opcache.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/126607/{{ revealButtonHref }}
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/pull/126607/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L215
Objects/dictobject.chttps://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
View file https://github.com/mpage/cpython/blob/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4/Objects/dictobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/126607/{{ revealButtonHref }}
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
Please reload this pagehttps://github.com/python/cpython/pull/126607/files
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
https://github.com/python/cpython/pull/126607/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
Objects/funcobject.chttps://github.com/python/cpython/pull/126607/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
View file https://github.com/mpage/cpython/blob/b922dfe2eabc417fc41a5d7c70ed70f2c57b4bf4/Objects/funcobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/126607/{{ revealButtonHref }}
https://github.com/python/cpython/pull/126607/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
https://github.com/python/cpython/pull/126607/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
Please reload this pagehttps://github.com/python/cpython/pull/126607/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.