René's URL Explorer Experiment


Title: bpo-46541: Replace core use of _Py_IDENTIFIER() with statically initialized global objects. by ericsnowcurrently · Pull Request #30928 · python/cpython · GitHub

Open Graph Title: bpo-46541: Replace core use of _Py_IDENTIFIER() with statically initialized global objects. by ericsnowcurrently · Pull Request #30928 · python/cpython

X Title: bpo-46541: Replace core use of _Py_IDENTIFIER() with statically initialized global objects. by ericsnowcurrently · Pull Request #30928 · python/cpython

Description: In this PR we're no longer using _Py_IDENTIFIER() (or _Py_static_string()) in any core CPython code. It is still used in a number of non-builtin stdlib modules. The replacement is: PyUnicodeObject (not pointer) fields under _PyRuntimeState, statically initialized as part of _PyRuntime. A new _Py_GET_GLOBAL_IDENTIFIER() macro facilitates lookup of the fields (along with _Py_GET_GLOBAL_STRING() for non-identifier strings). https://bugs.python.org/issue46541#msg411799 explains the rationale for this change. The core of the change is in: (new) Include/internal/pycore_global_strings.h - the declarations for the global strings, along with the macros Include/internal/pycore_runtime_init.h - added the static initializers for the global strings Include/internal/pycore_global_objects.h - where the struct in pycore_global_strings.h is hooked into _PyRuntimeState Tools/scripts/generate_global_objects.py - added generation of the global string declarations and static initializers I've also added a --check flag to generate_global_objects.py (along with make check-global-objects) to check for unused global strings. That check is added to the PR CI config. The remainder of the PR updates the core code to use _Py_GET_GLOBAL_IDENTIFIER() instead of _Py_IDENTIFIER() and the related _Py*Id functions (likewise for _Py_GET_GLOBAL_STRING() instead of _Py_static_string()). This includes adding a few functions where there wasn't already an alternative to _Py*Id(), replacing the _Py_Identifier * parameter with PyObject *. I'm planning on addressing the following separately: stop using _Py_IDENTIFIER() in the stdlib modules (maybe) get rid of _Py_IDENTIFIER(), etc. entirely -- this may not be doable as at least one package on PyPI using this (private) API (maybe) intern the strings during runtime init https://bugs.python.org/issue46541

Open Graph Description: In this PR we're no longer using _Py_IDENTIFIER() (or _Py_static_string()) in any core CPython code. It is still used in a number of non-builtin stdlib modules. The replacement is: PyUnicodeOb...

