René's URL Explorer Experiment


Title: bpo-28180: Implementation for PEP 538 by ncoghlan · Pull Request #659 · python/cpython · GitHub

Open Graph Title: bpo-28180: Implementation for PEP 538 by ncoghlan · Pull Request #659 · python/cpython

X Title: bpo-28180: Implementation for PEP 538 by ncoghlan · Pull Request #659 · python/cpython

Description: Reference implementation for PEP 538, which is in turn a partial fix for bpo-28180. This updates the CPython CLI to attempt to set LC_CTYPE to a suitable UTF-8 based locale before loading the runtime when it detects that it is running in the C locale. It also updates the CPython runtime to emit a compatibility warning on stderr when running in the C locale. Remaining work: Fix the Windows compatibility issue reported by Appveyor What's New entry Add a note in the What's New entry regarding the current locale coercion warning that indicates we're actively seeking feedback on it during the 3.7 pre-release cycle. Our experience with the Fedora 26 backport so far has been that the warning is useful in spotting places where we should probably change the configured locale to C.UTF-8 (e.g. in RPM build environments), but I'm still starting to wonder if it might be better for us to disable it before the F26 final release. NEWS entry

Open Graph Description: Reference implementation for PEP 538, which is in turn a partial fix for bpo-28180. This updates the CPython CLI to attempt to set LC_CTYPE to a suitable UTF-8 based locale before loading the runti...

