René's URL Explorer Experiment


Title: gh-101178: Add Ascii85, Base85, and Z85 support to binascii by kangtastic · Pull Request #102753 · python/cpython · GitHub

Open Graph Title: gh-101178: Add Ascii85, Base85, and Z85 support to binascii by kangtastic · Pull Request #102753 · python/cpython

X Title: gh-101178: Add Ascii85, Base85, and Z85 support to binascii by kangtastic · Pull Request #102753 · python/cpython

Description: Synopsis Add Ascii85, Base85, and Z85 encoder and decoder functions implemented in C to binascii and use them to greatly improve the performance and reduce the memory usage of the existing Ascii85, Base85, and Z85 codec functions in base64. No API or documentation changes are necessary with respect to any functions in base64, and all existing unit tests for those functions continue to pass without modification. Resolves: gh-101178 Discussion The base85-related functions in base64 are now wrappers for the new functions in binascii, as envisioned in the docs: The binascii module contains a number of methods to convert between binary and various ASCII-encoded binary representations. Normally, you will not use these functions directly but use wrapper modules like uu or base64 instead. The binascii module contains low-level functions written in C for greater speed that are used by the higher-level modules. Parting out Ascii85 from Base85 and Z85 was warranted in my testing despite the code duplication due to the various performance-murdering special cases in Ascii85. Comments and questions are welcome. Benchmarks Updated December 28, 2025. # bench_b85.py # Note: EXTREMELY SLOW on unmodified mainline CPython # when tracing malloc on the base-85 functions. import base64 import sys import timeit import tracemalloc funcs = [(base64.b64encode, base64.b64decode), # sanity check/comparison (base64.a85encode, base64.a85decode), (base64.b85encode, base64.b85decode), (base64.z85encode, base64.z85decode)] def mb(n): return f"{n / 1024 / 1024:.3f} MB" def stats(func, data, t, m): name, n, bps = func.__qualname__, len(data), len(data) / t print(f"{name} : {n} b in {t:.3f} s ({mb(bps)}/s) using {mb(m)}") if __name__ == "__main__": data = b"a" * int(sys.argv[1]) * 1024 * 1024 for fenc, fdec in funcs: tracemalloc.start() enc = fenc(data) menc = tracemalloc.get_traced_memory()[1] - len(enc) tracemalloc.stop() tenc = timeit.timeit("fenc(data)", number=1, globals=globals()) stats(fenc, data, tenc, menc) tracemalloc.start() dec = fenc(enc) mdec = tracemalloc.get_traced_memory()[1] - len(dec) tracemalloc.stop() tdec = timeit.timeit("fdec(enc)", number=1, globals=globals()) stats(fdec, enc, tdec, mdec) # Python 3.15.0a3+ (heads/main:0efbad60e13, Dec 28 2025, 11:02:16) # ./configure --enable-optimizations --with-lto # Unmodified $ time ./python bench_b85.py 64 b64encode : 67108864 b in 0.092 s (693.266 MB/s) using 42.667 MB b64decode : 89478488 b in 0.234 s (364.961 MB/s) using 56.889 MB a85encode : 67108864 b in 7.163 s (8.935 MB/s) using 2664.401 MB a85decode : 83886080 b in 14.478 s (5.526 MB/s) using 3332.254 MB b85encode : 67108864 b in 6.965 s (9.189 MB/s) using 2664.401 MB b85decode : 83886080 b in 10.082 s (7.935 MB/s) using 3332.254 MB z85encode : 67108864 b in 7.245 s (8.834 MB/s) using 2664.102 MB z85decode : 83886080 b in 9.666 s (8.277 MB/s) using 3332.254 MB real 9m44.382s user 9m27.271s sys 0m12.747s # With this PR b64encode : 67108864 b in 0.085 s (753.375 MB/s) using 42.667 MB b64decode : 89478488 b in 0.230 s (371.282 MB/s) using 56.889 MB a85encode : 67108864 b in 0.094 s (681.709 MB/s) using 0.000 MB a85decode : 83886080 b in 0.191 s (418.019 MB/s) using 0.000 MB b85encode : 67108864 b in 0.075 s (850.118 MB/s) using 0.000 MB b85decode : 83886080 b in 0.141 s (567.490 MB/s) using 0.000 MB z85encode : 67108864 b in 0.074 s (864.559 MB/s) using 0.000 MB z85decode : 83886080 b in 0.173 s (462.854 MB/s) using 0.000 MB real 0m1.865s user 0m1.726s sys 0m0.126s The old pure-Python implementation is two orders of magnitude slower and uses over O(40n) temporary memory.