X Description: In this PR we're no longer using _Py_IDENTIFIER() (or _Py_static_string()) in any core CPython code. It is still used in a number of non-builtin stdlib modules. The replacement is: PyUnico...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:1c5043e7-1d0b-8ac4-96bd-026379413245
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC3B6:3B18F:81C22F:B0F341:6969DC86
html-safe-nonceb8c1c930537a477d45f150ce1e8d6fd92e31432e0d362d419bf46f1a680b3f02
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDM0I2OjNCMThGOjgxQzIyRjpCMEYzNDE6Njk2OURDODYiLCJ2aXNpdG9yX2lkIjoiNzM1MDczNDkwOTk0NjMyMjA1NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac8811b84ec962af481a24727ee33f9614429fdc06f828724a34932f5ba2c5b832
hovercard-subject-tagpull_request:832829329
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/30928/files
twitter:imagehttps://avatars.githubusercontent.com/u/1152074?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1152074?s=400&v=4
og:image:altIn this PR we're no longer using _Py_IDENTIFIER() (or _Py_static_string()) in any core CPython code. It is still used in a number of non-builtin stdlib modules. The replacement is: PyUnicodeOb...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None7b32f1c7c4549428ee399213e8345494fc55b5637195d3fc5f493657579235e8
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
releasebdde15ad1b403e23b08bbd89b53fbe6bdf688cad
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/30928/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F30928%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%2F30928%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/30928/files
Reloadhttps://github.com/python/cpython/pull/30928/files
Reloadhttps://github.com/python/cpython/pull/30928/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/30928/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/30928/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
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
python:mainhttps://github.com/python/cpython/tree/main
ericsnowcurrently:global-stringshttps://github.com/ericsnowcurrently/cpython/tree/global-strings
Conversation 39 https://github.com/python/cpython/pull/30928
Commits 117 https://github.com/python/cpython/pull/30928/commits
Checks 0 https://github.com/python/cpython/pull/30928/checks
Files changed https://github.com/python/cpython/pull/30928/files
Please reload this pagehttps://github.com/python/cpython/pull/30928/files
bpo-46541: Replace core use of _Py_IDENTIFIER() with statically initialized global objects. https://github.com/python/cpython/pull/30928/files#top
Show all changes 117 commits https://github.com/python/cpython/pull/30928/files
ec0c931 Add _Py_STRING_LENGTH(). ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/ec0c931905edb704c469d70c6e0d2dc0a8a4e219
cea1335 Add PyInterpreterState._preallocated.strings (identifiers-only for now). ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/cea13355e95f6d19f9f9cd054c91093e51cf4d62
a5513fc Move the strings to _PyRuntimeState. ericsnowcurrently Jan 19, 2022 https://github.com/python/cpython/pull/30928/commits/a5513fced951da08d8e7ebc7e428b049f903aaf1
dd084ee Initialize the global singleton strings (identifiers-only for now). ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/dd084ee9b38c29390800a37efa40db0e7bc1ae5e
472b0a6 Add the global (non-identifier) string literals. ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/472b0a62a6925594d5eae16035f3b7eae63a1a65
8a3096b Add _PyObject_CallMethod(). ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/8a3096bf233d3be742335e886dd27455390fe18e
38300b3 Get rid of _Py_IDENTIFIER() in tokenizer.c. ericsnowcurrently Dec 2, 2021 https://github.com/python/cpython/pull/30928/commits/38300b315e0fec435b63453f7c99eb2f6c564707
fb9fe24 Add _PyDict_GetItemWithError(). ericsnowcurrently Dec 3, 2021 https://github.com/python/cpython/pull/30928/commits/fb9fe24d87db7bd14e0160463579bd561d5e9267
7fa8e83 Set the hash if not set yet. ericsnowcurrently Dec 4, 2021 https://github.com/python/cpython/pull/30928/commits/7fa8e839a301d665c090113dd8acbc67cb664064
9563c27 Add _PySys_GetAttr(). ericsnowcurrently Dec 3, 2021 https://github.com/python/cpython/pull/30928/commits/9563c27e340a8be52a70996199cb8216906160b9
674e40b Get rid of _Py_IDENTIFIER() in _warnings.c. ericsnowcurrently Dec 3, 2021 https://github.com/python/cpython/pull/30928/commits/674e40b694b6d37076407db069c916a416d7e7eb
e5e7483 _PyObject_LookupSpecial() -> _PyObject_LookupSpecialId(). ericsnowcurrently Dec 4, 2021 https://github.com/python/cpython/pull/30928/commits/e5e748356b8bae7bb922c6f3bedde51214700aa8
07ac6ba Add _PyObject_LookupSpecial(). ericsnowcurrently Dec 4, 2021 https://github.com/python/cpython/pull/30928/commits/07ac6baf24ef4e48e85f84fca48f08c45c7c533e
249e830 Get rid of _Py_IDENTIFIER() in bltinmodule.c. ericsnowcurrently Dec 4, 2021 https://github.com/python/cpython/pull/30928/commits/249e8307c36f9e5c72e258a01c2d791e92da2dc4
3ea3c09 Get rid of _Py_IDENTIFIER() in ceval.c. ericsnowcurrently Dec 4, 2021 https://github.com/python/cpython/pull/30928/commits/3ea3c09b560757f7237a16702ff5d2bd736d1fbc
5713dab Add a TODO. ericsnowcurrently Jan 19, 2022 https://github.com/python/cpython/pull/30928/commits/5713dab10e3a1a6d6037fc77d25f6ff820de9e0a
77a21d6 Get rid of _Py_IDENTIFIER() in specialize.c. ericsnowcurrently Jan 19, 2022 https://github.com/python/cpython/pull/30928/commits/77a21d66d840bff65adfa679c2fae37ff4892f8b
704d440 Get rid of _Py_IDENTIFIER() in traceback.c. ericsnowcurrently Jan 19, 2022 https://github.com/python/cpython/pull/30928/commits/704d440921aaa6d988e9d724b81a73473d035c6f
2800db6 Get rid of _Py_IDENTIFIER() in codecs.c. ericsnowcurrently Jan 20, 2022 https://github.com/python/cpython/pull/30928/commits/2800db6f6b4148d1a619c3a08037e369701fb4f7
db72429 Get rid of _Py_IDENTIFIER() in compile.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/db7242927929cf6e41d69eb2b3b8e14a0fa0e1af
737391f Get rid of _Py_IDENTIFIER() in importdl.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/737391f307f31022feac2e372de1ae32524903b3
9e3ff70 Get rid of _Py_IDENTIFIER() in marshal.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/9e3ff70d0bef843374692e39917e5fc7fe442472
71fc362 Get rid of _Py_IDENTIFIER() in errors.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/71fc362f6f9f42ea3822e546962edad66485f1fe
2046b53 Get rid of _Py_IDENTIFIER() in import.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/2046b53845bd23918c4f096b8332d527426742b0
a4c1aa9 Add _PySys_SetAttr(). ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/a4c1aa91fe3d48d26b9326346924fc8a9c717478
48fcb06 Get rid of _Py_IDENTIFIER() in pylifecycle.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/48fcb062d9ce8d212241c172213246dd8a05a526
c9bc124 Get rid of _Py_IDENTIFIER() in pythonrun.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/c9bc12428127ea81b5b9a9c13419039a596b4c89
816c630 Get rid of _Py_IDENTIFIER() in sysmodule.c. ericsnowcurrently Jan 24, 2022 https://github.com/python/cpython/pull/30928/commits/816c630c7e36928ab46a5a9d352d1708a07a42c9
ef2b061 Get rid of _Py_IDENTIFIER() in typeobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/ef2b06146dd80ec561d1454aabe859f7c6171cf4
4e03f95 Get rid of _Py_IDENTIFIER() in abstract.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/4e03f95145c3e4ea311c739a615634113bd917dc
814ec4a Add _PyEval_GetBuiltin(). ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/814ec4ad7b6adbab7ba29bedeb0977b641623484
a91fe82 Get rid of _Py_IDENTIFIER() in descrobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/a91fe82c16a54c08de5c06ec91408c9f5d93f474
25a2ec4 Get rid of _Py_IDENTIFIER() in moduleobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/25a2ec4258c91c187eccfa595f940dc21607b8d7
865cc8a Get rid of _Py_IDENTIFIER() in object.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/865cc8a0ac2f0f79344c7d1b32d9d423db421d01
e4c2f0d Get rid of _Py_IDENTIFIER() in bytearrayobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/e4c2f0d6607a8355dd904d8561c8a8ab442aa88f
f82baa8 Get rid of _Py_IDENTIFIER() in bytesobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/f82baa897c306fa155104ad0531885ac190bc897
4b10323 Get rid of _Py_IDENTIFIER() in classobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/4b1032321293e0edf803606a6c50a19921f55ed6
ffd9493 Get rid of _Py_IDENTIFIER() in complexobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/ffd94932f9b0f4049885550cd2a237b2db15ffe8
ddd887b Get rid of _Py_IDENTIFIER() in dictobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/ddd887b674ad75ecfaa217c9fe84f37e1259ca99
0a02936 Get rid of _Py_IDENTIFIER() in enumobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/0a02936ee0d1c476cb3ec231815968728dc84134
d157842 Get rid of _Py_IDENTIFIER() in exceptions.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/d1578423f7ad6e0da748a3a305424e3b5483769b
297240c Get rid of _Py_IDENTIFIER() in fileobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/297240cf183fef839ffa2e13c51a27eeb72259e9
875353d Get rid of _Py_IDENTIFIER() in frameobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/875353d9c33311141bb9546d8553533460519e7c
9138b2e Get rid of _Py_IDENTIFIER() in funcobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/9138b2ed9f67fa296e1b909a028cc3052cf8e294
5e576f0 Get rid of _Py_IDENTIFIER() in genericaliasobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/5e576f01d72af2b3a2fea3f6a34d310050b4dfea
7591bf1 Get rid of _Py_IDENTIFIER() in genobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/7591bf10bd4b15a03f5ddfdefde92083c4397744
f27547e Get rid of _Py_IDENTIFIER() in iterobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/f27547e410a245165478859388a4839249987faa
dd3900f Get rid of _Py_IDENTIFIER() in listobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/dd3900fc80c9cc45df1d264daa02b065081bf863
ecd568d Get rid of _Py_IDENTIFIER() in longobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/ecd568df100666c3ee611741efe923dc6f9ec9d5
187133d Get rid of _Py_IDENTIFIER() in methodobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/187133d3021f3f98b79555fce36e78148ba1328f
e04947e Get rid of _Py_IDENTIFIER() in odictobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/e04947e5f3667cd81c13eae412fba0a442236c54
91ef303 Get rid of _Py_IDENTIFIER() in rangeobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/91ef303f1cba76ac7edcc73206e758a3fb753c63
21c564a Get rid of _Py_IDENTIFIER() in setobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/21c564a85466a69f8ffd399ee5241f2f2f88be39
d833719 Get rid of _Py_IDENTIFIER() in structseq.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/d833719df734b6496e275919b4b08b5427caba87
329f8fd Get rid of _Py_IDENTIFIER() in tupleobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/329f8fd0ccfb5af5618af37e0cfb1d54c0f8fd06
0cbeb2d Get rid of _Py_IDENTIFIER() in unicodeobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/0cbeb2d6fb8db3f9370583a687f827bd45d75b30
972044a Get rid of _Py_IDENTIFIER() in unionobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/972044a0d8850686808a1898520bcaf004558a9b
e55556f Get rid of _Py_IDENTIFIER() in weakrefobject.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/e55556f2e9980c6dd3d9fb09eb5a453418ad5bc4
5e32d13 Get rid of _Py_IDENTIFIER() in _pickle.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/5e32d13b22e74204ae7bd6c987c0db59fe4915ae
6081cf1 Add _PyObject_CallMethodObj(). ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/6081cf140e1bb150b69f14dcf8a8d4b48822ab81
6aa5674 Use _PyObject_CallMethodObj(). ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/6aa56742222b1e933a4e7739ab7dd49092e6f6e8
37c0200 _PyObject_CallMethod() -> _PyObject_CallMethodFormat(). ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/37c02006a3b8ddd372b60a030db3ffa366eeeb45
10f82cd _PyObject_CallMethodObj() -> _PyObject_CallMethod(). ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/10f82cd8e6c46e83f5c97fc56ae8c7ab142031e6
85f16a4 Get rid of _Py_IDENTIFIER() in the _io module. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/85f16a42b67d7ab41085882019e14bbf7541cd7f
aa641a3 Get rid of _Py_IDENTIFIER() in _threadmodule.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/aa641a3813beb88acedbb72dd257772a307c67ba
dda08ad Get rid of _Py_IDENTIFIER() in _abc.c. ericsnowcurrently Jan 25, 2022 https://github.com/python/cpython/pull/30928/commits/dda08adceb087e4cf38cee147b3678da890f8e95
4d75c6b Get rid of _Py_IDENTIFIER() in faulthandler.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/4d75c6b25c014d08fb4c166508f940c34f8170ca
9d36c02 Get rid of _Py_IDENTIFIER() in _collectionsmodule.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/9d36c02417f43f585685772c3e6b8b527168f8cd
1f42649 Get rid of _Py_IDENTIFIER() in itertoolsmodule.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/1f426491e6ba44cc9abc9ed8cfa4ed645bab5ddb
c2f1cfb Get rid of _Py_IDENTIFIER() in posixmodule.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/c2f1cfbcec40ff45f85815eefc1ae24682c9f1b4
3ed68a7 Get rid of _Py_IDENTIFIER() in _operator.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/3ed68a75edb07199984b29ddbe75d9958508114a
d86ceb1 Get rid of _Py_IDENTIFIER() in timemodule.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/d86ceb15a2ef1e6a20ac8dc9323f3a841cffa943
c0c6777 Get rid of _Py_IDENTIFIER() in main.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/c0c6777fddd204db7b2fab442392bc5e654356c7
c9f4563 Get rid of _Py_static_string() in typeobject.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/c9f4563d2f281a2edbd3375fd9d2c076437f3488
0796475 Get rid of _Py_static_string() in ast_opt.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/079647569134f3f16d78122ef9d19f44b4377a94
3e5fac3 Get rid of _Py_static_string() in compile.c. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/3e5fac384def758bb0cdee75bb1f576bc61fb9c5
77d423e Disallow _Py_IDENTIFIER in core. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/77d423e696d7b71e607443695d99dd3a52674020
308fb9e Leave all the functions. ericsnowcurrently Jan 26, 2022 https://github.com/python/cpython/pull/30928/commits/308fb9ec3c9b2bc905b98684c4a0ed80cac87aa4
2136577 Auto-generate the global strings. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/21365773cb585b00bedbd3e30d440602e35de1ad
b14d0a8 Drop _Py_unicode_state.empty_string. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/b14d0a8d1fb4532467bd2e3e8ae07809f0b5be50
61abdab Do not include the latin-1 characters (for now). ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/61abdabcd579c7693b8020289d7316b64d303ea3
db9de0a Use a better prefix for the field names. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/db9de0a1122a9419dde700ed4e827d762f4f07d9
1074b77 Clean up the declarations a little. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/1074b7706aec230d5cd28b371704b834ad8e505c
d4f58fd Add _Py_IS_POINTER_FROM_VAR(). ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/d4f58fdd3e843daaab86753c7fd913a967726ab9
09c2a51 Consider all global strings as singletons. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/09c2a51b5ccabfc7e3eb20c2c27dc9efa23f8d67
983dda0 _Py_IS_POINTER_FROM_VAR() -> _PyObject_IsSingleton(). ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/983dda01af07c86e9fdd5c724e63b9505fe8cd66
3fbc75f Add _PyUnicode_InternSafe(). ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/3fbc75fef9918042627c23a47685f6fc18f7eb60
bd8b74c Intern the global strings when used. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/bd8b74cfce968561bbbd9f2a712368436e786c5a
b305ded Limit when we check the global strings for consistency. ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/b305ded43357fdc4a2b3bf313f1fea1eec1ce539
3da2d65 Drop _PyUnicode_InternSafe(). ericsnowcurrently Jan 27, 2022 https://github.com/python/cpython/pull/30928/commits/3da2d657fb76dacc3180b8669669d1e7bc0a64f8
3673bbd Add a --check option to generate_global_objects.py. ericsnowcurrently Jan 28, 2022 https://github.com/python/cpython/pull/30928/commits/3673bbd20e99ea045f749a612db38134558799ea
9a419a7 Drop unused global strings. ericsnowcurrently Jan 28, 2022 https://github.com/python/cpython/pull/30928/commits/9a419a71fe898f483119e36056ae763d345168ee
c6a292d Check the global objects in CI. ericsnowcurrently Jan 28, 2022 https://github.com/python/cpython/pull/30928/commits/c6a292df1f90973c95d7952321e7359afc129efb
ffbd515 Fix _PyObject_CallMethod() for size_t. ericsnowcurrently Jan 31, 2022 https://github.com/python/cpython/pull/30928/commits/ffbd5153937c35961a370d888ce57862430e4ca6
878059b Dump the exception if normal printing fails. ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/878059b7a73b45fca00d21556ceff20768f33e32
780e61f Regenerate test_frozenmain.h. ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/780e61f81dc417f7064f791945636c3ee2670b32
876aa77 Add some identifiers that are only used in non-debug builds. ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/876aa77c5da0d93b7c5038fbbd38f6953f37bf12
f0bd78d Drop _PyObject_CallMethod_SizeT(). ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/f0bd78df26504117156fdb3ee0be18f7356b7633
d575057 Merge branch 'main' into global-strings ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/d575057dd43f1936bb0acfd52446263c010566a5
db92384 Cast to void* before casting to uint64_t. ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/db92384bc64ed5e096ce9428f8177caf17ffa2f0
955d26a Explicitly mark each module that still uses _Py_IDENTIFIER(). ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/955d26a90c1a2beb99e74e143ac5b5fd7b5ebfa0
3c66484 _testembed still uses _Py_IDENTIFIER(). ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/3c66484761dc5abd4b96afb7617292421f39501a
05fd034 Fix name collisions from Windows. ericsnowcurrently Feb 1, 2022 https://github.com/python/cpython/pull/30928/commits/05fd0348cc46904ebe72de69f9dda26e4b13f280
78482cf _Py_GET_GLOBAL_IDENTIFIER() -> _Py_ID(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/78482cfa87497bd09f085018bbdddff4a4295043
72316f4 _Py_GET_GLOBAL_STRING() -> _Py_STR(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/72316f471cc4238ffe4ed3b558bf075250944683
75b6a83 Use a simpler field prefix than spamspamspam_. ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/75b6a835484729f413debc05d1e2f92ca3563bca
7b670c1 ASCII_STR() -> STRUCT_FOR_ASCII_STR(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/7b670c14455f4555321dc1d830763914cb67db13
144ed0f LITERAL() -> STRUCT_FOR_STR(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/144ed0fcfe0313f9e87e1aa2d910781b4fe2a6b1
f3aa225 ID() -> STRUCT_FOR_ID(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/f3aa225ea9484781c635001b17dfd6f7786d0beb
050b34b Use _PyObject_IMMORTAL_INIT(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/050b34b21bb7e3233b3e8338f24bd4c7023c15ff
dbec341 Drop _Py_STRING_LENGTH(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/dbec341bcbe53005b8d2645f775dd8e885d8a770
7a075ac Inline uses of _Py_ID(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/7a075acd2e7e6215213cad47bbcad478f2012dde
6fdba80 Inline uses of _Py_STR(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/6fdba801c316b79ab1f00201c1c42a326cdd5a46
4e00c87 Drop _PyObject_IsSingleton(). (C99 undefined makes it too tricky.) ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/4e00c8701d52f44864b285b129ed511ff241c71c
fbe8f4a Drop address-taking from _PY_ID() and _Py_STR(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/fbe8f4ac22eea8191069f4277ebcb23cdb9ca51a
f2d9b81 Add a compatibility shim for _PyObject_LookupSpecialId(). ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/f2d9b81ddc08a7b630bd88eccf7871da24b22753
7781025 Merge branch 'main' into global-strings ericsnowcurrently Feb 4, 2022 https://github.com/python/cpython/pull/30928/commits/7781025e7143a8ce5b9efcde4c9d3483443303af
Clear filters https://github.com/python/cpython/pull/30928/files
Please reload this pagehttps://github.com/python/cpython/pull/30928/files
Please reload this pagehttps://github.com/python/cpython/pull/30928/files
build.yml https://github.com/python/cpython/pull/30928/files#diff-5c3fa597431eda03ac3339ae6bf7f05e1a50d6fc7333679ec38e21b337cb6721
abstract.h https://github.com/python/cpython/pull/30928/files#diff-cf6158859b32f9548b010233c5c8cd5ef7631a8080a45f8f72f09c61aa898483
ceval.h https://github.com/python/cpython/pull/30928/files#diff-e25a11a6efb5e02c92b7c139c3df8f192014cecf684826a894873ce75fc0c9f4
dictobject.h https://github.com/python/cpython/pull/30928/files#diff-00eae37ba11a15444d047c8a492c8f4ee9b2061bde764c15f5cc60ecf128c225
object.h https://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
sysmodule.h https://github.com/python/cpython/pull/30928/files#diff-0c9f73735d4e3ab63721178da521a498c38581d4be8fb191fa7111c3c61bd430
pycore_call.h https://github.com/python/cpython/pull/30928/files#diff-cef6e6e9f81a5699782544bb8dc42a0143a299b938e69041eee3052ae38af3db
pycore_global_objects.h https://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
pycore_global_strings.h https://github.com/python/cpython/pull/30928/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
pycore_object.h https://github.com/python/cpython/pull/30928/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
pycore_runtime_init.h https://github.com/python/cpython/pull/30928/files#diff-84d4b72a69538f6e60865f5c0301f102c0dca577e47759ac07d7a9a034ee75a2
pycore_structseq.h https://github.com/python/cpython/pull/30928/files#diff-21acb948d69063b7250bc45896c72f52b786ce0a52dea9dbfae36b0acbe6a3cb
pycore_sysmodule.h https://github.com/python/cpython/pull/30928/files#diff-225387339c11eba754f81eebf96b1e5e2d050bce71d252b06afb3860059194fa
pycore_unicodeobject.h https://github.com/python/cpython/pull/30928/files#diff-4a43d1556ef8ce73f2db37db2d9342d0754541a5fbc4a32ea95ef821c128d6e2
Makefile.pre.in https://github.com/python/cpython/pull/30928/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
_abc.c https://github.com/python/cpython/pull/30928/files#diff-d88c94f372c2e10cea3d5f2e39c6ce940eb2cfe664d913eeab7f74d23d636687
_asynciomodule.c https://github.com/python/cpython/pull/30928/files#diff-6bd9e39980b88a721d902bcd915bbb3f24762f7f253430c45e52c42a2c5afd01
_bisectmodule.c https://github.com/python/cpython/pull/30928/files#diff-02d3dd896d6d030e5c6c3e0961f9a4760a37b50bb05a2d89e4ab627a8f1a7b9f
_collectionsmodule.c https://github.com/python/cpython/pull/30928/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
_csv.c https://github.com/python/cpython/pull/30928/files#diff-38fcce6bb475616052f5c9a0973eefd49489a4dff719f30e407534258e2a3ec3
_ctypes.c https://github.com/python/cpython/pull/30928/files#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
callbacks.c https://github.com/python/cpython/pull/30928/files#diff-706e65ee28911740bf638707e19578b8182e57c6a8a9a4a91105d825f95a139d
callproc.c https://github.com/python/cpython/pull/30928/files#diff-4e23b3237d0aa08bf4c434d75fab19200a80837bd147051fefccd98b7f2480fa
stgdict.c https://github.com/python/cpython/pull/30928/files#diff-a75c1edda81c7e4ede83ebbd84c2638023c1b91de15b504f574ba7e08b8b0883
_cursesmodule.c https://github.com/python/cpython/pull/30928/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
_datetimemodule.c https://github.com/python/cpython/pull/30928/files#diff-3ee250e3806e884518fd872e9148baf532de6ec54c1cdb4e7679fbb2869d9c47
_dbmmodule.c https://github.com/python/cpython/pull/30928/files#diff-19464002f2a343bf15e8a046c87139e9ef0fd4781b14ea54e0f99a64cc31b0ed
_elementtree.c https://github.com/python/cpython/pull/30928/files#diff-72f80c6ac0294ae74c7b014c12bcf229e9df089ab19018ea35fd61c58fdb69ac
_gdbmmodule.c https://github.com/python/cpython/pull/30928/files#diff-ec970b270ec8a90ca42099bd89c68699ab0a593c37e63312a1b2c70534d4136e
_iomodule.c https://github.com/python/cpython/pull/30928/files#diff-0501b143a2f566e8a760abc20a88fd2533b1f230e5322831f400a0263b8c0253
bufferedio.c https://github.com/python/cpython/pull/30928/files#diff-893faf8dc50d99bfa374e52717f4a7f6a2dd0020fbaa9dfc2cc45464b731d36a
fileio.c https://github.com/python/cpython/pull/30928/files#diff-0e6b2d89502ce959c45fa74328f04a45c2e0a23c12a1e1e15dad754e96463322
iobase.c https://github.com/python/cpython/pull/30928/files#diff-ff67b9b1e4944ed1b8750a6c53db460f2f8e98f073177e64a32e990844520e90
textio.c https://github.com/python/cpython/pull/30928/files#diff-f6d1380274f6859688c821fced58fb1c829d8acad44ae252ba988e220e1080b3
winconsoleio.c https://github.com/python/cpython/pull/30928/files#diff-463599eb2f67c89107a6fc2431d387fef7fdbb8c860b2c424477ca9b9794282c
_json.c https://github.com/python/cpython/pull/30928/files#diff-efe183ae0b85e5b8d9bbbc588452dd4de80b39fd5c5174ee499ba554217a39ed
_lzmamodule.c https://github.com/python/cpython/pull/30928/files#diff-604739065f6d9a2f56bed1e9d1fd56b51e212e9acd630a92ccac9fe8390fa4d9
_operator.c https://github.com/python/cpython/pull/30928/files#diff-3113a72896321417acbbb16a5622a4e98d66b2fba42baf9bd884fc91e16b0844
_pickle.c https://github.com/python/cpython/pull/30928/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
connection.c https://github.com/python/cpython/pull/30928/files#diff-f405d0da477c184cd4afb94ce52dfd7fcd4980500a3a5ffe753d0e8cd57638a2
cursor.c https://github.com/python/cpython/pull/30928/files#diff-7209d2a9e4167e7aefe9b52e03d1d291f2e078cbfac7652c747d91f90fbacb82
microprotocols.c https://github.com/python/cpython/pull/30928/files#diff-e24cde99d3758b75602192cc62c329db2ce37eb51c2fb42ebe6c31c3ab530690
module.c https://github.com/python/cpython/pull/30928/files#diff-6cfed746161998667a9ea0e65596ab18dc519c5f12476b29759f2fc7de22bd34
_ssl.c https://github.com/python/cpython/pull/30928/files#diff-89879be484d86da4e77c90d5408b2e10190ee27cc86337cd0f8efc3520d60621
_testcapimodule.c https://github.com/python/cpython/pull/30928/files#diff-b2d7540efa4f376350ef77b923a6dfcc54bb90424970477f66275f19bad0d30f
_threadmodule.c https://github.com/python/cpython/pull/30928/files#diff-23071700ee893f365a4c117210b9129d4ac6afe5cc6e52bb5cd4cabbc6816e07
arraymodule.c https://github.com/python/cpython/pull/30928/files#diff-a64ccdf7f6d9fe7fbe417fe2d24c7803c152b75640bdc5a6539754aa71bc6a51
multibytecodec.c https://github.com/python/cpython/pull/30928/files#diff-bc8499ed0d5bebcd8e193fed4430a5d4ac73fa49ce155cf2e6937faf39911d4f
faulthandler.c https://github.com/python/cpython/pull/30928/files#diff-b2263afa44dcc1317d50775651e27589b6f15fd858d1508e4d5dcc060ea4f991
itertoolsmodule.c https://github.com/python/cpython/pull/30928/files#diff-dc27cbdf2b9f6e5236cade13cf301d352a7abd2a8b1988f2517d6f5b7a30c201
main.c https://github.com/python/cpython/pull/30928/files#diff-79e40dbd94b164b5f42a960224cc7496e33c189b4c66a6810904eda7d703b6f2
mathmodule.c https://github.com/python/cpython/pull/30928/files#diff-5b1186dfcc44670529aa53cb728a1c005f58f38324c24787a49f22cec36841c7
mmapmodule.c https://github.com/python/cpython/pull/30928/files#diff-4063fcfc98efaa9ba61a24ae3de730bbab4e8859152025da60db25a56fd6a646
ossaudiodev.c https://github.com/python/cpython/pull/30928/files#diff-3cfb720968e94cb52dfc527b1b262b9069337c40baf19f1d01256b7fef2f8e28
posixmodule.c https://github.com/python/cpython/pull/30928/files#diff-b5b7e4f5599916b2018e911ef423f9d3fd46cb71268e1a73c74a1c9ae2cb6791
pyexpat.c https://github.com/python/cpython/pull/30928/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
timemodule.c https://github.com/python/cpython/pull/30928/files#diff-5b4563bfeddc3e20890eada5c8aa651b107a05a0ca8008ae839b86e67897e679
unicodedata.c https://github.com/python/cpython/pull/30928/files#diff-2cd482084cd623be20584ff84ef4b0ff781c0d955546048585a855156aedfa78
abstract.c https://github.com/python/cpython/pull/30928/files#diff-d2c90d06d281ca8dd7ac8b90109fc26755f7319dd209b5f9416efdecfa56e289
bytearrayobject.c https://github.com/python/cpython/pull/30928/files#diff-6878f29bbfb711dc7cd2a89b2b2941b1f900b6367d30181a2ff45460b591b04c
bytesobject.c https://github.com/python/cpython/pull/30928/files#diff-f6d440aad34e1c4535c0d898c0197a95490766c745991caace6f64b5dd1ece51
call.c https://github.com/python/cpython/pull/30928/files#diff-b876797aa8c96d633b0b869447e7e14da64b9f53e48561149446939e7c6257e9
classobject.c https://github.com/python/cpython/pull/30928/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
complexobject.c https://github.com/python/cpython/pull/30928/files#diff-ff4572024a917ce1e3f2bfdbe584b6adf84974ce2c62ad41e8f194ea43d1a5bb
descrobject.c https://github.com/python/cpython/pull/30928/files#diff-7952643fe36a8662b3e4be2c6478b06b1af5b5754fc25eaf3eb4b46569659264
dictobject.c https://github.com/python/cpython/pull/30928/files#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
enumobject.c https://github.com/python/cpython/pull/30928/files#diff-31a1e2180c100842e6d5c77f12796abb3121d9ea9431f512cacc49eedee53603
exceptions.c https://github.com/python/cpython/pull/30928/files#diff-96c4ad902cdfac48712fef8fff0d0c78a71eb135fb48264f3ebb67db1013fc94
fileobject.c https://github.com/python/cpython/pull/30928/files#diff-2d7216c74ba0507849abd705ce8f24fa7dfa147ed60ce6ff0e42a24c4c2301e6
frameobject.c https://github.com/python/cpython/pull/30928/files#diff-7b8cef249e5cca077d30de4e428a6bde6b9b803464e790e9cffa7e052e19efdd
funcobject.c https://github.com/python/cpython/pull/30928/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
genericaliasobject.c https://github.com/python/cpython/pull/30928/files#diff-828d12085a29364c67442b193bb62906e3469fbe21367499fd62817f98190014
genobject.c https://github.com/python/cpython/pull/30928/files#diff-2a0c449b68605ebd0872fd232e60ce7e838a77782a6d2e364764f99514fb508a
iterobject.c https://github.com/python/cpython/pull/30928/files#diff-e0923aa0ec18bd667c33e79ede96b408e9bca3e9e0af262028722d7f23928723
listobject.c https://github.com/python/cpython/pull/30928/files#diff-67a42c5c0990c7aceea040ffc07905299aab97d64dc49adb256f85340b2c7e81
longobject.c https://github.com/python/cpython/pull/30928/files#diff-1a6e70e2beeecad88840c67284ac4d54a36998029244771fcc820e801390726a
methodobject.c https://github.com/python/cpython/pull/30928/files#diff-3bfea3c07bc06c9c596462ed52d89c982e9145602fcabe4536a3e3e0f39f1354
moduleobject.c https://github.com/python/cpython/pull/30928/files#diff-8c2a0fd137780a0ee11c19aae8e46e8490f7667698cd78a5bde466bc995a08c5
object.c https://github.com/python/cpython/pull/30928/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
odictobject.c https://github.com/python/cpython/pull/30928/files#diff-193e99ffd5dd4176a7dfc4df3d146ecb5fc774dff520a40a1bb7be82345a2725
rangeobject.c https://github.com/python/cpython/pull/30928/files#diff-57cf7b657aa9de8cff0fe5dd08e43061fd5dae05dfd8446f99831fd1f7e0230d
setobject.c https://github.com/python/cpython/pull/30928/files#diff-537c6127e75079330edcb3775b0b9c2e4aeb34530dfe224ef2c96c3acb42111f
structseq.c https://github.com/python/cpython/pull/30928/files#diff-6088e5bc32426d02181ea56f5c4acbfc2fef3094c476b8081b22772fe205ccbd
tupleobject.c https://github.com/python/cpython/pull/30928/files#diff-1c580282bd10a8157cc81dd4a4658d4bb47f75ea476cd433bc7435913b33eb77
typeobject.c https://github.com/python/cpython/pull/30928/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
unicodeobject.c https://github.com/python/cpython/pull/30928/files#diff-34c966e7876d6f8bf801dd51896327e4f68bba02cddb95fbf3963f0b2e39c38a
unionobject.c https://github.com/python/cpython/pull/30928/files#diff-380ad8dc72d152f90f027b1f271fb79abbeeb7d683f48e5eb21f33e477456bd0
weakrefobject.c https://github.com/python/cpython/pull/30928/files#diff-203baf73fbb7f03732f24a6070851675c64af2e125892f45639e715e83030d61
tokenizer.c https://github.com/python/cpython/pull/30928/files#diff-51e9668dbe1e270b3575209bcfcce9d3701ee0a145bdf7cef866209d9819f2ed
_testembed.c https://github.com/python/cpython/pull/30928/files#diff-68b4b67b7265522a6f47393ef786b2034f5d6c53f1a9574780d72662c2361fad
test_frozenmain.h https://github.com/python/cpython/pull/30928/files#diff-dcbbf153f77c69fb3a08746516bb9baaf46b9465c941221d1d495123e92cc862
_warnings.c https://github.com/python/cpython/pull/30928/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
ast_opt.c https://github.com/python/cpython/pull/30928/files#diff-7a65e647c7985eb08fdefdab01ccdd2505c86ecdee2fa856fc9627c552ded146
bltinmodule.c https://github.com/python/cpython/pull/30928/files#diff-e4fd8b8ee6a147f86c0719ff122aca6dfca36edbd4812c87892698b3b72e40a1
ceval.c https://github.com/python/cpython/pull/30928/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
codecs.c https://github.com/python/cpython/pull/30928/files#diff-a22bcb6c26007e5597e92a6abb0a27ce987072fcfa7220623c869044c3097784
compile.c https://github.com/python/cpython/pull/30928/files#diff-ebc983d9f91e5bcf73500e377ac65e85863c4f77fd5b6b6caf4fcdf7c0f0b057
errors.c https://github.com/python/cpython/pull/30928/files#diff-c37c836d0535b79d87b8eb0652c59ac0c2aeb1461bcb2274bee82656cecacad4
import.c https://github.com/python/cpython/pull/30928/files#diff-28cfc3e2868980a79d93d2ebdc8747dcb9231f3dd7f2caef96e74107d1ea3bf3
importdl.c https://github.com/python/cpython/pull/30928/files#diff-f50bbb86e3927bb13a8a8df4f3b69c16ccc54b43842befcb3760ceb0136828ee
marshal.c https://github.com/python/cpython/pull/30928/files#diff-46d545a32ea7176926cf1a963f25cdac2cf1c8098b3e020ccc77b63b2149d760
pylifecycle.c https://github.com/python/cpython/pull/30928/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
pythonrun.c https://github.com/python/cpython/pull/30928/files#diff-2ecd9b536bc387479d824dc4b53f89679d6978d25c6b8a28ab21ed03e745e46e
specialize.c https://github.com/python/cpython/pull/30928/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
sysmodule.c https://github.com/python/cpython/pull/30928/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
traceback.c https://github.com/python/cpython/pull/30928/files#diff-8bca5f3e0435e43986da8b0359c72b3c60915101d3c0c84d27009eb8c15918f7
TODO https://github.com/python/cpython/pull/30928/files#diff-ee1f66e7c3ed4f6afeaffeb4ebd77fa907e5af216e546aedff64aa9dd2c91d21
generate_global_objects.py https://github.com/python/cpython/pull/30928/files#diff-ad359646e0c8415e52c226689246e618e18c705b2717cfbcde541749638d7d37
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L66
.github/workflows/build.ymlhttps://github.com/python/cpython/pull/30928/files#diff-5c3fa597431eda03ac3339ae6bf7f05e1a50d6fc7333679ec38e21b337cb6721
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/.github/workflows/build.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-5c3fa597431eda03ac3339ae6bf7f05e1a50d6fc7333679ec38e21b337cb6721
https://github.com/python/cpython/pull/30928/files#diff-5c3fa597431eda03ac3339ae6bf7f05e1a50d6fc7333679ec38e21b337cb6721
Include/cpython/abstract.hhttps://github.com/python/cpython/pull/30928/files#diff-cf6158859b32f9548b010233c5c8cd5ef7631a8080a45f8f72f09c61aa898483
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/cpython/abstract.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-cf6158859b32f9548b010233c5c8cd5ef7631a8080a45f8f72f09c61aa898483
https://github.com/python/cpython/pull/30928/files#diff-cf6158859b32f9548b010233c5c8cd5ef7631a8080a45f8f72f09c61aa898483
Include/cpython/ceval.hhttps://github.com/python/cpython/pull/30928/files#diff-e25a11a6efb5e02c92b7c139c3df8f192014cecf684826a894873ce75fc0c9f4
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/cpython/ceval.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-e25a11a6efb5e02c92b7c139c3df8f192014cecf684826a894873ce75fc0c9f4
https://github.com/python/cpython/pull/30928/files#diff-e25a11a6efb5e02c92b7c139c3df8f192014cecf684826a894873ce75fc0c9f4
Include/cpython/dictobject.hhttps://github.com/python/cpython/pull/30928/files#diff-00eae37ba11a15444d047c8a492c8f4ee9b2061bde764c15f5cc60ecf128c225
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/cpython/dictobject.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-00eae37ba11a15444d047c8a492c8f4ee9b2061bde764c15f5cc60ecf128c225
https://github.com/python/cpython/pull/30928/files#diff-00eae37ba11a15444d047c8a492c8f4ee9b2061bde764c15f5cc60ecf128c225
Include/cpython/object.hhttps://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/cpython/object.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
https://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
https://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
https://github.com/python/cpython/pull/30928/files#diff-7c8590641fc0d835bdab9395a95dbacfb2abb056cec4217466c0f3ca6cca8270
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L243
Include/cpython/sysmodule.hhttps://github.com/python/cpython/pull/30928/files#diff-0c9f73735d4e3ab63721178da521a498c38581d4be8fb191fa7111c3c61bd430
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/cpython/sysmodule.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-0c9f73735d4e3ab63721178da521a498c38581d4be8fb191fa7111c3c61bd430
https://github.com/python/cpython/pull/30928/files#diff-0c9f73735d4e3ab63721178da521a498c38581d4be8fb191fa7111c3c61bd430
Include/internal/pycore_call.hhttps://github.com/python/cpython/pull/30928/files#diff-cef6e6e9f81a5699782544bb8dc42a0143a299b938e69041eee3052ae38af3db
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/internal/pycore_call.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-cef6e6e9f81a5699782544bb8dc42a0143a299b938e69041eee3052ae38af3db
https://github.com/python/cpython/pull/30928/files#diff-cef6e6e9f81a5699782544bb8dc42a0143a299b938e69041eee3052ae38af3db
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L316
Include/internal/pycore_global_objects.hhttps://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
View file https://github.com/ericsnowcurrently/cpython/blob/7781025e7143a8ce5b9efcde4c9d3483443303af/Include/internal/pycore_global_objects.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/30928/{{ revealButtonHref }}
https://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
https://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
https://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
https://github.com/python/cpython/pull/30928/files#diff-4107cf9e9dd24a85192b33aa7941ed35f5650c08a0200450b6e4ad19b81dbcf9
Please reload this pagehttps://github.com/python/cpython/pull/30928/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.