René's URL Explorer Experiment


Title: gh-81163: Add support for extended color functions in ncurses 6.1 by hpjansson · Pull Request #17536 · python/cpython · GitHub

Open Graph Title: gh-81163: Add support for extended color functions in ncurses 6.1 by hpjansson · Pull Request #17536 · python/cpython

X Title: gh-81163: Add support for extended color functions in ncurses 6.1 by hpjansson · Pull Request #17536 · python/cpython

Description: This is a rebase of @websurfer5's #13534 against master, since that PR no longer applies cleanly and has not been updated since May. It now appears to pass the check that was failing in #13534 (review). The original description from @websurfer5's PR follows. ncurses 6.1 adds extended color functions to support terminals with 256 colors (e.g. xterm-256color). The extended functions use color-pair values that are signed integers because the existing functions only use signed short integer values that are too small to support the 65,536 color-pair values needed for a 256-color terminal. The new extended color functions are used transparently by curses.color_content(), curses.init_color(), curses.init_pair(), and curses.pair_content() when available, and the original functions are used when they aren't. The module functions validate their parameters as signed integers when using the new extended functions and as signed short integers when using the original library functions to match the underlying ncurses function parameters. The original behavior remains unchanged when Python is built with a curses library that does not contain the new extended color functions. A new function, curses.has_extended_color_support(), indicates whether extended color support is provided by the underlying ncurses library. This PR also fixes issue #36630. Issue: gh-81163

Open Graph Description: This is a rebase of @websurfer5's #13534 against master, since that PR no longer applies cleanly and has not been updated since May. It now appears to pass the check that was failing in #13534 ...