Open Graph Description: Synopsis Add Ascii85, Base85, and Z85 encoder and decoder functions implemented in C to binascii and use them to greatly improve the performance and reduce the memory usage of the existing Ascii85,...

X Description: Synopsis Add Ascii85, Base85, and Z85 encoder and decoder functions implemented in C to binascii and use them to greatly improve the performance and reduce the memory usage of the existing Ascii85,...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:e598c6ca-2854-612f-1703-c545ac5e639e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB040:30E6E5:8EB00B:C29D14:696A84CB
html-safe-nonce3b5cf42e78228b15117fc9ad51eb30d6dd2a60f0c68c70478b5d55511be5f0eb
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDQwOjMwRTZFNTo4RUIwMEI6QzI5RDE0OjY5NkE4NENCIiwidmlzaXRvcl9pZCI6IjYxNTQyOTQxMTY2MzY4NTM0NTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac23bc37b3f3206138c2c331bf2801c514fb08370bd3df8a3be91222d226a268b8
hovercard-subject-tagpull_request:1278422982
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/102753/files
twitter:imagehttps://avatars.githubusercontent.com/u/942136?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/942136?s=400&v=4
og:image:altSynopsis Add Ascii85, Base85, and Z85 encoder and decoder functions implemented in C to binascii and use them to greatly improve the performance and reduce the memory usage of the existing Ascii85,...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None913560fa317c3c5a71e34f9b19253c9f09d02b4b958a86c2a56f4c8541116377
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
release5998c30593994bf2589055aef7b22d368a499367
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/102753/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F102753%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%2F102753%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/102753/files
Reloadhttps://github.com/python/cpython/pull/102753/files
Reloadhttps://github.com/python/cpython/pull/102753/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/102753/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/102753/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
kangtastichttps://github.com/kangtastic
python:mainhttps://github.com/python/cpython/tree/main
kangtastic:gh-101178-rework-base85https://github.com/kangtastic/cpython/tree/gh-101178-rework-base85
Conversation 60 https://github.com/python/cpython/pull/102753
Commits 31 https://github.com/python/cpython/pull/102753/commits
Checks 43 https://github.com/python/cpython/pull/102753/checks
Files changed https://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
gh-101178: Add Ascii85, Base85, and Z85 support to binascii https://github.com/python/cpython/pull/102753/files#top
Show all changes 31 commits https://github.com/python/cpython/pull/102753/files
05ae5ad Add Ascii85, base85, and Z85 support to binascii kangtastic Mar 8, 2023 https://github.com/python/cpython/pull/102753/commits/05ae5adfc4943b9f6908385afa2240896e2d1c49
aa06c5d Restore base64.py kangtastic Apr 26, 2025 https://github.com/python/cpython/pull/102753/commits/aa06c5dcfcab69e5e6f618d346b9531145e5c2c8
6377440 Create _base64 module with wrappers for accelerated functions kangtastic Apr 26, 2025 https://github.com/python/cpython/pull/102753/commits/63774406fb7dd6a5bf6a39cd55596c748840e517
6c0e4a3 Test both Python and C codepaths in base64 kangtastic Apr 26, 2025 https://github.com/python/cpython/pull/102753/commits/6c0e4a3089a90a21e35e48731ca5a976acf4095a
ce4773c Match behavior between Python and C base 85 functions kangtastic Apr 26, 2025 https://github.com/python/cpython/pull/102753/commits/ce4773c34cd398416becc5cd550a37d3d7bb62dc
4072e3b Add Z85 tests to binascii kangtastic Apr 27, 2025 https://github.com/python/cpython/pull/102753/commits/4072e3bb8139ffa173a7822c465962a884a5e515
bc9217f Update generated files kangtastic Apr 27, 2025 https://github.com/python/cpython/pull/102753/commits/bc9217f157b404727651718d55149f693a3c4eba
2c40ba0 Avoid importing functools kangtastic Apr 28, 2025 https://github.com/python/cpython/pull/102753/commits/2c40ba0971b80843f65df2f0dc02cbb52482352c
fd9eaf7 Avoid circular import in _base64 kangtastic Apr 28, 2025 https://github.com/python/cpython/pull/102753/commits/fd9eaf7ba9aec9d56ca5d0d92e8c3fedf217eb4c
4746d18 Do not use a decorator for changing exception type kangtastic Apr 28, 2025 https://github.com/python/cpython/pull/102753/commits/4746d18185d167589a1630d7221e6f9d109f665e
d075593 Test Python and C codepaths in base64 using mixins kangtastic Apr 28, 2025 https://github.com/python/cpython/pull/102753/commits/d075593f0b65af3fece22382f326fd07f072986c
6d65fec Remove leading underscore from functions in private module kangtastic Apr 29, 2025 https://github.com/python/cpython/pull/102753/commits/6d65fec28f0d7b84b9f2c7f4a73d788bbd327500
a241356 Merge branch 'main' into gh-101178-rework-base85 serhiy-storchaka Dec 24, 2025 https://github.com/python/cpython/pull/102753/commits/a2413566faf8cc56ed3869c34ec5cc1ff085b6c2
0df9a40 Use more modern C API. serhiy-storchaka Dec 24, 2025 https://github.com/python/cpython/pull/102753/commits/0df9a405155e420ba8081e62aaed38bd1b2614b1
60fbd7c Fix tests. serhiy-storchaka Dec 24, 2025 https://github.com/python/cpython/pull/102753/commits/60fbd7c42de22f8ad82ba06467a93b9396cbecab
a070887 Merge branch 'main' into gh-101178-rework-base85 serhiy-storchaka Dec 25, 2025 https://github.com/python/cpython/pull/102753/commits/a0708871800ad988c5666c79be39f0ed83b5ac4d
167e83e Fix new tests. serhiy-storchaka Dec 25, 2025 https://github.com/python/cpython/pull/102753/commits/167e83ef4e86b29539f87f9b087cb8021c0932a9
01df442 Optimize binascii.b2a_ascii85(). serhiy-storchaka Dec 26, 2025 https://github.com/python/cpython/pull/102753/commits/01df442e2ffc10cb2fa4c978771abd248b84d726
7885918 Apply suggestions from code review serhiy-storchaka Dec 27, 2025 https://github.com/python/cpython/pull/102753/commits/7885918181b084c355ddde612b5010a770787f13
1e928e3 Update C style to more closely adhere to PEP-7 kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/1e928e3d08de87c59e0103bba8d8e20e3ea6224a
2691a0a Remove pure-Python base-85-related codepaths in base64 kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/2691a0aba0dffd0433d654ece0b2de53a6126946
b9d27bd Remove now-unnecessary _base64 module and fix tests kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/b9d27bd45e40f656bde1053e5f0f130642c89e3c
780517a Separate Z85 from Base85 on the Python API side kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/780517a31a26c6764b97cae940986ae3a6add924
bc9a66d Fix tests after separating Base85 from Z85 kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/bc9a66dc48ceb1aa6a958374acb88007d78e4b31
dc1d3fc Merge branch 'main' into gh-101178-rework-base85 kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/dc1d3fc0016e849ce3c1f571a0f2894e370463ca
c5de5a1 Update generated files after merging main kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/c5de5a12f24b0f455ac875d9a8bda30b05e0a437
3bb3b18 Update Misc/NEWS.d and Misc/ACKS kangtastic Dec 28, 2025 https://github.com/python/cpython/pull/102753/commits/3bb3b185f6d9badb8974355561df3da2a92ccedb
6f09fa8 Update generated files again kangtastic Dec 29, 2025 https://github.com/python/cpython/pull/102753/commits/6f09fa8d9d89f37754c5afe0c4dac4d71075e8cc
6d8f897 Fix typo in NEWS entry kangtastic Dec 29, 2025 https://github.com/python/cpython/pull/102753/commits/6d8f897d52215a5cafaf207534e1857863ee81f1
3582492 Merge branch 'main' into gh-101178-rework-base85 serhiy-storchaka Jan 14, 2026 https://github.com/python/cpython/pull/102753/commits/3582492f37bf7d2451008fa67c43803b6bcb64ff
879dd86 Move the NEWS entry to the correct section. serhiy-storchaka Jan 14, 2026 https://github.com/python/cpython/pull/102753/commits/879dd86a2c0cea4887d9da4750569ae6a611083f
Clear filters https://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
binascii.rst https://github.com/python/cpython/pull/102753/files#diff-d8ff111ba7edab3404f42600a80f1a78c62dedaef5783cd5fa59d9dce0ba232f
pycore_global_objects_fini_generated.h https://github.com/python/cpython/pull/102753/files#diff-31f682b2a04cda997f449a9816ee5fae305e3bfa7357afcb794615921c6a88d2
pycore_global_strings.h https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
pycore_runtime_init_generated.h https://github.com/python/cpython/pull/102753/files#diff-69a1fc720f0b1e9005cf7717dd81c823399da81dd2f6480664b51238c1ef93f0
pycore_unicodeobject_generated.h https://github.com/python/cpython/pull/102753/files#diff-510f6084b63d39305481b719ae0a29475ba759e259a8e4cee4f07c451ffbb2d6
base64.py https://github.com/python/cpython/pull/102753/files#diff-1d196d93fbeed5133b0bc9de7b58a2f5a0caee15e693ba605c7182d127e7f263
test_base64.py https://github.com/python/cpython/pull/102753/files#diff-036e96402d4431a46f7f436f3beb8a6634ecc7f27fb195c4be573b5ad3c214fe
test_binascii.py https://github.com/python/cpython/pull/102753/files#diff-aeec59865b47d3778520e9e507ff5ee4c06d96434433669b1abc4d36d425bde5
ACKS https://github.com/python/cpython/pull/102753/files#diff-d1243956feb505c5459fc05387e194609efb5c350cee202942be47ed30d7d7d0
2025-12-28-15-55-53.gh-issue-101178.26jYPs.rst https://github.com/python/cpython/pull/102753/files#diff-4fe4d034e641fec4da948dbbfa475620154f7565e25ced5aa474034933210944
binascii.c https://github.com/python/cpython/pull/102753/files#diff-ba5e0c9b1d3a07e484b80157530df909d6cbc13e479e464e9fe0e7744822653c
binascii.c.h https://github.com/python/cpython/pull/102753/files#diff-e34d4c9e0ce6432d401a8778474cb8e8808d3fa11e8742e056df7d0c9f6fbeaf
Doc/library/binascii.rsthttps://github.com/python/cpython/pull/102753/files#diff-d8ff111ba7edab3404f42600a80f1a78c62dedaef5783cd5fa59d9dce0ba232f
View file https://github.com/python/cpython/blob/879dd86a2c0cea4887d9da4750569ae6a611083f/Doc/library/binascii.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/102753/{{ revealButtonHref }}
https://github.com/python/cpython/pull/102753/files#diff-d8ff111ba7edab3404f42600a80f1a78c62dedaef5783cd5fa59d9dce0ba232f
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
https://github.com/python/cpython/pull/102753/files#diff-d8ff111ba7edab3404f42600a80f1a78c62dedaef5783cd5fa59d9dce0ba232f
Include/internal/pycore_global_objects_fini_generated.hhttps://github.com/python/cpython/pull/102753/files#diff-31f682b2a04cda997f449a9816ee5fae305e3bfa7357afcb794615921c6a88d2
View file https://github.com/python/cpython/blob/879dd86a2c0cea4887d9da4750569ae6a611083f/Include/internal/pycore_global_objects_fini_generated.h
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Include/internal/pycore_global_strings.hhttps://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
View file https://github.com/python/cpython/blob/879dd86a2c0cea4887d9da4750569ae6a611083f/Include/internal/pycore_global_strings.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/102753/{{ revealButtonHref }}
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/102753/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
Include/internal/pycore_runtime_init_generated.hhttps://github.com/python/cpython/pull/102753/files#diff-69a1fc720f0b1e9005cf7717dd81c823399da81dd2f6480664b51238c1ef93f0
View file https://github.com/python/cpython/blob/879dd86a2c0cea4887d9da4750569ae6a611083f/Include/internal/pycore_runtime_init_generated.h
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Include/internal/pycore_unicodeobject_generated.hhttps://github.com/python/cpython/pull/102753/files#diff-510f6084b63d39305481b719ae0a29475ba759e259a8e4cee4f07c451ffbb2d6
View file https://github.com/python/cpython/blob/879dd86a2c0cea4887d9da4750569ae6a611083f/Include/internal/pycore_unicodeobject_generated.h
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/files
Please reload this pagehttps://github.com/python/cpython/pull/102753/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.