René's URL Explorer Experiment


Title: bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing by Fidget-Spinner · Pull Request #23060 · python/cpython · GitHub

Open Graph Title: bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing by Fidget-Spinner · Pull Request #23060 · python/cpython

X Title: bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing by Fidget-Spinner · Pull Request #23060 · python/cpython

Description: This patch fixes bpo-42195 via changing the GenericAlias builtin and subclassing for collections.abc.Callable's __class_getitem__. The changes are: Made GenericAlias subclassable. Subclassed it in collections.abc.Callable's __class_getitem__ to allow for consistentency with typing.Callable's __args__. This includes flattening the __args__. >>> import collections.abc >>> alias = collections.abc.Callable[[int, str], dict] >>> alias collections.abc.Callable[[int, str], dict] >>> alias.__args__ (int, str, dict) Added tests for the above. Remove bad typing tests which subclassed from Callable[... T]. Loosened type checks for Callable's argtypes in Callable[[argtypes], resulttype] to prepare for PEP 612. https://bugs.python.org/issue42195

Open Graph Description: This patch fixes bpo-42195 via changing the GenericAlias builtin and subclassing for collections.abc.Callable's __class_getitem__. The changes are: Made GenericAlias subclassable. Subclassed i...

X Description: This patch fixes bpo-42195 via changing the GenericAlias builtin and subclassing for collections.abc.Callable's __class_getitem__. The changes are: Made GenericAlias subclassable. Subclass...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:cff49ec2-8ed6-0672-930a-654822798748
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE38C:1D772C:245EB83:30041D1:696B1BC2
html-safe-noncec105c44a14d32d93352fc5f1b20deb675f768a5f5234b12e1a197d37953de939
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMzhDOjFENzcyQzoyNDVFQjgzOjMwMDQxRDE6Njk2QjFCQzIiLCJ2aXNpdG9yX2lkIjoiNTk1NDIzODEwNDgxMjA2Nzc3OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacacb3d6637d64e0bd9f79c7d1e56f0bf5c089912f019065aeb38cb33c45e5b959
hovercard-subject-tagpull_request:513427311
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/23060/files
twitter:imagehttps://avatars.githubusercontent.com/u/28750310?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/28750310?s=400&v=4
og:image:altThis patch fixes bpo-42195 via changing the GenericAlias builtin and subclassing for collections.abc.Callable's __class_getitem__. The changes are: Made GenericAlias subclassable. Subclassed i...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
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
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/23060/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F23060%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%2F23060%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/23060/files
Reloadhttps://github.com/python/cpython/pull/23060/files
Reloadhttps://github.com/python/cpython/pull/23060/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/23060/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/23060/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
gvanrossumhttps://github.com/gvanrossum
python:masterhttps://github.com/python/cpython/tree/master
Fidget-Spinner:abc-callable-gahttps://github.com/Fidget-Spinner/cpython/tree/abc-callable-ga
Conversation 74 https://github.com/python/cpython/pull/23060
Commits 31 https://github.com/python/cpython/pull/23060/commits
Checks 0 https://github.com/python/cpython/pull/23060/checks
Files changed https://github.com/python/cpython/pull/23060/files
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing https://github.com/python/cpython/pull/23060/files#top
Show all changes 31 commits https://github.com/python/cpython/pull/23060/files
2c4a297 Allow subclassing of GenericAlias, fix collections.abc.Callable's Gen… Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/2c4a297703423a8ffc9680cc633c86ccfaae47b1
588d421 fix typing tests, add hash and eq methods Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/588d421984b46da1a07ffb14729d0ce65cc45769
050fa13 Fix pickling Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/050fa13f34c2ac978df586475a29e316f9f89a2d
f60ea8a whitespace Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/f60ea8a932935d2423a4a25ce1f1c6d647dc7b26
2f3c6dc Add test specifically for bpo Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/2f3c6dc90b4e35885a57b30ece0f8a3f994e779a
2c4508e update error message Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/2c4508e74d609afd268fa8871cadaf3ccf3bd0d7
19d2973 Appease test_site Fidget-Spinner Oct 31, 2020 https://github.com/python/cpython/pull/23060/commits/19d29736bcb7b9293f521eb6763d01b0e0a1e2a9
3116c8e Represent Callable __args__ via [tuple[args], result] Fidget-Spinner Nov 19, 2020 https://github.com/python/cpython/pull/23060/commits/3116c8ea356bbad159a34a9505441afd3ffa16ed
f2b593a add back tests for weakref, styling nits, add news Fidget-Spinner Nov 19, 2020 https://github.com/python/cpython/pull/23060/commits/f2b593a2a5e8867376c977dd94986336a552cb9d
93d51e4 remove redundant tuple checks leftover from old code Fidget-Spinner Nov 19, 2020 https://github.com/python/cpython/pull/23060/commits/93d51e4c3a1f15d04400ce401ff2eae59e8c60fc
327e1a5 Use _PosArgs instead of tuple Fidget-Spinner Nov 28, 2020 https://github.com/python/cpython/pull/23060/commits/327e1a5bb75e4320c41ef0d3aabff2c1c407fac4
e971ccb Fix typo and news Fidget-Spinner Nov 29, 2020 https://github.com/python/cpython/pull/23060/commits/e971ccb7e83b80cc2868f1390edb03f38e782547
abd8b98 Refactor C code to use less duplication Fidget-Spinner Nov 30, 2020 https://github.com/python/cpython/pull/23060/commits/abd8b98bcd8b05c31ce4db0969f1b901c7c4e8a6
3ddca06 Address most of Guido's reviews (tests failing on purpose) Fidget-Spinner Dec 1, 2020 https://github.com/python/cpython/pull/23060/commits/3ddca0664b4e53d525ace1947128ed11ff6d452c
1ab59c5 try to revert back to good old flat tuple __args__ days Fidget-Spinner Dec 2, 2020 https://github.com/python/cpython/pull/23060/commits/1ab59c56ccf39c18f46f238369a0c2c4e9b82c23
ee2d2e1 getting even closer Fidget-Spinner Dec 2, 2020 https://github.com/python/cpython/pull/23060/commits/ee2d2e1570d93283f56222691bc0e82befbc2d43
2015738 finally done Fidget-Spinner Dec 2, 2020 https://github.com/python/cpython/pull/23060/commits/20157382932e0e1ef17e8b7974b7a4bbdd6a1d4f
6704ffd Update news Fidget-Spinner Dec 4, 2020 https://github.com/python/cpython/pull/23060/commits/6704ffda0d8454789d261231e7c36d0627197b64
598d29b Address review partially Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/598d29bc0ce52c78e4bc723749911ed8ec86d384
c43ebcf Address review fully, update news and tests, remove try-except block Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/c43ebcf9cc51d62a2135934e6dca2920670aee3f
37ae3a9 Borrowed references don't need decref Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/37ae3a92ef5e53dcffa92dbbdd743708934c2327
adbfcad improve _PyArg_NoKwnames error handling, add union and subclass tests Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/adbfcadbdcbe04be667312388c4a20869637380e
d1dd627 Don't change getargs, use _PyArg_NoKeywords instead Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/d1dd627b560fbb6c342cd59d3e23435736219589
2c21045 Merge remote-tracking branch 'upstream/master' into abc-callable-ga Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/2c210451f39e33f5c33937759ce7802296d3dea5
9f71667 remove stray whitespace Fidget-Spinner Dec 5, 2020 https://github.com/python/cpython/pull/23060/commits/9f71667e787b4d180f7d867c9d69b2208da04686
a789620 refactor C code, add deprecation warning for 3.9 Fidget-Spinner Dec 6, 2020 https://github.com/python/cpython/pull/23060/commits/a7896206ea64ee9ec781aa4a97c13cae3a71d6e9
1890b37 remove redundant check in C code, and try except in __new__ Fidget-Spinner Dec 6, 2020 https://github.com/python/cpython/pull/23060/commits/1890b37f1b775250f1b3f2f37363e6669078e727
4e928c6 remove check Fidget-Spinner Dec 7, 2020 https://github.com/python/cpython/pull/23060/commits/4e928c638bf07992dcac5737d34ecff491813c60
6b11d33 Loosen type checks for Callable args, cast to PyObject in genericalia… Fidget-Spinner Dec 11, 2020 https://github.com/python/cpython/pull/23060/commits/6b11d33acb75af3229406a65155755b1c50b24ae
4215c3b update news to mention about removing validation in argtypes Fidget-Spinner Dec 11, 2020 https://github.com/python/cpython/pull/23060/commits/4215c3b2f922a6892e5df87b8eb494a433e8d395
585bf19 remove commented out code Fidget-Spinner Dec 12, 2020 https://github.com/python/cpython/pull/23060/commits/585bf19168a2f293827b33c711f1875e394532a2
Clear filters https://github.com/python/cpython/pull/23060/files
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
_collections_abc.py https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
abc.py https://github.com/python/cpython/pull/23060/files#diff-8f5b4b1ece612d08455a0a88823f7816e4f0c56a90104721478ff07045f57a9d
test_genericalias.py https://github.com/python/cpython/pull/23060/files#diff-8e29b27c5ead543d31b10d6fa2991d5640e6d60c36ac7b7aa873712c4fe2f944
test_types.py https://github.com/python/cpython/pull/23060/files#diff-d5154ccf7a97612e4a8b06a6f0f48f15554e426e72e698f246d17d3dd8e3a75a
test_typing.py https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
typing.py https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
2020-11-20-00-57-47.bpo-42195.HeqcpS.rst https://github.com/python/cpython/pull/23060/files#diff-993b1bf34134282d0c53821cd5d67fc0ede05e7d36f2647adbfe6577c73cb36e
genericaliasobject.c https://github.com/python/cpython/pull/23060/files#diff-828d12085a29364c67442b193bb62906e3469fbe21367499fd62817f98190014
unionobject.c https://github.com/python/cpython/pull/23060/files#diff-380ad8dc72d152f90f027b1f271fb79abbeeb7d683f48e5eb21f33e477456bd0
Lib/_collections_abc.pyhttps://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/_collections_abc.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
gvanrossumhttps://github.com/gvanrossum
Dec 5, 2020https://github.com/python/cpython/pull/23060/files#r536877372
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
https://github.com/python/cpython/pull/23060/files#diff-2044b2b16b4875063072f171fbaa695fab71ffa10976692286bc7f5e0fb4b545
Lib/collections/abc.pyhttps://github.com/python/cpython/pull/23060/files#diff-8f5b4b1ece612d08455a0a88823f7816e4f0c56a90104721478ff07045f57a9d
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/collections/abc.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
Lib/test/test_genericalias.pyhttps://github.com/python/cpython/pull/23060/files#diff-8e29b27c5ead543d31b10d6fa2991d5640e6d60c36ac7b7aa873712c4fe2f944
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/test/test_genericalias.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
https://github.com/python/cpython/pull/23060/files#diff-8e29b27c5ead543d31b10d6fa2991d5640e6d60c36ac7b7aa873712c4fe2f944
https://github.com/python/cpython/pull/23060/files#diff-8e29b27c5ead543d31b10d6fa2991d5640e6d60c36ac7b7aa873712c4fe2f944
https://github.com/python/cpython/pull/23060/files#diff-8e29b27c5ead543d31b10d6fa2991d5640e6d60c36ac7b7aa873712c4fe2f944
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
Lib/test/test_types.pyhttps://github.com/python/cpython/pull/23060/files#diff-d5154ccf7a97612e4a8b06a6f0f48f15554e426e72e698f246d17d3dd8e3a75a
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/test/test_types.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
https://github.com/python/cpython/pull/23060/files#diff-d5154ccf7a97612e4a8b06a6f0f48f15554e426e72e698f246d17d3dd8e3a75a
https://github.com/python/cpython/pull/23060/files#diff-d5154ccf7a97612e4a8b06a6f0f48f15554e426e72e698f246d17d3dd8e3a75a
Lib/test/test_typing.pyhttps://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/test/test_typing.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
gvanrossumhttps://github.com/gvanrossum
Dec 5, 2020https://github.com/python/cpython/pull/23060/files#r536877704
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/23060/files
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/python/cpython/pull/23060/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
Lib/typing.pyhttps://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Lib/typing.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
https://github.com/python/cpython/pull/23060/files#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887
Misc/NEWS.d/next/Core and Builtins/2020-11-20-00-57-47.bpo-42195.HeqcpS.rsthttps://github.com/python/cpython/pull/23060/files#diff-993b1bf34134282d0c53821cd5d67fc0ede05e7d36f2647adbfe6577c73cb36e
View file https://github.com/Fidget-Spinner/cpython/blob/585bf19168a2f293827b33c711f1875e394532a2/Misc/NEWS.d/next/Core%20and%20Builtins/2020-11-20-00-57-47.bpo-42195.HeqcpS.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/23060/{{ revealButtonHref }}
Please reload this pagehttps://github.com/python/cpython/pull/23060/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.