X Description: This is a rebase of @websurfer5's #13534 against master, since that PR no longer applies cleanly and has not been updated since May. It now appears to pass the check that was failing in #13...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:a5fdcbd9-0814-e8ca-45b0-160e2902354c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCCC0:31006B:148BFE7:1B6F781:696AE009
html-safe-nonce03507dcf5a128a7fca72af2314313b96516f82ec2623e6dbfe4ae598b3e3cea8
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQ0MwOjMxMDA2QjoxNDhCRkU3OjFCNkY3ODE6Njk2QUUwMDkiLCJ2aXNpdG9yX2lkIjoiMjc1NzcxMTYxOTYzNjc4MTA2NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac4fd06fb878616e85e68c4ffc515391493a3a31060f1558790e93371d6c5dca9f
hovercard-subject-tagpull_request:350821288
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/17536/files
twitter:imagehttps://avatars.githubusercontent.com/u/234488?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/234488?s=400&v=4
og:image:altThis is a rebase of @websurfer5's #13534 against master, since that PR no longer applies cleanly and has not been updated since May. It now appears to pass the check that was failing in #13534 ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release3d84d50b3c75fa36755c3cf392edbc09e626f979
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/17536/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F17536%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F17536%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/17536/files
Reloadhttps://github.com/python/cpython/pull/17536/files
Reloadhttps://github.com/python/cpython/pull/17536/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/17536/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/17536/files
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
ned-deilyhttps://github.com/ned-deily
python:masterhttps://github.com/python/cpython/tree/master
Conversation 38 https://github.com/python/cpython/pull/17536
Commits 30 https://github.com/python/cpython/pull/17536/commits
Checks 0 https://github.com/python/cpython/pull/17536/checks
Files changed https://github.com/python/cpython/pull/17536/files
Please reload this pagehttps://github.com/python/cpython/pull/17536/files
gh-81163: Add support for extended color functions in ncurses 6.1 https://github.com/python/cpython/pull/17536/files#top
Show all changes 30 commits https://github.com/python/cpython/pull/17536/files
360bb19 bpo-36982, bpo-36630: replumb these curses module functions to suppor… websurfer5 May 21, 2019 https://github.com/python/cpython/pull/17536/commits/360bb191d2036b3fa222d9848d5e0017f22aa05b
2be663b bpo-36982, bpo-36630: refactor the curses color implementation functi… websurfer5 May 22, 2019 https://github.com/python/cpython/pull/17536/commits/2be663b91b339ca204cfd3f5aa9ef7bc43707047
6893bfe bpo-36982, bpo-36630: _NCURSES_EXTENDED_COLOR_FUNCS is always defined… websurfer5 May 23, 2019 https://github.com/python/cpython/pull/17536/commits/6893bfe5ef3f7a10b8a852a391e067673377a1d4
fb6d81e bpo-36982: add new function: curses.has_extended_color_support() to i… websurfer5 May 24, 2019 https://github.com/python/cpython/pull/17536/commits/fb6d81e495477248ddf3bc7eb25e651daa9f3a41
3d48299 bpo-36982, bpo-36630: add test for curses.has_extended_color_support() websurfer5 May 24, 2019 https://github.com/python/cpython/pull/17536/commits/3d4829928c8d88c3eac0699792482372551ca18a
7337433 bpo-36982: reorganize new code to keep clinic happy websurfer5 May 24, 2019 https://github.com/python/cpython/pull/17536/commits/73374336268b1985f182650f425bfcfc09f9386d
de55056 📜🤖 Added by blurb_it. blurb-it[bot] May 25, 2019 https://github.com/python/cpython/pull/17536/commits/de55056a19d6b7a9b74d1dae1d4506baf3b861ea
a3827ec bpo-36982: refactor color-pair functions to use clinic websurfer5 May 29, 2019 https://github.com/python/cpython/pull/17536/commits/a3827ec59d8a7494c934b5023d8aaab055308016
7de2eb0 bpo-36982: Add back has_extended_color_support() method lost during r… hpjansson Dec 9, 2019 https://github.com/python/cpython/pull/17536/commits/7de2eb02c2a0ff8f776aaf97161ab2d06d081e26
b07f1bd bpo-36982: Add back init_color() to clinic input hpjansson Dec 9, 2019 https://github.com/python/cpython/pull/17536/commits/b07f1bd38004c64358d5953107a6b87ee8d7f70a
ec1aecd bpo-36982: Move the whatsnew entry forward to 3.9. hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/ec1aecd8baa261b45a9e29e7d1dd52f06961fa0f
9593685 bpo-36982: Improve error messages and fix code formatting hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/95936851d3f42b2bd8eebc86a93646a8bc9f8123
e8f678b bpo-36982: Move _curses_pair_content__doc__ back where it belongs hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/e8f678be1d8944349e0097078fd0e166090b578e
2f8c724 bpo-36982: Use a plain integer for color pair argument hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/2f8c724aeb607b2a4ad50fa2713447aecbd3b37b
fd4c215 bpo-36982: Revert rgb values to short; they are in the 0-1000 range hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/fd4c215f0d08b8e1b8dfe721e4fe349f380be596
cd9b643 bpo-36982: Improve error message specificity and formatting hpjansson May 5, 2020 https://github.com/python/cpython/pull/17536/commits/cd9b643206690f0b7c770ae7e1a378931980eab8
8c89c23 bpo-36982: Let Clinic remove redundant calls to PyFloat_Check() hpjansson Jul 1, 2020 https://github.com/python/cpython/pull/17536/commits/8c89c23307dab9927ab10ba96972041015b12c7f
023d41c bpo-36982: Move whatsnew entry forward from 3.9 to 3.10 hpjansson Jul 1, 2020 https://github.com/python/cpython/pull/17536/commits/023d41c4a51d3d8c983142113f3ba7ed8809c446
b777e93 bpo-36982: Use converters for color numbers and color pairs hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/b777e930ef224e826b4d91d80a19bf98eeb1a3b7
1242214 bpo-36982: Use converters for color components hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/124221470073602b317cfc951b1cb73570d80e2d
eb61ff5 bpo-36982: Throw ValueError instead of OverflowError if arg out of range hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/eb61ff5080843b8dbc2ad518a04ea1c7825c8cfc
3fe7b1a bpo-36982: Improve error messages and tighten range checking hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/3fe7b1a9853b590d4cfef41b5a262e3da83a43e4
333f54d bpo-36982: Remove unused defines hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/333f54d662bb79819fe0ac4d39de6da61de2034d
1749b1e bpo-36982: Update accreditation hpjansson Jul 3, 2020 https://github.com/python/cpython/pull/17536/commits/1749b1ed95c12e5b8ecd2866e9baa88c4a557497
f5a9873 bpo-36982: Properly check for overflow in converters hpjansson Jul 16, 2020 https://github.com/python/cpython/pull/17536/commits/f5a9873431fe09f5e94d113febc1ef1f973db5c8
9bad726 bpo-36982: Shortcut error checking in converters hpjansson Jul 16, 2020 https://github.com/python/cpython/pull/17536/commits/9bad726f8511e3eb2aeb12ca3ea783c5b504d274
29efcf3 bpo-36982: Revert unrelated changes hpjansson Jul 16, 2020 https://github.com/python/cpython/pull/17536/commits/29efcf344381c9b6f9a0535145daf4e512a044e3
81ad399 bpo-36982: Define extended color macros in single block for clarity hpjansson Jul 16, 2020 https://github.com/python/cpython/pull/17536/commits/81ad399ab3ec3193d8675565c3c972e84448acb9
9ec614a bpo-36982: Add ValueError tests for color and pair converters hpjansson Jul 16, 2020 https://github.com/python/cpython/pull/17536/commits/9ec614a9a8ac3998ebc0c9067c8f534b12e30225
70fdaf3 bpo-36982: Add back documentation for has_extended_color_support() hpjansson Jul 29, 2020 https://github.com/python/cpython/pull/17536/commits/70fdaf35102e5ff093031847745015d9162cbeeb
Clear filters https://github.com/python/cpython/pull/17536/files
Please reload this pagehttps://github.com/python/cpython/pull/17536/files
Please reload this pagehttps://github.com/python/cpython/pull/17536/files
curses.rst https://github.com/python/cpython/pull/17536/files#diff-cb5622768373b8c93cc8eee30dfb041108783bb419d9eaf205501989cea0049f
3.10.rst https://github.com/python/cpython/pull/17536/files#diff-a68d5b2117cfed2ddb0b199e367c22ce9c1427d4a016277eafddb551ca4f250c
test_curses.py https://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
ACKS https://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
2019-05-25-05-27-39.bpo-36982.0UHgfB.rst https://github.com/python/cpython/pull/17536/files#diff-bef34ee348608a012c15fa334b21787be0af5c24d69e16355878686122dac284
_cursesmodule.c https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
_cursesmodule.c.h https://github.com/python/cpython/pull/17536/files#diff-3712cb338691dd25b68632e5dae69b904aff02ecc7348a2c792d4c0acf007d8a
Doc/library/curses.rsthttps://github.com/python/cpython/pull/17536/files#diff-cb5622768373b8c93cc8eee30dfb041108783bb419d9eaf205501989cea0049f
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Doc/library/curses.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
https://github.com/python/cpython/pull/17536/files#diff-cb5622768373b8c93cc8eee30dfb041108783bb419d9eaf205501989cea0049f
https://github.com/python/cpython/pull/17536/files#diff-cb5622768373b8c93cc8eee30dfb041108783bb419d9eaf205501989cea0049f
Doc/whatsnew/3.10.rsthttps://github.com/python/cpython/pull/17536/files#diff-a68d5b2117cfed2ddb0b199e367c22ce9c1427d4a016277eafddb551ca4f250c
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Doc/whatsnew/3.10.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
https://github.com/python/cpython/pull/17536/files#diff-a68d5b2117cfed2ddb0b199e367c22ce9c1427d4a016277eafddb551ca4f250c
https://github.com/python/cpython/pull/17536/files#diff-a68d5b2117cfed2ddb0b199e367c22ce9c1427d4a016277eafddb551ca4f250c
Lib/test/test_curses.pyhttps://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Lib/test/test_curses.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
https://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
https://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
https://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
https://github.com/python/cpython/pull/17536/files#diff-d8a49e57c7f50f48b6ae331ca0dcd3634ed1b1d35d10601c57b15ba405fbb765
Misc/ACKShttps://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Misc/ACKS
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
https://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
https://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
https://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
https://github.com/python/cpython/pull/17536/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
Misc/NEWS.d/next/Core and Builtins/2019-05-25-05-27-39.bpo-36982.0UHgfB.rsthttps://github.com/python/cpython/pull/17536/files#diff-bef34ee348608a012c15fa334b21787be0af5c24d69e16355878686122dac284
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Misc/NEWS.d/next/Core%20and%20Builtins/2019-05-25-05-27-39.bpo-36982.0UHgfB.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
Modules/_cursesmodule.chttps://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
View file https://github.com/python/cpython/blob/70fdaf35102e5ff093031847745015d9162cbeeb/Modules/_cursesmodule.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/17536/{{ revealButtonHref }}
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
https://github.com/python/cpython/pull/17536/files#diff-f77a12c8531c26a47799058e7b02fd9b43753a458b5ed1cefc6693685aa098ce
Please reload this pagehttps://github.com/python/cpython/pull/17536/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.