René's URL Explorer Experiment


Title: __type_params__ in __build_class__ by youknowone · Pull Request #5883 · RustPython/RustPython · GitHub

Open Graph Title: __type_params__ in __build_class__ by youknowone · Pull Request #5883 · RustPython/RustPython

X Title: __type_params__ in __build_class__ by youknowone · Pull Request #5883 · RustPython/RustPython

Description: Summary by CodeRabbit New Features Added support for handling and compiling type parameters in class and function definitions, enabling PEP 695 generics. Type parameters are now accessible within class and function bodies and correctly set as attributes for compatibility. Documentation Added clarifying comments regarding type parameter registration and compilation. Chores Temporarily disabled __class_getitem__ as class methods on built-in types (bytearray, bytes, memoryview, range, and slice) pending upstream Python support.

Open Graph Description: Summary by CodeRabbit New Features Added support for handling and compiling type parameters in class and function definitions, enabling PEP 695 generics. Type parameters are now accessible withi...

X Description: Summary by CodeRabbit New Features Added support for handling and compiling type parameters in class and function definitions, enabling PEP 695 generics. Type parameters are now accessible withi...

Opengraph URL: https://github.com/RustPython/RustPython/pull/5883

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:f5ab6d17-1f10-d767-dc96-12a811a26aa5
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB58A:DEDFE:1440639:1B15D32:696ADD57
html-safe-nonce9805ef782b225e2533d6b0da8acd3c1ac5e7f4684eb408dfa6ae399ab0bf8f8f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNThBOkRFREZFOjE0NDA2Mzk6MUIxNUQzMjo2OTZBREQ1NyIsInZpc2l0b3JfaWQiOiI1OTMyNjcwMjg2NTg1MDYwNjk1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac12e8c689f16fa1733fdb6e3c77f62082e12d0a725908c0144e96dd8bdcd70227
hovercard-subject-tagpull_request:2632839653
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/RustPython/RustPython/pull/5883/files
twitter:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/69878?s=400&v=4
og:image:altSummary by CodeRabbit New Features Added support for handling and compiling type parameters in class and function definitions, enabling PEP 695 generics. Type parameters are now accessible withi...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
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
release524a93f2c1f36522a3b4be4c110467ee4172245d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/5883/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F5883%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%2FRustPython%2FRustPython%2Fpull%2F5883%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=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/5883/files
Reloadhttps://github.com/RustPython/RustPython/pull/5883/files
Reloadhttps://github.com/RustPython/RustPython/pull/5883/files
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.4k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 21.7k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 278 https://github.com/RustPython/RustPython/issues
Pull requests 92 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects 0 https://github.com/RustPython/RustPython/projects
Wiki https://github.com/RustPython/RustPython/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/RustPython/RustPython/security
Please reload this pagehttps://github.com/RustPython/RustPython/pull/5883/files
Insights https://github.com/RustPython/RustPython/pulse
Code https://github.com/RustPython/RustPython
Issues https://github.com/RustPython/RustPython/issues
Pull requests https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Wiki https://github.com/RustPython/RustPython/wiki
Security https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
youknowonehttps://github.com/youknowone
RustPython:mainhttps://github.com/RustPython/RustPython/tree/main
youknowone:type-paramshttps://github.com/youknowone/RustPython/tree/type-params
Conversation 3 https://github.com/RustPython/RustPython/pull/5883
Commits 3 https://github.com/RustPython/RustPython/pull/5883/commits
Checks 11 https://github.com/RustPython/RustPython/pull/5883/checks
Files changed https://github.com/RustPython/RustPython/pull/5883/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/5883/files
__type_params__ in __build_class__ https://github.com/RustPython/RustPython/pull/5883/files#top
Show all changes 3 commits https://github.com/RustPython/RustPython/pull/5883/files
7a6a0fb remove future __classs_getitem__ youknowone Jul 3, 2025 https://github.com/RustPython/RustPython/pull/5883/commits/7a6a0fb2998764de1d09f1524e1ce77384b96f2e
5db7ccc __type_params__ in __build_class__ youknowone Jul 1, 2025 https://github.com/RustPython/RustPython/pull/5883/commits/5db7ccc022849ebb2a97506990efa515ddda6730
15263f9 retry youknowone Jul 1, 2025 https://github.com/RustPython/RustPython/pull/5883/commits/15263f9fa4b0a8fb49aa5d55e5db21b325208a22
Clear filters https://github.com/RustPython/RustPython/pull/5883/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/5883/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/5883/files
test_typing.py https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
compile.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
symboltable.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-0ff4f3651150c379cb2198523dc703fdcf3d7ada2c3fe59fe282583341bf1e3c
bytearray.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-187128596ecf2a688abf5006e4a3b0c72f800df04f6d3e1044b28bdf20479b20
bytes.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-39aece59cee2a66b550014e510c1a693c6149dbbd6c81d2f6f8d3599d8aa3d86
memory.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-fdff305a567c1f12d8353d9fbc7f66ea4f2b1f16076910efc2921088ad34b774
range.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
slice.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
builtins.rs https://github.com/RustPython/RustPython/pull/5883/files#diff-2799938f637c8dfeb3630a446cf5acff4f383cae950c23f15dc4034ec457e6af
Lib/test/test_typing.pyhttps://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/Lib/test/test_typing.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
https://github.com/RustPython/RustPython/pull/5883/files#diff-04d29c98076c2d6bb75921ea9becb26a862544d39b71db87b6e354c759b9305d
compiler/codegen/src/compile.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/compiler/codegen/src/compile.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
https://github.com/RustPython/RustPython/pull/5883/files#diff-d25ba64ade9a22e41075dadb2be789665671a50c036292ccb7f35de6e6daf3ee
compiler/codegen/src/symboltable.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-0ff4f3651150c379cb2198523dc703fdcf3d7ada2c3fe59fe282583341bf1e3c
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/compiler/codegen/src/symboltable.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-0ff4f3651150c379cb2198523dc703fdcf3d7ada2c3fe59fe282583341bf1e3c
https://github.com/RustPython/RustPython/pull/5883/files#diff-0ff4f3651150c379cb2198523dc703fdcf3d7ada2c3fe59fe282583341bf1e3c
vm/src/builtins/bytearray.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-187128596ecf2a688abf5006e4a3b0c72f800df04f6d3e1044b28bdf20479b20
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/builtins/bytearray.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-187128596ecf2a688abf5006e4a3b0c72f800df04f6d3e1044b28bdf20479b20
https://github.com/RustPython/RustPython/pull/5883/files#diff-187128596ecf2a688abf5006e4a3b0c72f800df04f6d3e1044b28bdf20479b20
vm/src/builtins/bytes.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-39aece59cee2a66b550014e510c1a693c6149dbbd6c81d2f6f8d3599d8aa3d86
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/builtins/bytes.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-39aece59cee2a66b550014e510c1a693c6149dbbd6c81d2f6f8d3599d8aa3d86
https://github.com/RustPython/RustPython/pull/5883/files#diff-39aece59cee2a66b550014e510c1a693c6149dbbd6c81d2f6f8d3599d8aa3d86
vm/src/builtins/memory.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-fdff305a567c1f12d8353d9fbc7f66ea4f2b1f16076910efc2921088ad34b774
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/builtins/memory.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-fdff305a567c1f12d8353d9fbc7f66ea4f2b1f16076910efc2921088ad34b774
https://github.com/RustPython/RustPython/pull/5883/files#diff-fdff305a567c1f12d8353d9fbc7f66ea4f2b1f16076910efc2921088ad34b774
vm/src/builtins/range.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/builtins/range.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
https://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
https://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
https://github.com/RustPython/RustPython/pull/5883/files#diff-4515b958c2fbf3d6d592d7c311c7b5e54622a42ae95469f07eb06b9f8916e6d7
vm/src/builtins/slice.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/builtins/slice.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
https://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
https://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
https://github.com/RustPython/RustPython/pull/5883/files#diff-6a749add4487b1544e3d9e2aac70ceb984a79ca15ec8597b6b1c3b04cc36ad6b
vm/src/stdlib/builtins.rshttps://github.com/RustPython/RustPython/pull/5883/files#diff-2799938f637c8dfeb3630a446cf5acff4f383cae950c23f15dc4034ec457e6af
View file https://github.com/youknowone/RustPython/blob/15263f9fa4b0a8fb49aa5d55e5db21b325208a22/vm/src/stdlib/builtins.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/5883/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/5883/files#diff-2799938f637c8dfeb3630a446cf5acff4f383cae950c23f15dc4034ec457e6af
https://github.com/RustPython/RustPython/pull/5883/files#diff-2799938f637c8dfeb3630a446cf5acff4f383cae950c23f15dc4034ec457e6af
https://github.com/RustPython/RustPython/pull/5883/files#diff-2799938f637c8dfeb3630a446cf5acff4f383cae950c23f15dc4034ec457e6af
Please reload this pagehttps://github.com/RustPython/RustPython/pull/5883/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.