René's URL Explorer Experiment


Title: gh-109543: Remove unnecessary hasattr check by JelleZijlstra · Pull Request #109544 · python/cpython · GitHub

Open Graph Title: gh-109543: Remove unnecessary hasattr check by JelleZijlstra · Pull Request #109544 · python/cpython

X Title: gh-109543: Remove unnecessary hasattr check by JelleZijlstra · Pull Request #109544 · python/cpython

Description: Also added a new test case covering the scenario I thought this might be about. Issue: typing.TypedDict: unnecessary hasattr check #109543

Open Graph Description: Also added a new test case covering the scenario I thought this might be about. Issue: typing.TypedDict: unnecessary hasattr check #109543

X Description: Also added a new test case covering the scenario I thought this might be about. Issue: typing.TypedDict: unnecessary hasattr check #109543

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

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:05c4c860-a9ea-af8b-7518-20cc5b268668
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA948:1DB33:ED414:15217F:696F95AF
html-safe-nonce059ac76c9202527707f22811fe3ada35530fdecef203069aa5fc459a6d1e7631
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOTQ4OjFEQjMzOkVENDE0OjE1MjE3Rjo2OTZGOTVBRiIsInZpc2l0b3JfaWQiOiI4MDk5MDcyNTI2Nzg5ODc1MTE5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac029ab31962ca78ede574942479b6eed57cd9b7bdef137c849006820e3e45a585
hovercard-subject-tagpull_request:1519652945
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///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/python/cpython/109544/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/413fdee89fb27255a855bc2328eeee3a2c1ac1dab7c737c5cf12a74c9ddf4f84/python/cpython/pull/109544
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/413fdee89fb27255a855bc2328eeee3a2c1ac1dab7c737c5cf12a74c9ddf4f84/python/cpython/pull/109544
og:image:altAlso added a new test case covering the scenario I thought this might be about. Issue: typing.TypedDict: unnecessary hasattr check #109543
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameJelleZijlstra
hostnamegithub.com
expected-hostnamegithub.com
None0ca8d8c65612640b9a1a588b3eed68222ca723ed2d028b18fe81b28936d535eb
turbo-cache-controlno-preview
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
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release95f60616ce2765d1114fe6da4af405a58c6d26d2
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/109544#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F109544
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%2F109544
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%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/109544
Reloadhttps://github.com/python/cpython/pull/109544
Reloadhttps://github.com/python/cpython/pull/109544
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/109544
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.2k 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/109544
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
Jump to bottomhttps://github.com/python/cpython/pull/109544#issue-comment-box
JelleZijlstrahttps://github.com/JelleZijlstra
python:mainhttps://github.com/python/cpython/tree/main
JelleZijlstra:tdtotalhttps://github.com/JelleZijlstra/cpython/tree/tdtotal
gh-109543: Remove unnecessary hasattr check https://github.com/python/cpython/pull/109544#top
JelleZijlstrahttps://github.com/JelleZijlstra
python:mainhttps://github.com/python/cpython/tree/main
JelleZijlstra:tdtotalhttps://github.com/JelleZijlstra/cpython/tree/tdtotal
Conversation 11 https://github.com/python/cpython/pull/109544
Commits 2 https://github.com/python/cpython/pull/109544/commits
Checks 0 https://github.com/python/cpython/pull/109544/checks
Files changed https://github.com/python/cpython/pull/109544/files
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 18, 2023https://github.com/python/cpython/pull/109544#issue-1901103707
Please reload this pagehttps://github.com/python/cpython/pull/109544
typing.TypedDict: unnecessary hasattr check #109543https://github.com/python/cpython/issues/109543
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/JelleZijlstra
pythongh-109543https://github.com/python/cpython/issues/109543
: Remove unnecessary hasattr checkhttps://github.com/python/cpython/pull/109544/commits/582152026afa44b011f353ea2a15ba0681099465
5821520https://github.com/python/cpython/pull/109544/commits/582152026afa44b011f353ea2a15ba0681099465
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
AlexWaygoodhttps://github.com/AlexWaygood
Fidget-Spinnerhttps://github.com/Fidget-Spinner
gvanrossumhttps://github.com/gvanrossum
code ownershttps://github.com/python/cpython/blob/412f5e85d6b9f2e90c57c54539d06c7a025a472a/.github/CODEOWNERS#L154
September 18, 2023 14:43https://github.com/python/cpython/pull/109544#event-10399014095
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Sep 18, 2023https://github.com/python/cpython/pull/109544#event-10399014675
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Sep 18, 2023 https://github.com/python/cpython/pull/109544#ref-issue-1901099551
typing.TypedDict: unnecessary hasattr check #109543 https://github.com/python/cpython/issues/109543
https://github.com/AlexWaygood
Merge branch 'main' into tdtotalhttps://github.com/python/cpython/pull/109544/commits/5ccf8fffa6ea523a85297b3755008fe73ec4325e
5ccf8ffhttps://github.com/python/cpython/pull/109544/commits/5ccf8fffa6ea523a85297b3755008fe73ec4325e
https://github.com/AlexWaygood
AlexWaygoodhttps://github.com/AlexWaygood
Sep 18, 2023 https://github.com/python/cpython/pull/109544#pullrequestreview-1631291947
View reviewed changes https://github.com/python/cpython/pull/109544/files/5ccf8fffa6ea523a85297b3755008fe73ec4325e
Lib/test/test_typing.pyhttps://github.com/python/cpython/pull/109544/files/5ccf8fffa6ea523a85297b3755008fe73ec4325e#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
AlexWaygoodhttps://github.com/AlexWaygood
Sep 18, 2023https://github.com/python/cpython/pull/109544#discussion_r1328869677
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://mypy-play.net/?mypy=latest&python=3.11&gist=e7ef88dd8c2b5697297c4739d471ac45https://mypy-play.net/?mypy=latest&python=3.11&gist=e7ef88dd8c2b5697297c4739d471ac45
PEP-655https://peps.python.org/655
Please reload this pagehttps://github.com/python/cpython/pull/109544
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 18, 2023https://github.com/python/cpython/pull/109544#discussion_r1328872337
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/109544
AlexWaygoodhttps://github.com/AlexWaygood
Sep 18, 2023https://github.com/python/cpython/pull/109544#discussion_r1328880927
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/109544
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 18, 2023https://github.com/python/cpython/pull/109544#discussion_r1328951603
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#109547https://github.com/python/cpython/pull/109547
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/AlexWaygood
AlexWaygoodhttps://github.com/AlexWaygood
Sep 18, 2023 https://github.com/python/cpython/pull/109544#pullrequestreview-1631314105
View reviewed changes https://github.com/python/cpython/pull/109544/files/5ccf8fffa6ea523a85297b3755008fe73ec4325e
AlexWaygoodhttps://github.com/AlexWaygood
https://github.com/python/cpython/pull/109544#pullrequestreview-1631314105
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Sep 18, 2023https://github.com/python/cpython/pull/109544#event-10399396582
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 18, 2023 https://github.com/python/cpython/pull/109544#ref-commit-afd8037
https://github.com/JelleZijlstra
Add note to TypedDict.__total__docshttps://github.com/JelleZijlstra/cpython/commit/afd8037f764ddd833574628fe12d43e0f577b2ae
afd8037https://github.com/JelleZijlstra/cpython/commit/afd8037f764ddd833574628fe12d43e0f577b2ae
python#109544https://github.com/python/cpython/pull/109544
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
Sep 20, 2023https://github.com/python/cpython/pull/109544#event-10417231446
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
Sep 20, 2023https://github.com/python/cpython/pull/109544#event-10417231654
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
September 20, 2023 03:15https://github.com/python/cpython/pull/109544#event-10417231683
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726827332
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/540/builds/6580https://buildbot.python.org/all/#builders/540/builds/6580
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/540/builds/6580https://buildbot.python.org/all/#builders/540/builds/6580
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726838365
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/402/builds/5427https://buildbot.python.org/all/#builders/402/builds/5427
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/402/builds/5427https://buildbot.python.org/all/#builders/402/builds/5427
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726894761
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/424/builds/4967https://buildbot.python.org/all/#builders/424/builds/4967
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/424/builds/4967https://buildbot.python.org/all/#builders/424/builds/4967
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726958306
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/446/builds/3915https://buildbot.python.org/all/#builders/446/builds/3915
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/446/builds/3915https://buildbot.python.org/all/#builders/446/builds/3915
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726968208
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/541/builds/3401https://buildbot.python.org/all/#builders/541/builds/3401
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/541/builds/3401https://buildbot.python.org/all/#builders/541/builds/3401
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Sep 20, 2023https://github.com/python/cpython/pull/109544#issuecomment-1726990537
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
the buildbot page in the devguidehttps://devguide.python.org/buildbots/
https://buildbot.python.org/all/#builders/361/builds/4077https://buildbot.python.org/all/#builders/361/builds/4077
1293fcchttps://github.com/python/cpython/commit/1293fcc3c6b67b7e8d0081863ec6387e162341eb
https://buildbot.python.org/all/#builders/361/builds/4077https://buildbot.python.org/all/#builders/361/builds/4077
Please reload this pagehttps://github.com/python/cpython/pull/109544
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-commit-f49958c
https://github.com/JelleZijlstra
Enhance TypedDict docs around required/optional keys (https://github.com/python/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
#109547https://github.com/python/cpython/pull/109547
)https://github.com/python/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
f49958chttps://github.com/python/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
#109544https://github.com/python/cpython/pull/109544
https://github.com/miss-islington
miss-islingtonhttps://github.com/miss-islington
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-pullrequest-1916035452
[3.12] Enhance TypedDict docs around required/optional keys (GH-109547) #109982 https://github.com/python/cpython/pull/109982
miss-islingtonhttps://github.com/miss-islington
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-commit-0c1ffb7
https://github.com/JelleZijlstra
https://github.com/miss-islington
Enhance TypedDict docs around required/optional keys (https://github.com/miss-islington/cpython/commit/0c1ffb7006864d7ffc0d761aaf4b474133e0b1b1
pythonGH-109547https://github.com/python/cpython/pull/109547
)https://github.com/miss-islington/cpython/commit/0c1ffb7006864d7ffc0d761aaf4b474133e0b1b1
0c1ffb7https://github.com/miss-islington/cpython/commit/0c1ffb7006864d7ffc0d761aaf4b474133e0b1b1
pythonGH-109544https://github.com/python/cpython/pull/109544
f49958chttps://github.com/miss-islington/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
https://github.com/miss-islington
miss-islingtonhttps://github.com/miss-islington
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-pullrequest-1916035536
[3.11] Enhance TypedDict docs around required/optional keys (GH-109547) #109983 https://github.com/python/cpython/pull/109983
miss-islingtonhttps://github.com/miss-islington
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-commit-edc723f
https://github.com/JelleZijlstra
https://github.com/miss-islington
Enhance TypedDict docs around required/optional keys (https://github.com/miss-islington/cpython/commit/edc723fde186565ace8d404502bc51ca7f8c9796
pythonGH-109547https://github.com/python/cpython/pull/109547
)https://github.com/miss-islington/cpython/commit/edc723fde186565ace8d404502bc51ca7f8c9796
edc723fhttps://github.com/miss-islington/cpython/commit/edc723fde186565ace8d404502bc51ca7f8c9796
pythonGH-109544https://github.com/python/cpython/pull/109544
f49958chttps://github.com/miss-islington/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 27, 2023 https://github.com/python/cpython/pull/109544#ref-commit-38526a2
https://github.com/miss-islington
https://github.com/JelleZijlstra
[3.11] Enhance TypedDict docs around required/optional keys (https://github.com/python/cpython/commit/38526a29ed1f45fdc4a4b2f373f63376c4069f1a
GH-109547https://github.com/python/cpython/pull/109547
)…https://github.com/python/cpython/commit/38526a29ed1f45fdc4a4b2f373f63376c4069f1a
38526a2https://github.com/python/cpython/commit/38526a29ed1f45fdc4a4b2f373f63376c4069f1a
#109983https://github.com/python/cpython/pull/109983
GH-109544https://github.com/python/cpython/pull/109544
f49958chttps://github.com/python/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
csm10495https://github.com/csm10495
Sep 28, 2023 https://github.com/python/cpython/pull/109544#ref-commit-cd91e0b
https://github.com/JelleZijlstra
https://github.com/csm10495
pythongh-109543https://github.com/python/cpython/issues/109543
: Remove unnecessary hasattr check (https://github.com/csm10495/cpython/commit/cd91e0b9a55f29845b7e66e0c9d00b945988d540
python#109544https://github.com/python/cpython/pull/109544
)https://github.com/csm10495/cpython/commit/cd91e0b9a55f29845b7e66e0c9d00b945988d540
cd91e0bhttps://github.com/csm10495/cpython/commit/cd91e0b9a55f29845b7e66e0c9d00b945988d540
csm10495https://github.com/csm10495
Sep 28, 2023 https://github.com/python/cpython/pull/109544#ref-commit-d2bd511
https://github.com/JelleZijlstra
https://github.com/csm10495
Enhance TypedDict docs around required/optional keys (https://github.com/csm10495/cpython/commit/d2bd511f5368869bc531aaed36e99bae49e8e020
python#109547https://github.com/python/cpython/pull/109547
)https://github.com/csm10495/cpython/commit/d2bd511f5368869bc531aaed36e99bae49e8e020
d2bd511https://github.com/csm10495/cpython/commit/d2bd511f5368869bc531aaed36e99bae49e8e020
python#109544https://github.com/python/cpython/pull/109544
vstinnerhttps://github.com/vstinner
Oct 4, 2023 https://github.com/python/cpython/pull/109544#ref-commit-ee2f2bd
https://github.com/miss-islington
https://github.com/JelleZijlstra
[3.12] Enhance TypedDict docs around required/optional keys (https://github.com/python/cpython/commit/ee2f2bdb306a9ea286a64308376adfe5329367f0
GH-109547https://github.com/python/cpython/pull/109547
)…https://github.com/python/cpython/commit/ee2f2bdb306a9ea286a64308376adfe5329367f0
ee2f2bdhttps://github.com/python/cpython/commit/ee2f2bdb306a9ea286a64308376adfe5329367f0
#109982https://github.com/python/cpython/pull/109982
GH-109547https://github.com/python/cpython/pull/109547
GH-109544https://github.com/python/cpython/pull/109544
f49958chttps://github.com/python/cpython/commit/f49958c886a2f2608f1008186d588efc2a98b445
https://github.com/PIG208
PIG208https://github.com/PIG208
Feb 17, 2024 https://github.com/python/cpython/pull/109544#ref-pullrequest-2125938599
Support __extra__ for PEP 728. python/typing_extensions#329 https://github.com/python/typing_extensions/pull/329
Glyphackhttps://github.com/Glyphack
Sep 2, 2024 https://github.com/python/cpython/pull/109544#ref-commit-b54511b
https://github.com/JelleZijlstra
https://github.com/Glyphack
pythongh-109543https://github.com/python/cpython/issues/109543
: Remove unnecessary hasattr check (https://github.com/Glyphack/cpython/commit/b54511b565d3eddfd66b5a231f56f2f866fe2be8
python#109544https://github.com/python/cpython/pull/109544
)https://github.com/Glyphack/cpython/commit/b54511b565d3eddfd66b5a231f56f2f866fe2be8
b54511bhttps://github.com/Glyphack/cpython/commit/b54511b565d3eddfd66b5a231f56f2f866fe2be8
Glyphackhttps://github.com/Glyphack
Sep 2, 2024 https://github.com/python/cpython/pull/109544#ref-commit-6b9346c
https://github.com/JelleZijlstra
https://github.com/Glyphack
Enhance TypedDict docs around required/optional keys (https://github.com/Glyphack/cpython/commit/6b9346c434126fb422e58652e6c2756ae99c4be7
python#109547https://github.com/python/cpython/pull/109547
)https://github.com/Glyphack/cpython/commit/6b9346c434126fb422e58652e6c2756ae99c4be7
6b9346chttps://github.com/Glyphack/cpython/commit/6b9346c434126fb422e58652e6c2756ae99c4be7
python#109544https://github.com/python/cpython/pull/109544
https://github.com/Daraan
Daraanhttps://github.com/Daraan
Feb 12, 2025 https://github.com/python/cpython/pull/109544#ref-pullrequest-2731710375
Start PEP 728 implementation python/typing_extensions#519 https://github.com/python/typing_extensions/pull/519
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-eebecfb
https://github.com/Daraan
test: Assignment to a __total__ key in class bodyhttps://github.com/Daraan/cpython/commit/eebecfb1aa93152f121bed7576b561bb915f9992
eebecfbhttps://github.com/Daraan/cpython/commit/eebecfb1aa93152f121bed7576b561bb915f9992
python#109544https://github.com/python/cpython/pull/109544
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-eaa0254
https://github.com/Daraan
test: Assignment to a __total__ key in class bodyhttps://github.com/Daraan/cpython/commit/eaa02540f0b998ca58ad8a7ec99d2ed2a1889eb2
eaa0254https://github.com/Daraan/cpython/commit/eaa02540f0b998ca58ad8a7ec99d2ed2a1889eb2
python#109544https://github.com/python/cpython/pull/109544
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-27af527
https://github.com/Daraan
test: Assignment to a __total__ key in class bodyhttps://github.com/Daraan/cpython/commit/27af527b1c747b138e7595e0cd3498fb0956e428
27af527https://github.com/Daraan/cpython/commit/27af527b1c747b138e7595e0cd3498fb0956e428
python#109544https://github.com/python/cpython/pull/109544
https://github.com/Daraan
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-pullrequest-2870954765
Add test checking value of a TypedDict's __total__ attribute when there is an assignment in the class body. #130460 https://github.com/python/cpython/pull/130460
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-0527f1d
https://github.com/Daraan
https://github.com/JelleZijlstra
Backport ofhttps://github.com/Daraan/typing_extensions/commit/0527f1dade26e283824fd2388907949a603e0a3a
python/cpython#109544https://github.com/python/cpython/pull/109544
0527f1dhttps://github.com/Daraan/typing_extensions/commit/0527f1dade26e283824fd2388907949a603e0a3a
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-00e8ee7
https://github.com/Daraan
https://github.com/JelleZijlstra
Backport ofhttps://github.com/Daraan/typing_extensions/commit/00e8ee7d72878d6bae25c2108a353a802ba815b4
python/cpython#109544https://github.com/python/cpython/pull/109544
00e8ee7https://github.com/Daraan/typing_extensions/commit/00e8ee7d72878d6bae25c2108a353a802ba815b4
https://github.com/Daraan
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-pullrequest-2871037503
Remove unnecessary hasattr check from TypedDict python/typing_extensions#533 https://github.com/python/typing_extensions/pull/533
Daraanhttps://github.com/Daraan
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-e87e79d
https://github.com/Daraan
https://github.com/JelleZijlstra
Backport ofhttps://github.com/Daraan/typing_extensions/commit/e87e79dcfaa1f27ee0fad7fd863adc69a8770c1a
python/cpython#109544https://github.com/python/cpython/pull/109544
e87e79dhttps://github.com/Daraan/typing_extensions/commit/e87e79dcfaa1f27ee0fad7fd863adc69a8770c1a
JelleZijlstrahttps://github.com/JelleZijlstra
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-d8ce092
https://github.com/Daraan
Add test checking value of a TypedDict's __total__ attribute when the…https://github.com/python/cpython/commit/d8ce092fe4e98fec414f4e60cfc958b3ac3ec9a3
d8ce092https://github.com/python/cpython/commit/d8ce092fe4e98fec414f4e60cfc958b3ac3ec9a3
#130460https://github.com/python/cpython/pull/130460
#109544https://github.com/python/cpython/pull/109544
miss-islingtonhttps://github.com/miss-islington
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-78b0da8
https://github.com/Daraan
https://github.com/miss-islington
Add test checking value of a TypedDict's __total__ attribute when the…https://github.com/miss-islington/cpython/commit/78b0da82b8cfc973c49ff6a4e67ad8f1790aec57
78b0da8https://github.com/miss-islington/cpython/commit/78b0da82b8cfc973c49ff6a4e67ad8f1790aec57
pythonGH-130460https://github.com/python/cpython/pull/130460
pythonGH-109544https://github.com/python/cpython/pull/109544
d8ce092https://github.com/miss-islington/cpython/commit/d8ce092fe4e98fec414f4e60cfc958b3ac3ec9a3
https://github.com/miss-islington
miss-islingtonhttps://github.com/miss-islington
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-pullrequest-2871074565
[3.13] Add test checking value of a TypedDict's __total__ attribute when there is an assignment in the class body. (GH-130460) #130462 https://github.com/python/cpython/pull/130462
JelleZijlstrahttps://github.com/JelleZijlstra
Feb 22, 2025 https://github.com/python/cpython/pull/109544#ref-commit-6abec03
https://github.com/miss-islington
https://github.com/Daraan
[3.13] Add test checking value of a TypedDict's __total__ attribute w…https://github.com/python/cpython/commit/6abec03aeff0a52d12780000923af0cee5ef1b6c
6abec03https://github.com/python/cpython/commit/6abec03aeff0a52d12780000923af0cee5ef1b6c
GH-130460https://github.com/python/cpython/pull/130460
#130462https://github.com/python/cpython/pull/130462
GH-130460https://github.com/python/cpython/pull/130460
GH-109544https://github.com/python/cpython/pull/109544
d8ce092https://github.com/python/cpython/commit/d8ce092fe4e98fec414f4e60cfc958b3ac3ec9a3
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F109544
https://github.com/AlexWaygood
AlexWaygood https://github.com/AlexWaygood
https://github.com/python/cpython/pull/109544/files/5ccf8fffa6ea523a85297b3755008fe73ec4325e
https://github.com/gvanrossum
gvanrossum https://github.com/gvanrossum
https://github.com/Fidget-Spinner
Fidget-Spinner https://github.com/Fidget-Spinner
Please reload this pagehttps://github.com/python/cpython/pull/109544
https://github.com/JelleZijlstra
https://github.com/bedevere-bot
https://github.com/AlexWaygood
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.