X Description: Reference implementation for PEP 538, which is in turn a partial fix for bpo-28180. This updates the CPython CLI to attempt to set LC_CTYPE to a suitable UTF-8 based locale before loading the runti...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:81b96025-a341-4ee2-ac05-01bde9a53f1a
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB7BA:4C357:25973C8:33E54F0:6A4EFA76
html-safe-noncefbad8498047980585804290f703c43841c0b8d2a9eed21ec6f01b274aee5e213
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCN0JBOjRDMzU3OjI1OTczQzg6MzNFNTRGMDo2QTRFRkE3NiIsInZpc2l0b3JfaWQiOiI3MzY4MDcwOTc4NTE1OTU4MzkxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac9e222ecde3f904b238ba6e295a7a9a751eecc62b7a4ba8a3ac13ef964e2d5201
hovercard-subject-tagpull_request:110344519
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/659/files
twitter:imagehttps://avatars.githubusercontent.com/u/1026649?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1026649?s=400&v=4
og:image:altReference implementation for PEP 538, which is in turn a partial fix for bpo-28180. This updates the CPython CLI to attempt to set LC_CTYPE to a suitable UTF-8 based locale before loading the runti...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
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
release2b8f23afb982271f1b22258a94aede67a6b77760
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/659/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F659%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2F659%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/659/files
Reloadhttps://github.com/python/cpython/pull/659/files
Reloadhttps://github.com/python/cpython/pull/659/files
Please reload this pagehttps://github.com/python/cpython/pull/659/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/659/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.8k 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
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
ncoghlanhttps://github.com/ncoghlan
python:masterhttps://github.com/python/cpython/tree/master
ncoghlan:pep538-coerce-c-localehttps://github.com/ncoghlan/cpython/tree/pep538-coerce-c-locale
Conversation 45 https://github.com/python/cpython/pull/659
Commits 43 https://github.com/python/cpython/pull/659/commits
Checks 0 https://github.com/python/cpython/pull/659/checks
Files changed https://github.com/python/cpython/pull/659/files
Please reload this pagehttps://github.com/python/cpython/pull/659/files
bpo-28180: Implementation for PEP 538 https://github.com/python/cpython/pull/659/files#top
Show all changes 43 commits https://github.com/python/cpython/pull/659/files
b5d125b WIP: PEP 538 reference implementation ncoghlan Mar 5, 2017 https://github.com/python/cpython/pull/659/commits/b5d125bd6d15720c6994e8e2261fcf2aaae5ca9f
78c17a7 Fix test case failures ncoghlan Mar 11, 2017 https://github.com/python/cpython/pull/659/commits/78c17a7cea04aed7cd1fce8ae5afb085a544a89c
721b27f Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan Mar 11, 2017 https://github.com/python/cpython/pull/659/commits/721b27fdd4d4ea7f1de18788debd17bbf55105fc
16a4415 Merge branch 'master' into pep538-coerce-c-locale ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/16a44158b731ac875c7b0cdc352a41154491020f
d283de1 Clarify locale coercion warnings ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/d283de1992e0b2b1498d63fc68ffb2ef40463de2
f7a03fe Avoid -Wformat-security warning ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/f7a03fe842bd749375568fedd78bc1c3eb7aff67
fe92a29 Support running tests under 'LANG=C' ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/fe92a294145568a9f9ae17e90c99400ac16f5297
64d9d2f Suppress locale warning for PYTHONCOERCECLOCALE=0 ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/64d9d2f250c3c7c7e28d2bb4577262923b6a0882
384a146 Add test case for library runtime warning ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/384a1466a283c144665c91d86e088331765797d1
b4f3a34 Add C locale coercion and warning build flags ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/b4f3a34753df0f9710508b6cda237c6aeab2e4c2
4d684a6 Always use C.UTF-8 on Android ncoghlan Mar 13, 2017 https://github.com/python/cpython/pull/659/commits/4d684a65593ad46d67b1547c4e16f16c6ff09986
1c3a270 Fix PYTHONCOERCECLOCALE docs ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/1c3a2706ef276ca66f676218395b9d792ef3ca0e
7626fcf Use Py_SetStandardStreamEncoding instead of PYTHONIOENCODING ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/7626fcf1e00c05329696c377928cb5e7b398cf99
d12b412 Some test cleanups suggested by Barry ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/d12b4126779b41c945c210124ba23b1c25ab62f5
ec4f2ea Use more precise name for test file ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/ec4f2eaeef1fb395ed078b8bd8cd24a41e0e9a06
4e6d502 Check standard stream settings in locale coercion tests ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/4e6d5029601a74b12807f5e776964cd062c2194c
ccfc83f Use US spelling ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/ccfc83f04a3b7d5ac46a82dc4836e2f7f46702ee
b173af3 Helper function to query PYTHONCOERCECLOCALE ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/b173af3ac2713bde6ee38018f35043a8254f6466
501a829 Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/501a829eda17f92486506761797dda8f2d0f6249
d099a52 Fix ReST markup ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/d099a52cd860c816829b1d4e871e5f9b1b30a7d1
762a09b Fix Py_DEBUG/Py_SetStandardStreamEncoding compatibility problem ncoghlan Mar 15, 2017 https://github.com/python/cpython/pull/659/commits/762a09b82d37067720a286d190eb2efeebeab97a
820bfad Restore Windows _testembed compatibility ncoghlan Mar 17, 2017 https://github.com/python/cpython/pull/659/commits/820bfadcb282244654a22e83e37ee17067245ecb
6a00ce6 Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan May 6, 2017 https://github.com/python/cpython/pull/659/commits/6a00ce65ed42d32b70a30c76fb8003ee25031cae
188e780 Update to latest version of PEP 538 ncoghlan May 6, 2017 https://github.com/python/cpython/pull/659/commits/188e7807b6d9e49377aacbb287c074e5cabf70c5
476a781 Change locale coercion to always respect LC_ALL ncoghlan May 9, 2017 https://github.com/python/cpython/pull/659/commits/476a78133c94d82e19b89f50036cecd9b4214e7a
123ba24 Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan May 27, 2017 https://github.com/python/cpython/pull/659/commits/123ba24a1e8d9b61114e76f1b204f3a987363aec
939ba0a Don't set LANG during locale coercion ncoghlan May 27, 2017 https://github.com/python/cpython/pull/659/commits/939ba0a77d4b52a04315c129f9db89b90c0532cd
6d564c9 Update docs to match current behaviour ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/6d564c9e9627a82ca5df5edc49630fd3f4eee55c
53bd6da Address CI failure and review comments ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/53bd6da20d55126548e96a6320aff845874fd7ff
cad0669 OK, two-use function :) ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/cad06695615e1b0b29914bc9d29f98aa79497bb1
421516f Still check for the C locale in Windows ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/421516f2b278c3ef8b5d3f11cd05d1c4b31ac46e
e48a378 Check actual control flow on Appveyor ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/e48a3787812a89797376988230599df44d92814c
f62dbd8 Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/f62dbd8fecd5584bbd423e2c4ec9e16560299d8d
d181b92 Use correct reference type in docs ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/d181b92d6a6ae61dd7b3fe5d53db24c1ce1591fa
8cf0590 More Appveyor debugging ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/8cf0590dd4e4ce733994ee503f5c3a9c1758bc70
cea7970 New theory regarding the Windows problem ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/cea79702b62becd2b60a164af8107896e3a14030
c63d5fa Locale coercion may inject LC_CTYPE into environment ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/c63d5fae545e95f3fe9638167acfa2b5d2777be2
8e0e1ca Ensure SYSTEMROOT is set in Windows embedding tests ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/8e0e1ca3bdb4836abc1e31e32b8a861d541d9326
7379398 Don't use the default pipe encoding in test_capi ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/737939831bb576f22a8e53d559e1733e07e4a0bb
89759b5 stdin encoding ends up normalised on Windows ncoghlan Jun 3, 2017 https://github.com/python/cpython/pull/659/commits/89759b59bfe037c5e0186b3d1d65c273d59a1905
5a56a3f PEP 538: Add What's New entry ncoghlan Jun 4, 2017 https://github.com/python/cpython/pull/659/commits/5a56a3f3ac5f5583cf2083f54b99146cbb418a5f
0036bea Merge remote-tracking branch 'origin/master' into pep538-coerce-c-locale ncoghlan Jun 11, 2017 https://github.com/python/cpython/pull/659/commits/0036bea20ac60283b782d4d242c941fd55866c41
5288662 Add NEWS entry ncoghlan Jun 11, 2017 https://github.com/python/cpython/pull/659/commits/5288662d9e82b4b1fb0db89184d7e4bf8a947d7b
Clear filters https://github.com/python/cpython/pull/659/files
Please reload this pagehttps://github.com/python/cpython/pull/659/files
Please reload this pagehttps://github.com/python/cpython/pull/659/files
cmdline.rst https://github.com/python/cpython/pull/659/files#diff-5f4de3bbf22aa3cc7412333ded7d7729ae0ac23703551daecac350869768b4ef
3.7.rst https://github.com/python/cpython/pull/659/files#diff-830b405713d1c40982ffa918864e39c40c1b318d79b8dd2b523646dc3bd18b52
script_helper.py https://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
test_c_locale_coercion.py https://github.com/python/cpython/pull/659/files#diff-c3a0235ccacca1c53bfeac51d61a51dae045b71b76315b89c44d87043d9655ee
test_capi.py https://github.com/python/cpython/pull/659/files#diff-a537c794ffb51531649e2b81f9ae6978c25077de6aa10c9134576ac628fcc345
test_cmd_line.py https://github.com/python/cpython/pull/659/files#diff-128fff16ea63b541718887f5c714e0c1a357414fe1146b4893ef699e8853e3b0
test_subprocess.py https://github.com/python/cpython/pull/659/files#diff-5825be1d1a8e2c68a9321c3d4d04980a72bd4354e35e70bd2407e5e28460c782
test_sys.py https://github.com/python/cpython/pull/659/files#diff-f3ae0e3fbb12fe0717e2d9d8801f5d9f3091c34254d1302b228422d7d07fdc5d
NEWS https://github.com/python/cpython/pull/659/files#diff-f920da77b137d2e8eedf287c987745a3ff99c83d20a6332f656b35d12c479d10
python.c https://github.com/python/cpython/pull/659/files#diff-c1d35c064876f032a64e15680e20caae226f368eb985fa510584401eb10f7e96
pylifecycle.c https://github.com/python/cpython/pull/659/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
configure https://github.com/python/cpython/pull/659/files#diff-90d08e583c4c9c6f391b2ae90f819f600a6326928ea9512c9e0c6d98e9f29ac2
configure.ac https://github.com/python/cpython/pull/659/files#diff-49473dca262eeab3b4a43002adb08b4db31020d190caaad1594b47f1d5daa810
pyconfig.h.in https://github.com/python/cpython/pull/659/files#diff-f67052280dd3a53f0e713339632a8c10bc2e420e24a70852d83aeb50d495835f
Doc/using/cmdline.rsthttps://github.com/python/cpython/pull/659/files#diff-5f4de3bbf22aa3cc7412333ded7d7729ae0ac23703551daecac350869768b4ef
View file https://github.com/ncoghlan/cpython/blob/5288662d9e82b4b1fb0db89184d7e4bf8a947d7b/Doc/using/cmdline.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/659/{{ revealButtonHref }}
https://github.com/python/cpython/pull/659/files#diff-5f4de3bbf22aa3cc7412333ded7d7729ae0ac23703551daecac350869768b4ef
https://github.com/python/cpython/pull/659/files#diff-5f4de3bbf22aa3cc7412333ded7d7729ae0ac23703551daecac350869768b4ef
Doc/whatsnew/3.7.rsthttps://github.com/python/cpython/pull/659/files#diff-830b405713d1c40982ffa918864e39c40c1b318d79b8dd2b523646dc3bd18b52
View file https://github.com/ncoghlan/cpython/blob/5288662d9e82b4b1fb0db89184d7e4bf8a947d7b/Doc/whatsnew/3.7.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/659/{{ revealButtonHref }}
https://github.com/python/cpython/pull/659/files#diff-830b405713d1c40982ffa918864e39c40c1b318d79b8dd2b523646dc3bd18b52
https://github.com/python/cpython/pull/659/files#diff-830b405713d1c40982ffa918864e39c40c1b318d79b8dd2b523646dc3bd18b52
Lib/test/support/script_helper.pyhttps://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
View file https://github.com/ncoghlan/cpython/blob/5288662d9e82b4b1fb0db89184d7e4bf8a947d7b/Lib/test/support/script_helper.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/659/{{ revealButtonHref }}
https://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
https://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
https://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
https://github.com/python/cpython/pull/659/files#diff-ab537d38e290ab1e31c5f9dc71ceadec8f26de787bac9c3143d3528b482d2156
Please reload this pagehttps://github.com/python/cpython/pull/659/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.