René's URL Explorer Experiment


Title: gh-75646: allow _PyType_Lookup() to raise exceptions by scoder · Pull Request #3616 · python/cpython · GitHub

Open Graph Title: gh-75646: allow _PyType_Lookup() to raise exceptions by scoder · Pull Request #3616 · python/cpython

X Title: gh-75646: allow _PyType_Lookup() to raise exceptions by scoder · Pull Request #3616 · python/cpython

Description: This is based off #3279, the first commits are the same, because they touch the same code. FIrst new commit is 6c61028, right after the merge of "master". 6c61028 is a related bug fix, an unchecked error case. Probably needs new tests that exercise the error conditions. https://bugs.python.org/issue31465 Issue: gh-75646

Open Graph Description: This is based off #3279, the first commits are the same, because they touch the same code. FIrst new commit is 6c61028, right after the merge of "master". 6c61028 is a related bug fix, an...

X Description: This is based off #3279, the first commits are the same, because they touch the same code. FIrst new commit is 6c61028, right after the merge of "master". 6c61028 is a related bug...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:af1b7edc-9b30-e459-3757-8c31315bc193
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC862:108C63:6C46AD:9B099D:6A59EA33
html-safe-nonce25adc01c48f84ff19a8e1d23b0d54406eb5b45675dd63095a4d16d627b6c243e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDODYyOjEwOEM2Mzo2QzQ2QUQ6OUIwOTlEOjZBNTlFQTMzIiwidmlzaXRvcl9pZCI6IjkwODg5MjY3MzMyMDY5NDAyMTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace081e3d40785f281a51e1a48fbba9c28debc8e7c552b178d06b163e559cde468
hovercard-subject-tagpull_request:141444074
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/3616/files
twitter:imagehttps://avatars.githubusercontent.com/u/491659?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/491659?s=400&v=4
og:image:altThis is based off #3279, the first commits are the same, because they touch the same code. FIrst new commit is 6c61028, right after the merge of "master". 6c61028 is a related bug fix, an...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneba3976babb66479b1c943a8edc0777d96157da48fadc0161f9ddb219deee8353
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
release32bf0b7849e1b6561059cca2cb03568251960859
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/3616/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F3616%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%2F3616%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/3616/files
Reloadhttps://github.com/python/cpython/pull/3616/files
Reloadhttps://github.com/python/cpython/pull/3616/files
Please reload this pagehttps://github.com/python/cpython/pull/3616/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/3616/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.9k 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
scoderhttps://github.com/scoder
python:mainhttps://github.com/python/cpython/tree/main
scoder:_pt_lookup_exchttps://github.com/scoder/cpython/tree/_pt_lookup_exc
Conversation 13 https://github.com/python/cpython/pull/3616
Commits 23 https://github.com/python/cpython/pull/3616/commits
Checks 0 https://github.com/python/cpython/pull/3616/checks
Files changed https://github.com/python/cpython/pull/3616/files
Please reload this pagehttps://github.com/python/cpython/pull/3616/files
gh-75646: allow _PyType_Lookup() to raise exceptions https://github.com/python/cpython/pull/3616/files#top
Show all changes 23 commits https://github.com/python/cpython/pull/3616/files
0a865c9 Speed up type creation, which is highly dominated by slow dict lookups. Sep 4, 2017 https://github.com/python/cpython/pull/3616/commits/0a865c9309c6548fe6380500f02240d1995d3b16
c4779e3 Update comment after changing the function call that it refers to. Sep 4, 2017 https://github.com/python/cpython/pull/3616/commits/c4779e3f7c06d1e53386f18e6bad3b045741369d
ff2ea63 Ignore any errors (however unlikely) that may happen during the mro c… Sep 4, 2017 https://github.com/python/cpython/pull/3616/commits/ff2ea631ebc3b64f8785cfdbaa922cd3546bd1b1
76b1986 Extract non-caching code from _PyType_Lookup() to use it directly fro… Sep 5, 2017 https://github.com/python/cpython/pull/3616/commits/76b1986e093e9b236106df3abb7dfcd6f60e43ad
6f98485 Avoid some useless overhead for the no-basetype case. If "object" eve… Sep 5, 2017 https://github.com/python/cpython/pull/3616/commits/6f9848520ca858ae72d14ee99d0d86796b664981
d9b726e Add comment. Sep 6, 2017 https://github.com/python/cpython/pull/3616/commits/d9b726e6ddaae31b01b41c33572e4f6f3fa1a63b
be15255 Avoid uselessly searching empty bases for a metaclass. This is quite … Sep 6, 2017 https://github.com/python/cpython/pull/3616/commits/be15255ff763ce1018a7318590dc37a4c1e04a00
0736226 Avoid unsafe handling of borrowed "mro" reference during hash() call. Sep 10, 2017 https://github.com/python/cpython/pull/3616/commits/0736226d67b43c70013a397be7157a7317b42057
8bc783f Clean up code and formatting a little. Sep 10, 2017 https://github.com/python/cpython/pull/3616/commits/8bc783f07e60c39afa464029b8d58443a0140137
66648dd Add braces for code style reasons. Sep 10, 2017 https://github.com/python/cpython/pull/3616/commits/66648dd568cfefdf1f003bce8fc2aced4ec6972b
85fb3ae Give internal helper function a local name that does not resemble (ex… Sep 10, 2017 https://github.com/python/cpython/pull/3616/commits/85fb3aedd4a878cbd18145c92b32a03c7fdcbfeb
09e716a Allow non-dict types for the class dict when looking up names and cal… Sep 11, 2017 https://github.com/python/cpython/pull/3616/commits/09e716a2e8eda777400da779c5a4f1b5e90375f6
1d52082 Lazily calculate name hash in find_name_in_mro() to avoid potential r… Sep 11, 2017 https://github.com/python/cpython/pull/3616/commits/1d52082bb544de02901f922242942253497cba58
f09bfd3 Revert "Lazily calculate name hash in find_name_in_mro() to avoid pot… Sep 11, 2017 https://github.com/python/cpython/pull/3616/commits/f09bfd3fe764ae5cfb18c2a8b334964c76566c91
824d7cb Revert "Allow non-dict types for the class dict when looking up names… Sep 11, 2017 https://github.com/python/cpython/pull/3616/commits/824d7cb25cd25368e9d04c5be5f75c8c790d8447
5184191 add news entry for faster class creation Sep 13, 2017 https://github.com/python/cpython/pull/3616/commits/51841915d6f5f87c7f3559c7c83d0b2ce8ffebff
4efde8e Change nice interface of "find_name_in_mro()" to evil interface eatin… Sep 13, 2017 https://github.com/python/cpython/pull/3616/commits/4efde8ea72195e987a7946985b22725b1d8f4e3a
f5bce2a Mention amount of speedup in News entry. Sep 13, 2017 https://github.com/python/cpython/pull/3616/commits/f5bce2a5494ee5856677d6345a55254e6cff2607
02bfef0 Revert "Change nice interface of "find_name_in_mro()" to evil interfa… Sep 14, 2017 https://github.com/python/cpython/pull/3616/commits/02bfef0f8dbe7b51e6f3c231c0d3d7a2554687ca
2497858 Guard against external live exceptions when calling find_name_in_mro(… Sep 14, 2017 https://github.com/python/cpython/pull/3616/commits/24978587ccaebb90ac858c6285b6d793a47ed969
c56990d Merge branch 'master' into _pt_lookup_exc Sep 15, 2017 https://github.com/python/cpython/pull/3616/commits/c56990dc38f2a3c7b9a8356a0be210c7bf0b7549
6c61028 Propagate exception when _PyObject_LookupSpecial() fails (as done eve… Sep 14, 2017 https://github.com/python/cpython/pull/3616/commits/6c610287510e25479b18eca0fcca5b6e6178e628
1b5950f Allow _PyType_Lookup() and _PyType_LookupId() to raise exceptions and… Sep 15, 2017 https://github.com/python/cpython/pull/3616/commits/1b5950faeef5cf0a733d004f078b0b0e0e1c6790
Clear filters https://github.com/python/cpython/pull/3616/files
Please reload this pagehttps://github.com/python/cpython/pull/3616/files
Please reload this pagehttps://github.com/python/cpython/pull/3616/files
object.h https://github.com/python/cpython/pull/3616/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
2017-09-13-12-04-23.bpo-31336.gi2ahY.rst https://github.com/python/cpython/pull/3616/files#diff-76c093ea265f9ee82a9b4696914d23103567a66b9abf5f691cac1bda3ad1aa80
_collectionsmodule.c https://github.com/python/cpython/pull/3616/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
_lsprof.c https://github.com/python/cpython/pull/3616/files#diff-fe854c1e90974a430c6672f28fcf6e470b6be183d515b851367581fed030b6c3
bytesobject.c https://github.com/python/cpython/pull/3616/files#diff-f6d440aad34e1c4535c0d898c0197a95490766c745991caace6f64b5dd1ece51
classobject.c https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
object.c https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
typeobject.c https://github.com/python/cpython/pull/3616/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
Include/object.hhttps://github.com/python/cpython/pull/3616/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Include/object.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
https://github.com/python/cpython/pull/3616/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
Misc/NEWS.d/next/Core and Builtins/2017-09-13-12-04-23.bpo-31336.gi2ahY.rsthttps://github.com/python/cpython/pull/3616/files#diff-76c093ea265f9ee82a9b4696914d23103567a66b9abf5f691cac1bda3ad1aa80
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Misc/NEWS.d/next/Core%20and%20Builtins/2017-09-13-12-04-23.bpo-31336.gi2ahY.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L413
Modules/_collectionsmodule.chttps://github.com/python/cpython/pull/3616/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Modules/_collectionsmodule.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
https://github.com/python/cpython/pull/3616/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
https://github.com/python/cpython/pull/3616/files#diff-bfedaecb4a5a92b4dc78b96a753ae08600be7f0acab82383abcc6799aa47084c
Modules/_lsprof.chttps://github.com/python/cpython/pull/3616/files#diff-fe854c1e90974a430c6672f28fcf6e470b6be183d515b851367581fed030b6c3
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Modules/_lsprof.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-fe854c1e90974a430c6672f28fcf6e470b6be183d515b851367581fed030b6c3
https://github.com/python/cpython/pull/3616/files#diff-fe854c1e90974a430c6672f28fcf6e470b6be183d515b851367581fed030b6c3
Objects/bytesobject.chttps://github.com/python/cpython/pull/3616/files#diff-f6d440aad34e1c4535c0d898c0197a95490766c745991caace6f64b5dd1ece51
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Objects/bytesobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-f6d440aad34e1c4535c0d898c0197a95490766c745991caace6f64b5dd1ece51
https://github.com/python/cpython/pull/3616/files#diff-f6d440aad34e1c4535c0d898c0197a95490766c745991caace6f64b5dd1ece51
Objects/classobject.chttps://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Objects/classobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/pull/3616/files#diff-d36823aa86f63074d7ae49b390602ea3840cabe4b54484c42aab8ea6b04a1479
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L218
Objects/object.chttps://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
View file https://github.com/scoder/cpython/blob/1b5950faeef5cf0a733d004f078b0b0e0e1c6790/Objects/object.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/3616/{{ revealButtonHref }}
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
https://github.com/python/cpython/pull/3616/files#diff-ba56d44ce0dd731d979970b966fde9d8dd15d12a82f727a052a8ad48d4a49363
Please reload this pagehttps://github.com/python/cpython/pull/3616/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.