| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:d701f878-23b6-ecea-fd68-7bae9e767cfe |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | C666:2373EB:5ADAB93:80253C3:6A5009A4 |
| html-safe-nonce | 6fce67cf6c1d9e2f4765050005d78360cd107ad0a35f86a7a4e3ff5bcca31477 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNjY2OjIzNzNFQjo1QURBQjkzOjgwMjUzQzM6NkE1MDA5QTQiLCJ2aXNpdG9yX2lkIjoiMTM0NTE0MTA4NDA5NTc3NzE4OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 16b6caf9417c9063d5fbbdf9627252414a878dbd7247ecaa375ad45dab820530 |
| hovercard-subject-tag | pull_request:2218360877 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/python/cpython/127648/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/1dc07e9d6f1677be8249bd0cc8059a11a012c5639152dfbb68d4c630e8bfd8e0/python/cpython/pull/127648 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/1dc07e9d6f1677be8249bd0cc8059a11a012c5639152dfbb68d4c630e8bfd8e0/python/cpython/pull/127648 |
| og:image:alt | Issue: Add simple Reader and Writer protocols #127647
📚 Documentation preview 📚: https://cpython-previews--127648.org.readthedocs.build/ |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | srittau |
| hostname | github.com |
| expected-hostname | github.com |
| None | 56eec25a3430492dd6ec2a480eb33256a0da5192d5714b0db4f5ab5f33203d94 |
| turbo-cache-control | no-cache |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 93a615b89b7dcbdb6b678f4772931ecc28ada82a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/python/cpython/pull/127648#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F127648 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2F127648 |
|
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 |
| Reload | https://github.com/python/cpython/pull/127648 |
| Reload | https://github.com/python/cpython/pull/127648 |
| Reload | https://github.com/python/cpython/pull/127648 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
python
| https://github.com/python |
| cpython | https://github.com/python/cpython |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
Notifications
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Fork
34.9k
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Star
73.6k
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Code
| https://github.com/python/cpython |
|
Issues
5k+
| https://github.com/python/cpython/issues |
|
Pull requests
2.3k
| https://github.com/python/cpython/pulls |
|
Actions
| https://github.com/python/cpython/actions |
|
Projects
| https://github.com/python/cpython/projects |
|
Security and quality
0
| https://github.com/python/cpython/security |
|
Insights
| https://github.com/python/cpython/pulse |
|
Code
| https://github.com/python/cpython |
|
Issues
| https://github.com/python/cpython/issues |
|
Pull requests
| https://github.com/python/cpython/pulls |
|
Actions
| https://github.com/python/cpython/actions |
|
Projects
| https://github.com/python/cpython/projects |
|
Security and quality
| https://github.com/python/cpython/security |
|
Insights
| https://github.com/python/cpython/pulse |
| JelleZijlstra | https://github.com/JelleZijlstra |
| python:main | https://github.com/python/cpython/tree/main |
| srittau:typing-readable-writable | https://github.com/srittau/cpython/tree/typing-readable-writable |
| Conversation | https://github.com/python/cpython/pull/127648 |
| Commits37 (37) | https://github.com/python/cpython/pull/127648/commits |
| Checks | https://github.com/python/cpython/pull/127648/checks |
| Files changed | https://github.com/python/cpython/pull/127648/files |
| gh-127647: Add typing.Reader and Writer protocols | https://github.com/python/cpython/pull/127648#top |
| JelleZijlstra | https://github.com/JelleZijlstra |
| python:main | https://github.com/python/cpython/tree/main |
| srittau:typing-readable-writable | https://github.com/srittau/cpython/tree/typing-readable-writable |
|
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 5, 2024 | https://github.com/python/cpython/pull/127648#issue-2721174017 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Add simple Reader and Writer protocols #127647 | https://github.com/python/cpython/issues/127647 |
| https://cpython-previews--127648.org.readthedocs.build/ | https://cpython-previews--127648.org.readthedocs.build/ |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
| https://github.com/srittau |
| Add typing.Reader and Writer protocols | https://github.com/python/cpython/pull/127648/commits/b45fec0277709c72fe42903425963a156b152067 |
| b45fec0 | https://github.com/python/cpython/pull/127648/commits/b45fec0277709c72fe42903425963a156b152067 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| AlexWaygood | https://github.com/AlexWaygood |
| JelleZijlstra | https://github.com/JelleZijlstra |
| code owners | https://github.com/python/cpython/blob/d958d9f4a1b71c6d30960bf6c53c41046ea94590/.github/CODEOWNERS#L233 |
| December 5, 2024 18:55 | https://github.com/python/cpython/pull/127648#event-15548871544 |
| https://github.com/apps/bedevere-app |
| bedevere-app | https://github.com/apps/bedevere-app |
|
Dec 5, 2024
| https://github.com/python/cpython/pull/127648#ref-issue-2721172311 |
|
Add simple Reader and Writer protocols
#127647
| https://github.com/python/cpython/issues/127647 |
| https://github.com/apps/bedevere-app |
| bedevere-app | https://github.com/apps/bedevere-app |
|
awaiting review
| https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22 |
| Dec 5, 2024 | https://github.com/python/cpython/pull/127648#event-15548872659 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 5, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2521182746 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| December 5, 2024 20:02 | https://github.com/python/cpython/pull/127648#commits-pushed-1525e05 |
|
| https://github.com/srittau |
| Add a note about Iterable | https://github.com/python/cpython/pull/127648/commits/1525e05c5490a1f3dcb9a26abbd7ff4554ad2e18 |
| 1525e05 | https://github.com/python/cpython/pull/127648/commits/1525e05c5490a1f3dcb9a26abbd7ff4554ad2e18 |
|
| https://github.com/srittau |
| Fix docs formatting | https://github.com/python/cpython/pull/127648/commits/7867ec18015ed813493feb67677bd51beb32d839 |
| 7867ec1 | https://github.com/python/cpython/pull/127648/commits/7867ec18015ed813493feb67677bd51beb32d839 |
|
| https://github.com/srittau |
| Small wording improvements | https://github.com/python/cpython/pull/127648/commits/6a22a024d8b2d38e8351fa602e1998656b53312b |
| 6a22a02 | https://github.com/python/cpython/pull/127648/commits/6a22a024d8b2d38e8351fa602e1998656b53312b |
|
| https://github.com/srittau |
| Simplify the docs/improve formatting | https://github.com/python/cpython/pull/127648/commits/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
| 5d632a3 | https://github.com/python/cpython/pull/127648/commits/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 5, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2521221088 |
| https://cpython-previews--127648.org.readthedocs.build/en/127648/library/typing.html#abcs-and-protocols-for-working-with-i-o | https://cpython-previews--127648.org.readthedocs.build/en/127648/library/typing.html#abcs-and-protocols-for-working-with-i-o |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/sobolevn |
| sobolevn | https://github.com/sobolevn |
|
Dec 5, 2024
| https://github.com/python/cpython/pull/127648#pullrequestreview-2482681145 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
| Lib/typing.py | https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/picnixz |
| picnixz | https://github.com/picnixz |
|
Dec 5, 2024
| https://github.com/python/cpython/pull/127648#pullrequestreview-2482677992 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
| picnixz | https://github.com/picnixz |
| https://github.com/python/cpython/pull/127648#pullrequestreview-2482677992 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Lib/typing.py | https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
| https://github.com/srittau |
| Explicitly document the methods | https://github.com/python/cpython/pull/127648/commits/4d50c2eda68c54044a45215d0cae873dd91d7458 |
| 4d50c2e | https://github.com/python/cpython/pull/127648/commits/4d50c2eda68c54044a45215d0cae873dd91d7458 |
| https://github.com/JelleZijlstra |
| JelleZijlstra | https://github.com/JelleZijlstra |
|
Dec 5, 2024
| https://github.com/python/cpython/pull/127648#pullrequestreview-2482813515 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| JelleZijlstra | https://github.com/JelleZijlstra |
| Dec 5, 2024 | https://github.com/python/cpython/pull/127648#discussion_r1872043315 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#discussion_r1873070554 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Lib/typing.py | https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458#diff-ddb987fca5f5df0c9a2f5521ed687919d70bb3d64eaeb8021f98833a2a716887 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
| https://github.com/srittau |
| Mark protocol members as abstract | https://github.com/python/cpython/pull/127648/commits/1e1ea4154471a98d0d6582c554f432f5fc7a373d |
| 1e1ea41 | https://github.com/python/cpython/pull/127648/commits/1e1ea4154471a98d0d6582c554f432f5fc7a373d |
|
Protocol should be documented as using ABCMeta as metaclass
#127677
| https://github.com/python/cpython/issues/127677 |
|
Protocols in wsgiref.types should use @abstractmethod
#127678
| https://github.com/python/cpython/issues/127678 |
| srittau | https://github.com/srittau |
| December 6, 2024 12:01 | https://github.com/python/cpython/pull/127648#commits-pushed-56a38a0 |
|
| https://github.com/srittau |
| Add .. versionadded | https://github.com/python/cpython/pull/127648/commits/56a38a013315294a9b8cbddd0446f8c8c4114379 |
| 56a38a0 | https://github.com/python/cpython/pull/127648/commits/56a38a013315294a9b8cbddd0446f8c8c4114379 |
|
| https://github.com/srittau |
| Added slashes to documented signatures | https://github.com/python/cpython/pull/127648/commits/f2c331b2103f014b72bcce386383ba19e901b581 |
| f2c331b | https://github.com/python/cpython/pull/127648/commits/f2c331b2103f014b72bcce386383ba19e901b581 |
|
| https://github.com/srittau |
| Fix overindentation | https://github.com/python/cpython/pull/127648/commits/6764b6ae573d65c654ba0ee1140f99c4329b7358 |
| 6764b6a | https://github.com/python/cpython/pull/127648/commits/6764b6ae573d65c654ba0ee1140f99c4329b7358 |
|
| https://github.com/srittau |
| Fix documentation of Reader.__iter__() | https://github.com/python/cpython/pull/127648/commits/022acaa9a4fc2a67ee6fe8f754b305904504bb92 |
| 022acaa | https://github.com/python/cpython/pull/127648/commits/022acaa9a4fc2a67ee6fe8f754b305904504bb92 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522906101 |
| cpython/Lib/contextlib.py | https://github.com/python/cpython/blob/023b7d2141467017abc27de864f3f44677768cb3/Lib/contextlib.py#L34-L38 |
| 023b7d2 | https://github.com/python/cpython/commit/023b7d2141467017abc27de864f3f44677768cb3 |
| cpython/Lib/typing.py | https://github.com/python/cpython/blob/023b7d2141467017abc27de864f3f44677768cb3/Lib/typing.py#L1940-L1948 |
| 023b7d2 | https://github.com/python/cpython/commit/023b7d2141467017abc27de864f3f44677768cb3 |
| python/typeshed@f554f54 | https://github.com/python/typeshed/commit/f554f54673122a9ac45625f26805458c9cac2e3a |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522923889 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522930782 |
| cpython/Lib/collections/__init__.py | https://github.com/python/cpython/blob/023b7d2141467017abc27de864f3f44677768cb3/Lib/collections/__init__.py#L32-L33 |
| 023b7d2 | https://github.com/python/cpython/commit/023b7d2141467017abc27de864f3f44677768cb3 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522946495 |
| contradicts the typing spec | https://typing.readthedocs.io/en/latest/spec/protocol.html#defining-a-protocol |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522957920 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2522963909 |
| contradicts the typing spec | https://typing.readthedocs.io/en/latest/spec/protocol.html#defining-a-protocol |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Dec 6, 2024 | https://github.com/python/cpython/pull/127648#issuecomment-2523068182 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
| https://github.com/srittau |
| Remove the @runtime_checkable flags | https://github.com/python/cpython/pull/127648/commits/b86073dcc1c9956e1925c3661d875da7edbbc71b |
| b86073d | https://github.com/python/cpython/pull/127648/commits/b86073dcc1c9956e1925c3661d875da7edbbc71b |
| https://github.com/AA-Turner |
| AA-Turner | https://github.com/AA-Turner |
|
Feb 27, 2025
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647546574 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/ca72c1948f5bb9205beac4c3ad98bc5b3b8384eb |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/ca72c1948f5bb9205beac4c3ad98bc5b3b8384eb#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| February 27, 2025 13:08 | https://github.com/python/cpython/pull/127648#commits-pushed-3b5975e |
|
| https://github.com/srittau |
|
| https://github.com/AA-Turner |
| Fix references in docs | https://github.com/python/cpython/pull/127648/commits/3b5975ec03b89481afe724d0b647f34e208225cb |
| 3b5975e | https://github.com/python/cpython/pull/127648/commits/3b5975ec03b89481afe724d0b647f34e208225cb |
|
| https://github.com/srittau |
|
| https://github.com/AA-Turner |
| Split signature | https://github.com/python/cpython/pull/127648/commits/96080fed8c1b37d659c77df8435b75fa4f635871 |
| 96080fe | https://github.com/python/cpython/pull/127648/commits/96080fed8c1b37d659c77df8435b75fa4f635871 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
|
Feb 27, 2025
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647628905 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/96080fed8c1b37d659c77df8435b75fa4f635871 |
| AlexWaygood | https://github.com/AlexWaygood |
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647628905 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| cpython/Lib/test/test_typing.py | https://github.com/python/cpython/blob/a083633fa046386b8cdaae0c87fef25289dde9a1/Lib/test/test_typing.py#L4260-L4262 |
| a083633 | https://github.com/python/cpython/commit/a083633fa046386b8cdaae0c87fef25289dde9a1 |
| cpython/Lib/test/test_typing.py | https://github.com/python/cpython/blob/a083633fa046386b8cdaae0c87fef25289dde9a1/Lib/test/test_typing.py#L4274-L4303 |
| a083633 | https://github.com/python/cpython/commit/a083633fa046386b8cdaae0c87fef25289dde9a1 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| February 27, 2025 13:38 | https://github.com/python/cpython/pull/127648#commits-pushed-3723370 |
|
| https://github.com/srittau |
| Document that Reader and Writer are generic | https://github.com/python/cpython/pull/127648/commits/37233706faae5d4f76a1a105553d151560e60fca |
| 3723370 | https://github.com/python/cpython/pull/127648/commits/37233706faae5d4f76a1a105553d151560e60fca |
|
| https://github.com/srittau |
| Add tests | https://github.com/python/cpython/pull/127648/commits/76003a85474409d0939c21b814663b1fbaeee650 |
| 76003a8 | https://github.com/python/cpython/pull/127648/commits/76003a85474409d0939c21b814663b1fbaeee650 |
|
| https://github.com/srittau |
| Add missing import | https://github.com/python/cpython/pull/127648/commits/43e23f005a83fde5366a772506cc7653b897d109 |
| 43e23f0 | https://github.com/python/cpython/pull/127648/commits/43e23f005a83fde5366a772506cc7653b897d109 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
|
Feb 27, 2025
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647678737 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650 |
| AlexWaygood | https://github.com/AlexWaygood |
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647678737 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/io.rst | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-ccf558cb765d6938e25439f8a40c032f00672f675c8ddc6a5b2be6aef53a0cda |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/io.rst | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-ccf558cb765d6938e25439f8a40c032f00672f675c8ddc6a5b2be6aef53a0cda |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/io.rst | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-ccf558cb765d6938e25439f8a40c032f00672f675c8ddc6a5b2be6aef53a0cda |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Doc/library/typing.rst | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-8a0f115fde6769c122b771b6d0eca184c4580f7b5fabe2f0b0579c679424364f |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Lib/io.py | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-2828caacf5c85c7bd6023ea0e4a381cc5c65179a9822398534c5e9ad9ccbd90d |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Lib/io.py | https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650#diff-2828caacf5c85c7bd6023ea0e4a381cc5c65179a9822398534c5e9ad9ccbd90d |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/apps/bedevere-app |
| bedevere-app | https://github.com/apps/bedevere-app |
|
awaiting merge
| https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22 |
|
awaiting review
| https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22 |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#event-16496385909 |
|
| https://github.com/srittau |
|
| https://github.com/AlexWaygood |
| Doc fixes | https://github.com/python/cpython/pull/127648/commits/c6447708e1fa92988f63e624e493c692cc880291 |
| c644770 | https://github.com/python/cpython/pull/127648/commits/c6447708e1fa92988f63e624e493c692cc880291 |
| https://github.com/AlexWaygood |
| AlexWaygood | https://github.com/AlexWaygood |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2687893228 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/AA-Turner |
| AA-Turner | https://github.com/AA-Turner |
|
Feb 27, 2025
| https://github.com/python/cpython/pull/127648#pullrequestreview-2647750168 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/c6447708e1fa92988f63e624e493c692cc880291 |
| Lib/io.py | https://github.com/python/cpython/pull/127648/files/c6447708e1fa92988f63e624e493c692cc880291#diff-2828caacf5c85c7bd6023ea0e4a381cc5c65179a9822398534c5e9ad9ccbd90d |
| AA-Turner | https://github.com/AA-Turner |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973563818 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973574736 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| AA-Turner | https://github.com/AA-Turner |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973586773 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| https://docs.python.org/3/library/io.html#io.RawIOBase.read | https://docs.python.org/3/library/io.html#io.RawIOBase.read |
| https://docs.python.org/3/library/io.html#io.BufferedIOBase.read | https://docs.python.org/3/library/io.html#io.BufferedIOBase.read |
| https://docs.python.org/3/library/io.html#io.BufferedReader.read | https://docs.python.org/3/library/io.html#io.BufferedReader.read |
| https://docs.python.org/3/library/io.html#io.TextIOBase.read | https://docs.python.org/3/library/io.html#io.TextIOBase.read |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973602741 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| AA-Turner | https://github.com/AA-Turner |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973627294 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973634931 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| AA-Turner | https://github.com/AA-Turner |
| Feb 27, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1973663926 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| JelleZijlstra | https://github.com/JelleZijlstra |
| Mar 1, 2025 | https://github.com/python/cpython/pull/127648#discussion_r1976137096 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/JelleZijlstra |
| JelleZijlstra | https://github.com/JelleZijlstra |
|
Mar 1, 2025
| https://github.com/python/cpython/pull/127648#pullrequestreview-2651985281 |
|
View reviewed changes
| https://github.com/python/cpython/pull/127648/files/bfab2fd77b44359046f40a9751ddde22940b7dac |
|
| https://github.com/srittau |
| Merge branch 'main' into typing-readable-writable | https://github.com/python/cpython/pull/127648/commits/bfab2fd77b44359046f40a9751ddde22940b7dac |
| bfab2fd | https://github.com/python/cpython/pull/127648/commits/bfab2fd77b44359046f40a9751ddde22940b7dac |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Mar 6, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2703328013 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/JelleZijlstra |
| JelleZijlstra | https://github.com/JelleZijlstra |
| c6dd234 | https://github.com/python/cpython/commit/c6dd2348ca61436fc1444ecc0343cb24932f6fa7 |
| Mar 6, 2025 | https://github.com/python/cpython/pull/127648#event-16619305642 |
| https://github.com/apps/bedevere-app |
| bedevere-app | https://github.com/apps/bedevere-app |
|
awaiting merge
| https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22 |
| Mar 6, 2025 | https://github.com/python/cpython/pull/127648#event-16619306582 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| March 6, 2025 16:02 | https://github.com/python/cpython/pull/127648#event-16619708654 |
| https://github.com/bluetech |
| bluetech | https://github.com/bluetech |
| Mar 7, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2705203585 |
| Sized | https://docs.python.org/3/library/collections.abc.html#collections.abc.Sized |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Mar 9, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2708871525 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Mar 9, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2708876422 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/bluetech |
| bluetech | https://github.com/bluetech |
| Mar 10, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-2712101108 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| srittau | https://github.com/srittau |
|
Apr 9, 2025
| https://github.com/python/cpython/pull/127648#ref-commit-dad6e79 |
|
| https://github.com/srittau |
| Add Reader and Writer protocols | https://github.com/srittau/typing_extensions/commit/dad6e79cd3575211d6a039b38cf96e0fd31682bf |
| dad6e79 | https://github.com/srittau/typing_extensions/commit/dad6e79cd3575211d6a039b38cf96e0fd31682bf |
| python/cpython#127648 | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
|
Apr 9, 2025
| https://github.com/python/cpython/pull/127648#ref-pullrequest-2982432880 |
|
Add Reader and Writer protocols
python/typing_extensions#582
| https://github.com/python/typing_extensions/pull/582 |
| mdboom | https://github.com/mdboom |
|
Apr 25, 2025
| https://github.com/python/cpython/pull/127648#ref-commit-9fc1238 |
|
| https://github.com/mdboom |
| pythongh-127648 | https://github.com/python/cpython/pull/127648 |
| : Improve Python startup time by ~12% | https://github.com/mdboom/cpython/commit/9fc1238a9771b8e864010f8291cfc3113cf166a2 |
| 9fc1238 | https://github.com/mdboom/cpython/commit/9fc1238a9771b8e864010f8291cfc3113cf166a2 |
| https://github.com/yashwanthatla |
| yashwanthatla | https://github.com/yashwanthatla |
|
Jun 21, 2025
| https://github.com/python/cpython/pull/127648#ref-pullrequest-3165088739 |
|
Replication of original PR #582: Add Reader and Writer protocols
yashwanthatla/typing_extensions#4
| https://github.com/yashwanthatla/typing_extensions/pull/4 |
| https://github.com/cmaloney |
| cmaloney | https://github.com/cmaloney |
| Sep 2, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-3243576643 |
| @srittau | https://github.com/srittau |
| cpython/Lib/test/test_io/test_general.py | https://github.com/python/cpython/blob/a2ba0a7552580f616f74091f8976410f8a310313/Lib/test/test_io/test_general.py#L5041-L5051 |
| a2ba0a7 | https://github.com/python/cpython/commit/a2ba0a7552580f616f74091f8976410f8a310313 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/srittau |
| srittau | https://github.com/srittau |
| Sep 2, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-3244461361 |
| @cmaloney | https://github.com/cmaloney |
| #138369 | https://github.com/python/cpython/pull/138369 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.com/cmaloney |
| cmaloney | https://github.com/cmaloney |
| Sep 2, 2025 | https://github.com/python/cpython/pull/127648#issuecomment-3246125270 |
| @srittau | https://github.com/srittau |
| #138366 | https://github.com/python/cpython/pull/138366 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F127648 |
|
| https://github.com/sobolevn |
|
sobolevn
| https://github.com/sobolevn |
|
| https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
|
| https://github.com/AA-Turner |
|
AA-Turner
| https://github.com/AA-Turner |
|
| https://github.com/python/cpython/pull/127648/files/c6447708e1fa92988f63e624e493c692cc880291 |
|
| https://github.com/picnixz |
|
picnixz
| https://github.com/picnixz |
|
| https://github.com/python/cpython/pull/127648/files/5d632a34a6825e4d0071f8c42b4a76dd4ae52a30 |
|
| https://github.com/JelleZijlstra |
|
JelleZijlstra
| https://github.com/JelleZijlstra |
|
| https://github.com/python/cpython/pull/127648/files/bfab2fd77b44359046f40a9751ddde22940b7dac |
|
| https://github.com/AlexWaygood |
|
AlexWaygood
| https://github.com/AlexWaygood |
|
| https://github.com/python/cpython/pull/127648/files/76003a85474409d0939c21b814663b1fbaeee650 |
|
| https://github.com/loic-simon |
|
loic-simon
| https://github.com/loic-simon |
|
| https://github.com/python/cpython/pull/127648/files/4d50c2eda68c54044a45215d0cae873dd91d7458 |
| Please reload this page | https://github.com/python/cpython/pull/127648 |
|
| https://github.com/srittau |
|
| https://github.com/AlexWaygood |
|
| https://github.com/bluetech |
|
| https://github.com/cmaloney |
|
| https://github.com/JelleZijlstra |
|
| https://github.com/sobolevn |
|
| https://github.com/AA-Turner |
|
| https://github.com/picnixz |
|
| https://github.com/loic-simon |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |