René's URL Explorer Experiment


Title: gh-119180: Use type descriptors to access annotations (PEP 749) by JelleZijlstra · Pull Request #122074 · python/cpython · GitHub

Open Graph Title: gh-119180: Use type descriptors to access annotations (PEP 749) by JelleZijlstra · Pull Request #122074 · python/cpython

X Title: gh-119180: Use type descriptors to access annotations (PEP 749) by JelleZijlstra · Pull Request #122074 · python/cpython

Description: A third alternative to #120719 and #120816. See python/peps#3847 (comment). This PR is on top of #119891. Issue: Implement PEP 649 and PEP 749 #119180 📚 Documentation preview 📚: https://cpyth...

Open Graph Description: A third alternative to #120719 and #120816. See python/peps#3847 (comment). This PR is on top of #119891. Issue: Implement PEP 649 and PEP 749 #119180 📚 Documentation preview 📚: https://cpyth...

X Description: A third alternative to #120719 and #120816. See python/peps#3847 (comment). This PR is on top of #119891. Issue: Implement PEP 649 and PEP 749 #119180 📚 Documentation preview 📚: https://cpyth...

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

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:32ed50d8-7a34-68d6-71a0-bc47598337f4
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE620:388B78:3B48311:4DD19B5:696BA7C8
html-safe-nonce016fee808885f144e2c7540b4885d8a4b75ab69f84d679dab6b715bbdfa781e0
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNjIwOjM4OEI3ODozQjQ4MzExOjRERDE5QjU6Njk2QkE3QzgiLCJ2aXNpdG9yX2lkIjoiNDc2NjQyMTUyNDIyODU4MTMyMCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac55f91805146a3877ddab4721f90fea506a975f4d1317d840e044ce9bc4eb545a
hovercard-subject-tagpull_request:1979764525
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/122074/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/5c271a1c397b0bcb123b7173ec080b3596500309177c6c10f28675920c266b91/python/cpython/pull/122074
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5c271a1c397b0bcb123b7173ec080b3596500309177c6c10f28675920c266b91/python/cpython/pull/122074
og:image:altA third alternative to #120719 and #120816. See python/peps#3847 (comment). This PR is on top of #119891. Issue: Implement PEP 649 and PEP 749 #119180 📚 Documentation preview 📚: https://cpyth...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameJelleZijlstra
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
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
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/122074#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F122074
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%2F122074
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/122074
Reloadhttps://github.com/python/cpython/pull/122074
Reloadhttps://github.com/python/cpython/pull/122074
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/122074
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/122074
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/122074#issue-comment-box
JelleZijlstrahttps://github.com/JelleZijlstra
python:mainhttps://github.com/python/cpython/tree/main
JelleZijlstra:pep649-basedescriptorhttps://github.com/JelleZijlstra/cpython/tree/pep649-basedescriptor
gh-119180: Use type descriptors to access annotations (PEP 749) https://github.com/python/cpython/pull/122074#top
JelleZijlstrahttps://github.com/JelleZijlstra
python:mainhttps://github.com/python/cpython/tree/main
JelleZijlstra:pep649-basedescriptorhttps://github.com/JelleZijlstra/cpython/tree/pep649-basedescriptor
Conversation 3 https://github.com/python/cpython/pull/122074
Commits 140 https://github.com/python/cpython/pull/122074/commits
Checks 0 https://github.com/python/cpython/pull/122074/checks
Files changed 3 https://github.com/python/cpython/pull/122074/files
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
Jul 21, 2024https://github.com/python/cpython/pull/122074#issue-2421199773
Please reload this pagehttps://github.com/python/cpython/pull/122074
#120719https://github.com/python/cpython/pull/120719
#120816https://github.com/python/cpython/pull/120816
python/peps#3847 (comment)https://github.com/python/peps/pull/3847#issuecomment-2241396144
#119891https://github.com/python/cpython/pull/119891
Implement PEP 649 and PEP 749 #119180https://github.com/python/cpython/issues/119180
https://cpython-previews--122074.org.readthedocs.build/https://cpython-previews--122074.org.readthedocs.build/
Please reload this pagehttps://github.com/python/cpython/pull/122074
JelleZijlstrahttps://github.com/JelleZijlstra
May 20, 2024 09:59https://github.com/python/cpython/pull/122074#commits-pushed-985f8df
https://github.com/JelleZijlstra
Add __annotate__ descriptorshttps://github.com/python/cpython/pull/122074/commits/985f8df0801d7cacbe0c7ab274a8e2e4aca6d50d
985f8dfhttps://github.com/python/cpython/pull/122074/commits/985f8df0801d7cacbe0c7ab274a8e2e4aca6d50d
https://github.com/JelleZijlstra
fix refleakshttps://github.com/python/cpython/pull/122074/commits/c822ffab59966c02b5acb12c6991b778d03dfade
c822ffahttps://github.com/python/cpython/pull/122074/commits/c822ffab59966c02b5acb12c6991b778d03dfade
https://github.com/JelleZijlstra
blurbhttps://github.com/python/cpython/pull/122074/commits/e80095ed46df46cfb37ddb815832513caf6a0014
e80095ehttps://github.com/python/cpython/pull/122074/commits/e80095ed46df46cfb37ddb815832513caf6a0014
https://github.com/JelleZijlstra
Fix some testshttps://github.com/python/cpython/pull/122074/commits/90ff2c40e562d7e5018189bb011bd42e7919f210
90ff2c4https://github.com/python/cpython/pull/122074/commits/90ff2c40e562d7e5018189bb011bd42e7919f210
https://github.com/JelleZijlstra
regen globalshttps://github.com/python/cpython/pull/122074/commits/026c0ff458de7ea60af2569560a9f4dacddc18ae
026c0ffhttps://github.com/python/cpython/pull/122074/commits/026c0ff458de7ea60af2569560a9f4dacddc18ae
https://github.com/JelleZijlstra
Some initial workhttps://github.com/python/cpython/pull/122074/commits/7968744f50c48c9e5afd872d37ee0fc70d04e473
7968744https://github.com/python/cpython/pull/122074/commits/7968744f50c48c9e5afd872d37ee0fc70d04e473
https://github.com/JelleZijlstra
Add bytecode for adding annotatehttps://github.com/python/cpython/pull/122074/commits/4e54197422859fc8ad229cea917ee9c48c1d903f
4e54197https://github.com/python/cpython/pull/122074/commits/4e54197422859fc8ad229cea917ee9c48c1d903f
https://github.com/JelleZijlstra
compiler changeshttps://github.com/python/cpython/pull/122074/commits/4469b32bee8226fa04061cea9d1d9800fa534f68
4469b32https://github.com/python/cpython/pull/122074/commits/4469b32bee8226fa04061cea9d1d9800fa534f68
https://github.com/JelleZijlstra
Functions workhttps://github.com/python/cpython/pull/122074/commits/47d672ee233658bda051784b0655cb5738b1502d
47d672ehttps://github.com/python/cpython/pull/122074/commits/47d672ee233658bda051784b0655cb5738b1502d
https://github.com/JelleZijlstra
Raise AssertionError on the wrong formathttps://github.com/python/cpython/pull/122074/commits/ab9359cd30bb39e92bfa03d4a6de799be16d75bd
ab9359chttps://github.com/python/cpython/pull/122074/commits/ab9359cd30bb39e92bfa03d4a6de799be16d75bd
https://github.com/JelleZijlstra
Merge remote-tracking branch 'upstream/main' into pep649-compilehttps://github.com/python/cpython/pull/122074/commits/e65d55a6ac4a432eaa19dc2a58c9afeb4202c743
e65d55ahttps://github.com/python/cpython/pull/122074/commits/e65d55a6ac4a432eaa19dc2a58c9afeb4202c743
https://github.com/JelleZijlstra
Modules and classeshttps://github.com/python/cpython/pull/122074/commits/e50cd62156cc6e2eca313ca775091cf9ebcd6665
e50cd62https://github.com/python/cpython/pull/122074/commits/e50cd62156cc6e2eca313ca775091cf9ebcd6665
https://github.com/JelleZijlstra
attemptshttps://github.com/python/cpython/pull/122074/commits/afae5c07ede77b73d2d423e86e8cc57923df186b
afae5c0https://github.com/python/cpython/pull/122074/commits/afae5c07ede77b73d2d423e86e8cc57923df186b
https://github.com/JelleZijlstra
Fixeshttps://github.com/python/cpython/pull/122074/commits/e5a7b1a86faad709e2f16bbc55a2d535cc29ccdf
e5a7b1ahttps://github.com/python/cpython/pull/122074/commits/e5a7b1a86faad709e2f16bbc55a2d535cc29ccdf
https://github.com/JelleZijlstra
Merge remote-tracking branch 'upstream/main' into pep649-compilehttps://github.com/python/cpython/pull/122074/commits/3f26d44eadbb716ff037bc5cdfa56eb3e715b6b1
3f26d44https://github.com/python/cpython/pull/122074/commits/3f26d44eadbb716ff037bc5cdfa56eb3e715b6b1
https://github.com/JelleZijlstra
Fix code object namehttps://github.com/python/cpython/pull/122074/commits/31a4471a3210628c67179a62cc727045ff956ffc
31a4471https://github.com/python/cpython/pull/122074/commits/31a4471a3210628c67179a62cc727045ff956ffc
https://github.com/JelleZijlstra
Start fixing test_type_annotationshttps://github.com/python/cpython/pull/122074/commits/fbb1d888d9af1818a08b2ffd26c3e05baa4f8515
fbb1d88https://github.com/python/cpython/pull/122074/commits/fbb1d888d9af1818a08b2ffd26c3e05baa4f8515
https://github.com/JelleZijlstra
Fix class scopinghttps://github.com/python/cpython/pull/122074/commits/f452eb2e9233f0e7884b648f45a53cb6428fbaf4
f452eb2https://github.com/python/cpython/pull/122074/commits/f452eb2e9233f0e7884b648f45a53cb6428fbaf4
https://github.com/JelleZijlstra
unyieldinghttps://github.com/python/cpython/pull/122074/commits/8c4b4e3c0fb49d1f5f3e8853d39cd2be18e98050
8c4b4e3https://github.com/python/cpython/pull/122074/commits/8c4b4e3c0fb49d1f5f3e8853d39cd2be18e98050
https://github.com/JelleZijlstra
Fix test_typinghttps://github.com/python/cpython/pull/122074/commits/cbf9a3da172c7648006ca50868a5b425249b12bb
cbf9a3dhttps://github.com/python/cpython/pull/122074/commits/cbf9a3da172c7648006ca50868a5b425249b12bb
https://github.com/JelleZijlstra
Fix test_type_parmashttps://github.com/python/cpython/pull/122074/commits/5d182fceeadec2fe96425f1500a19aa2ff5007dc
5d182fchttps://github.com/python/cpython/pull/122074/commits/5d182fceeadec2fe96425f1500a19aa2ff5007dc
https://github.com/JelleZijlstra
Add test, add to inspecthttps://github.com/python/cpython/pull/122074/commits/ce98c1907a0c732391114fc66f36e996bbb80fea
ce98c19https://github.com/python/cpython/pull/122074/commits/ce98c1907a0c732391114fc66f36e996bbb80fea
https://github.com/JelleZijlstra
Use inspect constantshttps://github.com/python/cpython/pull/122074/commits/e0578fcf1d8ecd3935dc3331fccf92fb68a2cb5f
e0578fchttps://github.com/python/cpython/pull/122074/commits/e0578fcf1d8ecd3935dc3331fccf92fb68a2cb5f
https://github.com/JelleZijlstra
test_grammar tweakshttps://github.com/python/cpython/pull/122074/commits/ed161677081e882529a327ea55d8c51b515370ed
ed16167https://github.com/python/cpython/pull/122074/commits/ed161677081e882529a327ea55d8c51b515370ed
https://github.com/JelleZijlstra
fix test_positional_only_arghttps://github.com/python/cpython/pull/122074/commits/f38de202041cd2e20e218a263d9efb6679edd863
f38de20https://github.com/python/cpython/pull/122074/commits/f38de202041cd2e20e218a263d9efb6679edd863
https://github.com/JelleZijlstra
Fix test_modulehttps://github.com/python/cpython/pull/122074/commits/87baca29bda95caf736c5ba687e4c18c64e9212d
87baca2https://github.com/python/cpython/pull/122074/commits/87baca29bda95caf736c5ba687e4c18c64e9212d
https://github.com/JelleZijlstra
Fix symtable testshttps://github.com/python/cpython/pull/122074/commits/355d3dfee055c9972945aa2b9ef26258c8d41bc6
355d3dfhttps://github.com/python/cpython/pull/122074/commits/355d3dfee055c9972945aa2b9ef26258c8d41bc6
https://github.com/JelleZijlstra
fix test_pydochttps://github.com/python/cpython/pull/122074/commits/f9d81b676a366ce6bccbcaeadac6cd1c85c91d8c
f9d81b6https://github.com/python/cpython/pull/122074/commits/f9d81b676a366ce6bccbcaeadac6cd1c85c91d8c
https://github.com/JelleZijlstra
fix test_tracebackhttps://github.com/python/cpython/pull/122074/commits/dd1f64a40051456491320b11cc464a038e73e76b
dd1f64ahttps://github.com/python/cpython/pull/122074/commits/dd1f64a40051456491320b11cc464a038e73e76b
https://github.com/JelleZijlstra
fix test_opcodeshttps://github.com/python/cpython/pull/122074/commits/62f5b3ba3a30afb602752784e9cd3251a7afc21f
62f5b3bhttps://github.com/python/cpython/pull/122074/commits/62f5b3ba3a30afb602752784e9cd3251a7afc21f
JelleZijlstrahttps://github.com/JelleZijlstra
June 13, 2024 08:51https://github.com/python/cpython/pull/122074#commits-pushed-9fd65bf
https://github.com/JelleZijlstra
Add some testshttps://github.com/python/cpython/pull/122074/commits/9fd65bf88c4a5f50c5a0a69b312dbc44d1766023
9fd65bfhttps://github.com/python/cpython/pull/122074/commits/9fd65bf88c4a5f50c5a0a69b312dbc44d1766023
https://github.com/JelleZijlstra
Merge remote-tracking branch 'upstream/main' into pep649-inspecthttps://github.com/python/cpython/pull/122074/commits/5ec025bf55a6527914f544b9d6463f55ceb573a3
5ec025bhttps://github.com/python/cpython/pull/122074/commits/5ec025bf55a6527914f544b9d6463f55ceb573a3
https://github.com/JelleZijlstra
unused importshttps://github.com/python/cpython/pull/122074/commits/288fad9a77ee2a0d5d022369d59f649e758f9842
288fad9https://github.com/python/cpython/pull/122074/commits/288fad9a77ee2a0d5d022369d59f649e758f9842
https://github.com/JelleZijlstra
fix test_annotationlibhttps://github.com/python/cpython/pull/122074/commits/2e376e0796af0156c51208bbccf2e138d3cdc844
2e376e0https://github.com/python/cpython/pull/122074/commits/2e376e0796af0156c51208bbccf2e138d3cdc844
https://github.com/JelleZijlstra
Fix testshttps://github.com/python/cpython/pull/122074/commits/2a1c9a91c684c1d49cf0743ae25917d41f18f1c9
2a1c9a9https://github.com/python/cpython/pull/122074/commits/2a1c9a91c684c1d49cf0743ae25917d41f18f1c9
https://github.com/JelleZijlstra
Merge remote-tracking branch 'upstream/main' into pep649-inspecthttps://github.com/python/cpython/pull/122074/commits/f60f435068747cb5c122772d135764008d352191
f60f435https://github.com/python/cpython/pull/122074/commits/f60f435068747cb5c122772d135764008d352191
https://github.com/JelleZijlstra
Reapplyhttps://github.com/python/cpython/pull/122074/commits/1f3a63c9172f2660dc18728a61b708f49a37eeae
python#120272https://github.com/python/cpython/pull/120272
1f3a63chttps://github.com/python/cpython/pull/122074/commits/1f3a63c9172f2660dc18728a61b708f49a37eeae
https://github.com/JelleZijlstra
pythongh-119180https://github.com/python/cpython/issues/119180
: Yet another approach for fixing metaclass annotationshttps://github.com/python/cpython/pull/122074/commits/c87cccd045e92ca618a0d35c41e12a2309125ba4
c87cccdhttps://github.com/python/cpython/pull/122074/commits/c87cccd045e92ca618a0d35c41e12a2309125ba4
python/peps#3847 (comment)https://github.com/python/peps/pull/3847#issuecomment-2241396144
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Jul 21, 2024 https://github.com/python/cpython/pull/122074#ref-issue-2304664735
Implement PEP 649 and PEP 749 #119180 https://github.com/python/cpython/issues/119180
gh-119180: Fix annotations lookup on classes with custom metaclasses #120719 https://github.com/python/cpython/pull/120719
gh-119180: Alternative approach to metaclass annotations: never use the dict #120816 https://github.com/python/cpython/pull/120816
JelleZijlstrahttps://github.com/JelleZijlstra
July 23, 2024 14:22https://github.com/python/cpython/pull/122074#commits-pushed-4a6f0b8
https://github.com/JelleZijlstra
Merge branch 'main' into pep649-basedescriptorhttps://github.com/python/cpython/pull/122074/commits/4a6f0b8f9b9149beb60c2f921b9deddc67837a09
4a6f0b8https://github.com/python/cpython/pull/122074/commits/4a6f0b8f9b9149beb60c2f921b9deddc67837a09
https://github.com/JelleZijlstra
Merge remote-tracking branch 'upstream/main' into pep649-basedescriptorhttps://github.com/python/cpython/pull/122074/commits/0cae78f453f60025ffd8d3eb449e0a821b7faa7f
0cae78fhttps://github.com/python/cpython/pull/122074/commits/0cae78f453f60025ffd8d3eb449e0a821b7faa7f
https://github.com/JelleZijlstra
newshttps://github.com/python/cpython/pull/122074/commits/3eb222cc7d9c5fd691fea4a13b2385a692c72236
3eb222chttps://github.com/python/cpython/pull/122074/commits/3eb222cc7d9c5fd691fea4a13b2385a692c72236
https://github.com/JelleZijlstra
add a testhttps://github.com/python/cpython/pull/122074/commits/cb34d8951f3059668014f94c44e6a874be30839d
cb34d89https://github.com/python/cpython/pull/122074/commits/cb34d8951f3059668014f94c44e6a874be30839d
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
July 24, 2024 00:18https://github.com/python/cpython/pull/122074#event-13623058714
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
Jul 24, 2024https://github.com/python/cpython/pull/122074#event-13623058964
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
AlexWaygoodhttps://github.com/AlexWaygood
carljmhttps://github.com/carljm
July 24, 2024 00:18https://github.com/python/cpython/pull/122074#event-13623059701
https://github.com/carljm
carljmhttps://github.com/carljm
Jul 26, 2024 https://github.com/python/cpython/pull/122074#pullrequestreview-2202267198
View reviewed changes https://github.com/python/cpython/pull/122074/files/cb34d8951f3059668014f94c44e6a874be30839d
carljmhttps://github.com/carljm
https://github.com/python/cpython/pull/122074#pullrequestreview-2202267198
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/122074
Lib/annotationlib.pyhttps://github.com/python/cpython/pull/122074/files/cb34d8951f3059668014f94c44e6a874be30839d#diff-55449988e121f54fcc768a9fef3619f9209ae218260193de8f44bef68e13c583
carljmhttps://github.com/carljm
Jul 26, 2024https://github.com/python/cpython/pull/122074#discussion_r1693332899
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/122074
JelleZijlstrahttps://github.com/JelleZijlstra
Jul 26, 2024https://github.com/python/cpython/pull/122074#discussion_r1693344592
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/122074
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
Jul 26, 2024https://github.com/python/cpython/pull/122074#event-13663581899
https://github.com/JelleZijlstra
Add comment explaining why we get the type descriptorshttps://github.com/python/cpython/pull/122074/commits/0c8bf2e7f479879af0cd3bf75cb96c2a612447d1
0c8bf2ehttps://github.com/python/cpython/pull/122074/commits/0c8bf2e7f479879af0cd3bf75cb96c2a612447d1
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
July 27, 2024 16:13https://github.com/python/cpython/pull/122074#event-13669119666
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
45614echttps://github.com/python/cpython/commit/45614ecb2bdc2b984f051c7eade39458a3f8709f
Jul 27, 2024https://github.com/python/cpython/pull/122074#event-13669155807
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
Jul 27, 2024https://github.com/python/cpython/pull/122074#event-13669155880
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
July 27, 2024 16:58https://github.com/python/cpython/pull/122074#event-13669198447
JelleZijlstrahttps://github.com/JelleZijlstra
Jul 27, 2024 https://github.com/python/cpython/pull/122074#ref-commit-6a08abe
https://github.com/JelleZijlstra
Add tests for metaclasses and typing_extensions.get_annotationshttps://github.com/JelleZijlstra/typing_extensions/commit/6a08abee2d8c9edf16bd1297134eed2ba9532762
6a08abehttps://github.com/JelleZijlstra/typing_extensions/commit/6a08abee2d8c9edf16bd1297134eed2ba9532762
python/cpython#122074https://github.com/python/cpython/pull/122074
https://github.com/JelleZijlstra
JelleZijlstrahttps://github.com/JelleZijlstra
Jul 27, 2024 https://github.com/python/cpython/pull/122074#ref-pullrequest-2433600737
Add tests for metaclasses and typing_extensions.get_annotations python/typing_extensions#440 https://github.com/python/typing_extensions/pull/440
JelleZijlstrahttps://github.com/JelleZijlstra
Sep 23, 2024 https://github.com/python/cpython/pull/122074#ref-commit-b6c0558
https://github.com/JelleZijlstra
Add tests for metaclasses and typing_extensions.get_annotations (https://github.com/python/typing_extensions/commit/b6c0558a167c0daffaf22c13c190fb9658c6b072
#440https://github.com/python/typing_extensions/pull/440
)https://github.com/python/typing_extensions/commit/b6c0558a167c0daffaf22c13c190fb9658c6b072
b6c0558https://github.com/python/typing_extensions/commit/b6c0558a167c0daffaf22c13c190fb9658c6b072
python/cpython#122074https://github.com/python/cpython/pull/122074
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%2F122074
https://github.com/carljm
carljm https://github.com/carljm
https://github.com/python/cpython/pull/122074/files/cb34d8951f3059668014f94c44e6a874be30839d
https://github.com/AlexWaygood
AlexWaygood https://github.com/AlexWaygood
Please reload this pagehttps://github.com/python/cpython/pull/122074
https://github.com/JelleZijlstra
https://github.com/carljm
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.