René's URL Explorer Experiment


Title: bpo-28411: Support other mappings in PyInterpreterState.modules. by ericsnowcurrently · Pull Request #3593 · python/cpython · GitHub

Open Graph Title: bpo-28411: Support other mappings in PyInterpreterState.modules. by ericsnowcurrently · Pull Request #3593 · python/cpython

X Title: bpo-28411: Support other mappings in PyInterpreterState.modules. by ericsnowcurrently · Pull Request #3593 · python/cpython

Description: The concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations. This patch switches the concrete API usage to the corresponding abstract API calls. We also add a PyImport_GetModule() function (and some other helpers) to reduce a bunch of code duplication. Note that this code was already reviewed and merged as part of #1638. I reverted that and am now splitting it up into more focused parts. https://bugs.python.org/issue28411

Open Graph Description: The concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations. Th...

X Description: The concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations....

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:f08d707e-5ce9-b881-63b6-42bfd1b56758
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idAFE6:8A2B5:4B26EB0:6A501B8:6A4FD895
html-safe-nonce320b50c77614b09c8f4ee4a62890b69c619b2f3ba201a18f5aadf9bb86e0ed5b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRkU2OjhBMkI1OjRCMjZFQjA6NkE1MDFCODo2QTRGRDg5NSIsInZpc2l0b3JfaWQiOiI5NjE3MTAwMDkwNDkxNDM0NDUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace98e43c799860a3c1bc7bfd07589c0dff97b8fe8792ee228432c4c49cd4798a1
hovercard-subject-tagpull_request:141199654
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/3593/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:altThe concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations. Th...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None19b98c3d9767bb8a56238a89ff8401d1cbdf3bc5c353799aacf49fe6c76b4b7c
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
release142593e66413bbae27fd485859993597d5a3b104
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/3593/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F3593%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%2F3593%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/3593/files
Reloadhttps://github.com/python/cpython/pull/3593/files
Reloadhttps://github.com/python/cpython/pull/3593/files
Please reload this pagehttps://github.com/python/cpython/pull/3593/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/3593/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.6k 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
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
python:masterhttps://github.com/python/cpython/tree/master
ericsnowcurrently:sys-modules-any-mappinghttps://github.com/ericsnowcurrently/cpython/tree/sys-modules-any-mapping
Conversation 12 https://github.com/python/cpython/pull/3593
Commits 30 https://github.com/python/cpython/pull/3593/commits
Checks 0 https://github.com/python/cpython/pull/3593/checks
Files changed https://github.com/python/cpython/pull/3593/files
Please reload this pagehttps://github.com/python/cpython/pull/3593/files
bpo-28411: Support other mappings in PyInterpreterState.modules. https://github.com/python/cpython/pull/3593/files#top
Show all changes 30 commits https://github.com/python/cpython/pull/3593/files
8f3ecfc Add _PyImport_GetModule*. ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/8f3ecfc676a6dacf71665fc54509b33a8f868198
9dc9ded Allow sys.modules to be any mapping. ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/9dc9dedfb821ee6e7b2d5d976619eccc580e381c
f2a54b1 Add _PyImport_SetModule*. ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/f2a54b1169ad0ff363b438a3c40ece7b45c35446
502e138 Add PyImport_GetModule(). ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/502e1387d0c0a036035bf67924a9e87c80ac3d2e
ec8c504 Decref the module when done. ericsnowcurrently May 25, 2017 https://github.com/python/cpython/pull/3593/commits/ec8c5043ef33c56a140aa1272fb85d56ec7e63e6
a1546f6 Fix ref counts. ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/a1546f6e969afa856c1627c28e11b82025c70486
5a5fad1 Look up "new" modules in the given modules dict. ericsnowcurrently May 18, 2017 https://github.com/python/cpython/pull/3593/commits/5a5fad1e01dfd680967d602a495e75d16f8aadd3
db0a247 Fix error checking. ericsnowcurrently May 20, 2017 https://github.com/python/cpython/pull/3593/commits/db0a2471a3f79b1e72ebe8111b06e45fd5bb1590
7082b47 Use PyImport_GetModuleDict() in PyImport_GetModule(). ericsnowcurrently May 23, 2017 https://github.com/python/cpython/pull/3593/commits/7082b475ff5ccaabb756d9d9f7f9a9cf2d4b83c2
5082c47 Add a missing incref. ericsnowcurrently May 25, 2017 https://github.com/python/cpython/pull/3593/commits/5082c479790a02c44abb1e7d3c688ad32316db20
bb03872 Add a Misc/NEWS entry. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/bb03872912d62256ce1254a6f6d7d76ecaca9ed8
2e07296 Make the docs for PyImport_GetModule() more clear. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/2e07296f7853e84b5646a647a30d4882061c0739
4631163 Fix style (bracket placement). ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/46311635ec97a293ebbbbe3287577e024f8ae1a5
5b154b3 Drop _PyImport_GetModuleString(). ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/5b154b3a71998e89c525a6a89186fea9a094f9fe
33174f3 Use PyDict_CheckExact() for sys.modules in fast case. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/33174f36d7a097f09b0932b9e5e791793d7cf42c
e50e258 Do not use PyMapping_HasKey() with an error set. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/e50e258496d2dc7c312dea49c7b4ba92020e05b6
23cf493 Revert a code order change. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/23cf4934e57691a92af7dcc52e722516425758f3
eed5e24 Switch the code order back. ericsnowcurrently Sep 4, 2017 https://github.com/python/cpython/pull/3593/commits/eed5e24d122263c46b0dbafb59db66bd07e0d966
bcc72a5 Only use PyDict_* for dicts. ericsnowcurrently Sep 12, 2017 https://github.com/python/cpython/pull/3593/commits/bcc72a539c695a34501a581d72df9749db97ffe8
981dbd2 Add a reference while cleaning up. ericsnowcurrently Sep 12, 2017 https://github.com/python/cpython/pull/3593/commits/981dbd2cbb8495c9e0d49aa908800b2cd50f6183
0fe1aff Fix _pickle. ericsnowcurrently Sep 14, 2017 https://github.com/python/cpython/pull/3593/commits/0fe1aff2874f5c2efe59dece058051ceb100265e
d4d9219 Fix the NEWS entry. ericsnowcurrently Sep 14, 2017 https://github.com/python/cpython/pull/3593/commits/d4d9219d59069af71b6d01d7d8ea32443cc922d8
9c39295 Return a borrowed reference from _PyImport_GetModuleWithError(). ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/9c3929574c70f349c0d1029700a8e704064bd762
446acd5 Fix some ref leaks. ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/446acd530af879b37a5cfc9fa2a98caca43ab3f7
540b99a Add a fast path for pickle. ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/540b99a38d300443d067b1e18130f386a742478a
5f0735b Ignore errors from PyObject_GetItem(). ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/5f0735b431d4d06359793c782bbd6237f35f22f7
63beead Factor out _checkmodule. ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/63beead2f37d4d9abdc1c20fcc7186d149cd3515
00f3f24 Drop an extra INCREF. ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/00f3f24af469ceba80683c781f3e85fc46247f8e
5a7bba2 Drop _PyImport_GetModule() and _PyImport_GetModuleWithError(). ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/5a7bba299e18b32441a004081ba3f43a3d6c2260
3a73b52 tabs to spaces ericsnowcurrently Sep 15, 2017 https://github.com/python/cpython/pull/3593/commits/3a73b521187204c37b9d2d863d141b3bbb4811f2
Clear filters https://github.com/python/cpython/pull/3593/files
Please reload this pagehttps://github.com/python/cpython/pull/3593/files
Please reload this pagehttps://github.com/python/cpython/pull/3593/files
import.rst https://github.com/python/cpython/pull/3593/files#diff-e09055f4c5a7b5a9ba94cb40fd5a149c257cff5cb5ec64c20ae21f997110876b
import.h https://github.com/python/cpython/pull/3593/files#diff-520a898a20667b624da62c8eb1e516f3ca248031cea4ce358383c82c9e8244ba
2017-09-11-09-11-20.bpo-28411.Ax91lz.rst https://github.com/python/cpython/pull/3593/files#diff-fe6799397f8e80b5ac13816da89fb8b4e7801fb3db3d0ffde436bfdf89b36e5a
_pickle.c https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
pyexpat.c https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
typeobject.c https://github.com/python/cpython/pull/3593/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
_warnings.c https://github.com/python/cpython/pull/3593/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
ceval.c https://github.com/python/cpython/pull/3593/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
import.c https://github.com/python/cpython/pull/3593/files#diff-28cfc3e2868980a79d93d2ebdc8747dcb9231f3dd7f2caef96e74107d1ea3bf3
pylifecycle.c https://github.com/python/cpython/pull/3593/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
sysmodule.c https://github.com/python/cpython/pull/3593/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
Doc/c-api/import.rsthttps://github.com/python/cpython/pull/3593/files#diff-e09055f4c5a7b5a9ba94cb40fd5a149c257cff5cb5ec64c20ae21f997110876b
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Doc/c-api/import.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-e09055f4c5a7b5a9ba94cb40fd5a149c257cff5cb5ec64c20ae21f997110876b
https://github.com/python/cpython/pull/3593/files#diff-e09055f4c5a7b5a9ba94cb40fd5a149c257cff5cb5ec64c20ae21f997110876b
Include/import.hhttps://github.com/python/cpython/pull/3593/files#diff-520a898a20667b624da62c8eb1e516f3ca248031cea4ce358383c82c9e8244ba
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Include/import.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-520a898a20667b624da62c8eb1e516f3ca248031cea4ce358383c82c9e8244ba
https://github.com/python/cpython/pull/3593/files#diff-520a898a20667b624da62c8eb1e516f3ca248031cea4ce358383c82c9e8244ba
Misc/NEWS.d/next/Core and Builtins/2017-09-11-09-11-20.bpo-28411.Ax91lz.rsthttps://github.com/python/cpython/pull/3593/files#diff-fe6799397f8e80b5ac13816da89fb8b4e7801fb3db3d0ffde436bfdf89b36e5a
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Misc/NEWS.d/next/Core%20and%20Builtins/2017-09-11-09-11-20.bpo-28411.Ax91lz.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
Modules/_pickle.chttps://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Modules/_pickle.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
https://github.com/python/cpython/pull/3593/files#diff-6a8bf1993db0eae81c2ee98e38eeb1ac4d9342b8b5c090f33417a064e6678562
Modules/pyexpat.chttps://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Modules/pyexpat.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
https://github.com/python/cpython/pull/3593/files#diff-0534aca0d881f2dd1100e875602f98da60bf20ce127564896dc1e8a92a6fad2c
Objects/typeobject.chttps://github.com/python/cpython/pull/3593/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Objects/typeobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/pull/3593/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
Python/_warnings.chttps://github.com/python/cpython/pull/3593/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Python/_warnings.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
https://github.com/python/cpython/pull/3593/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
https://github.com/python/cpython/pull/3593/files#diff-868cb9c3ec7f49459c652319e480e03ee132976b45fbedacb94958f8e0a9ea58
Python/ceval.chttps://github.com/python/cpython/pull/3593/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
View file https://github.com/ericsnowcurrently/cpython/blob/3a73b521187204c37b9d2d863d141b3bbb4811f2/Python/ceval.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3593/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3593/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
https://github.com/python/cpython/pull/3593/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59de
Please reload this pagehttps://github.com/python/cpython/pull/3593/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.