René's URL Explorer Experiment


Title: Extract shared `rustpython-unicode` crate and route core Unicode semantics through it by Copilot · Pull Request #7561 · RustPython/RustPython · GitHub

Open Graph Title: Extract shared `rustpython-unicode` crate and route core Unicode semantics through it by Copilot · Pull Request #7561 · RustPython/RustPython

X Title: Extract shared `rustpython-unicode` crate and route core Unicode semantics through it by Copilot · Pull Request #7561 · RustPython/RustPython

Description: This change introduces a shared rustpython-unicode crate to own CPython-aligned Unicode semantics and data access, instead of keeping that logic spread across str, regex, literal escaping, and unicodedata. The goal is to make Unicode behavior reusable across RustPython components while preserving higher-level string behavior in existing runtime crates. New shared Unicode crate Adds crates/unicode with low-level, reusable APIs for: character classification identifier predicates regex Unicode predicates case mapping / casefold helpers normalization unicodedata-style database lookups Keeps the API codepoint-oriented where needed and compatible with no_std consumers. Refactor core runtime call sites rustpython-vm now uses rustpython-unicode for: str.isdecimal() str.isspace() str.isprintable() str.isidentifier() WTF-8 lowercase / uppercase / casefold helpers rustpython-literal now uses the shared printable classification for repr/escape behavior. rustpython-sre_engine now routes its Unicode character-class and case helpers through the shared crate. Thin unicodedata integration crates/stdlib/src/unicodedata.rs now delegates reusable Unicode database and normalization operations to rustpython-unicode. This keeps module behavior in place while moving the underlying data/semantics into the shared layer. Focused coverage Adds unit coverage in rustpython-unicode for classification, identifiers, regex predicates, case mapping, normalization, and Unicode database access. Adds a RustPython snippet covering integration across str, re, and unicodedata. Example of the new shared API shape: use rustpython_unicode::{classify, identifier, normalize::NormalizeForm, normalize}; assert!(classify::is_decimal('५' as u32)); assert!(identifier::is_python_identifier("유니코드")); let text = rustpython_wtf8::Wtf8Buf::from("e\u{301}"); let normalized = normalize::normalize(NormalizeForm::Nfc, &text); assert_eq!(normalized, rustpython_wtf8::Wtf8Buf::from("é"));

Open Graph Description: This change introduces a shared rustpython-unicode crate to own CPython-aligned Unicode semantics and data access, instead of keeping that logic spread across str, regex, literal escaping, and unic...

X Description: This change introduces a shared rustpython-unicode crate to own CPython-aligned Unicode semantics and data access, instead of keeping that logic spread across str, regex, literal escaping, and unic...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:1416754e-7829-8128-ee80-3c489f166b4d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idEDDC:903F6:10DD3CB:1791BC5:6A61BA87
html-safe-noncea797e0b3e71b8668258fa4cad15ab851654c80dba13a48cb2a716a6dec927d0d
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFRERDOjkwM0Y2OjEwREQzQ0I6MTc5MUJDNTo2QTYxQkE4NyIsInZpc2l0b3JfaWQiOiIyOTQ0NjU0NzM5ODQwODA5NjA3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac60d03766070f5ec56c33b775ffb5b6bceeb7f14238a544b9fe344e4eeb1f40f8
hovercard-subject-tagpull_request:3490037811
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/RustPython/RustPython/pull/7561/files
twitter:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
og:image:altThis change introduces a shared rustpython-unicode crate to own CPython-aligned Unicode semantics and data access, instead of keeping that logic spread across str, regex, literal escaping, and unic...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None6f4633bcf01c1ad14b73fd07dd39ac31d61f3d3c2578ee08ec1792b7b351eeb9
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git
octolytics-dimension-user_id39710557
octolytics-dimension-user_loginRustPython
octolytics-dimension-repository_id135201145
octolytics-dimension-repository_nwoRustPython/RustPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id135201145
octolytics-dimension-repository_network_root_nwoRustPython/RustPython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseac296ae7f21856f1f92adbad22f870b6fbb4b907
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/RustPython/RustPython/pull/7561/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FRustPython%2FRustPython%2Fpull%2F7561%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
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
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%2FRustPython%2FRustPython%2Fpull%2F7561%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=RustPython%2FRustPython
Reloadhttps://github.com/RustPython/RustPython/pull/7561/files
Reloadhttps://github.com/RustPython/RustPython/pull/7561/files
Reloadhttps://github.com/RustPython/RustPython/pull/7561/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
RustPython https://github.com/RustPython
RustPythonhttps://github.com/RustPython/RustPython
Notifications https://github.com/login?return_to=%2FRustPython%2FRustPython
Fork 1.5k https://github.com/login?return_to=%2FRustPython%2FRustPython
Star 22.2k https://github.com/login?return_to=%2FRustPython%2FRustPython
Code https://github.com/RustPython/RustPython
Issues 294 https://github.com/RustPython/RustPython/issues
Pull requests 105 https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality 0 https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Code https://github.com/RustPython/RustPython
Issues https://github.com/RustPython/RustPython/issues
Pull requests https://github.com/RustPython/RustPython/pulls
Discussions https://github.com/RustPython/RustPython/discussions
Actions https://github.com/RustPython/RustPython/actions
Projects https://github.com/RustPython/RustPython/projects
Models https://github.com/RustPython/RustPython/models
Wiki https://github.com/RustPython/RustPython/wiki
Security and quality https://github.com/RustPython/RustPython/security
Insights https://github.com/RustPython/RustPython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FRustPython%2FRustPython%2Fissues%2Fnew%2Fchoose
Copilothttps://github.com/apps/copilot-swe-agent
mainhttps://github.com/RustPython/RustPython/tree/main
copilot/add-shared-unicode-cratehttps://github.com/RustPython/RustPython/tree/copilot/add-shared-unicode-crate
Conversation 14 https://github.com/RustPython/RustPython/pull/7561
Commits 7 https://github.com/RustPython/RustPython/pull/7561/commits
Checks 22 https://github.com/RustPython/RustPython/pull/7561/checks
Files changed https://github.com/RustPython/RustPython/pull/7561/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
Extract shared rustpython-unicode crate and route core Unicode semantics through it https://github.com/RustPython/RustPython/pull/7561/files#top
Show all changes 7 commits https://github.com/RustPython/RustPython/pull/7561/files
d3af1c5 Initial plan Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/d3af1c54ec029d29cf8708f2bd5f64478a28f99e
67485b5 Extract shared unicode crate Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/67485b5b7781692c0deb8d4ca6a72a6b0d3befa7
e968d83 Tidy shared unicode review feedback Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/e968d838082a3655b4f9c29192535d07325ae120
5cf1bd6 Polish unicode regex helpers Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/5cf1bd666709a79096a30109c0f4bbd2896c88e4
0a340de Finish unicode crate follow-up refactors Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/0a340de9c30e00c6794464104397ef021244aeab
2934897 Polish unicode follow-up review fixes Copilot Apr 5, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/2934897035a4a169bd6a669ed59972725e13e64a
4efa5da Simplify unicode regex call sites Copilot Apr 6, 2026 https://github.com/RustPython/RustPython/pull/7561/commits/4efa5da5f68851b7b5c28fc53355590266d51db9
Clear filters https://github.com/RustPython/RustPython/pull/7561/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
Cargo.lock https://github.com/RustPython/RustPython/pull/7561/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-7625682b4518d951a6aaf33dadfd5e973faf29477b1028fa105455457045ceff
string_parser.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-42654f7f51bf003afab90afa3ec8878a4428bf6a73864b26776384a6ff3ed054
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
encodings.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-cc42102ffcea922982b6953483f23cb801ab3bc702632939ebdc4a324358eaf5
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-cba758d6bdbe5f6fb982b066892f4b5e6674eadb19becc641331b0a9f50f6f81
char.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-24b98c119cd48b8456e01a293355c251a0f33a8fd1eb9c3819220254511f3745
escape.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
lib.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-880b681b2ce891f9adbfe0baedda6a83c1b3dd351def82f31d9610fa75ebefd9
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-4ec6547b40082b89f7e0ebf890a21d47137504bd8c166532102236ac0f2e4ec4
engine.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-6d936413d5960b33aca7fe5bcb3cf4bf21c50ad7232e4e47daae86010dc843ff
string.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-02c1acfdbc47f1c203f53fcd964ecd4991e001d584d8905e1cee1a7eef88009d
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-206ca536c8a0e972ae8dd6a3c7f1b87f2cf39bc248bc1ea0735ef140ab4b290c
unicodedata.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-7a12b6049954df0eeda8d0e0a29443d5623dc4c97c15eba8b4291532be6925d9
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-7f3a442136bd9e1ed84129215164ccaecf56d1ce7aefe5cc0470be85acfe0a6d
case.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-be3ce82912f4945758b0b76567641500bd0a493a61307e4b98743cf392591f6e
classify.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-e61a1839f949e89c8576bb92917bf3a938e6899a93677176e481075825ab187f
data.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-480c96a0457ff3b2e9a82d6dc67c6fc70056e2abac2d92f84c21fb1073efabaa
identifier.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-508f258c74bbcb85c01b5b9aba993e21c8dcda6d1184404999ea4d788afad040
lib.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-f29408effb1122b92383dad41ffbe5e44fb6f696f715f1500bfca171c0f4fa10
normalize.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-5b110009a4e48aa327c496dc9d1894f23bee5bcc99f443253ce0255bf52dab49
regex.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-042324e9f4362c19ac8361574208d36a207996924dbefc0bc171d360b6f7ef6a
Cargo.toml https://github.com/RustPython/RustPython/pull/7561/files#diff-ccc3290f8eb6dbc476c8aad5c1586bf96837946b852e683ee8f21e4df91dc140
str.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-a04ea1f7734fe40189e756196e034e6dedfcd5c82f2925e58cfd51ba7432073a
_sre.rs https://github.com/RustPython/RustPython/pull/7561/files#diff-62bafdd789f1a10e570be6dbf27f34faa786ff709b0fadcad41dbad4ab206e06
stdlib_unicode_shared.py https://github.com/RustPython/RustPython/pull/7561/files#diff-5301339e71b8cf7edd8e56216c676b58f80369de84d070ab756d5567a95c17da
Cargo.lockhttps://github.com/RustPython/RustPython/pull/7561/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/Cargo.lock
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/RustPython/RustPython/pull/7561/files
Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7561/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/RustPython/RustPython/pull/7561/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
crates/codegen/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7561/files#diff-7625682b4518d951a6aaf33dadfd5e973faf29477b1028fa105455457045ceff
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/codegen/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-7625682b4518d951a6aaf33dadfd5e973faf29477b1028fa105455457045ceff
https://github.com/RustPython/RustPython/pull/7561/files#diff-7625682b4518d951a6aaf33dadfd5e973faf29477b1028fa105455457045ceff
https://github.com/RustPython/RustPython/pull/7561/files#diff-7625682b4518d951a6aaf33dadfd5e973faf29477b1028fa105455457045ceff
crates/codegen/src/string_parser.rshttps://github.com/RustPython/RustPython/pull/7561/files#diff-42654f7f51bf003afab90afa3ec8878a4428bf6a73864b26776384a6ff3ed054
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/codegen/src/string_parser.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-42654f7f51bf003afab90afa3ec8878a4428bf6a73864b26776384a6ff3ed054
https://github.com/RustPython/RustPython/pull/7561/files#diff-42654f7f51bf003afab90afa3ec8878a4428bf6a73864b26776384a6ff3ed054
crates/common/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7561/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/common/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
https://github.com/RustPython/RustPython/pull/7561/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
https://github.com/RustPython/RustPython/pull/7561/files#diff-67449309128bb90a86efa4567e238536ea0f347ae18098f8dbcd747de5b7b4ca
crates/common/src/encodings.rshttps://github.com/RustPython/RustPython/pull/7561/files#diff-cc42102ffcea922982b6953483f23cb801ab3bc702632939ebdc4a324358eaf5
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/common/src/encodings.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-cc42102ffcea922982b6953483f23cb801ab3bc702632939ebdc4a324358eaf5
https://github.com/RustPython/RustPython/pull/7561/files#diff-cc42102ffcea922982b6953483f23cb801ab3bc702632939ebdc4a324358eaf5
crates/literal/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7561/files#diff-cba758d6bdbe5f6fb982b066892f4b5e6674eadb19becc641331b0a9f50f6f81
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/literal/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-cba758d6bdbe5f6fb982b066892f4b5e6674eadb19becc641331b0a9f50f6f81
crates/literal/src/char.rshttps://github.com/RustPython/RustPython/pull/7561/files#diff-24b98c119cd48b8456e01a293355c251a0f33a8fd1eb9c3819220254511f3745
View file https://github.com/RustPython/RustPython/blob/eed618d85886ceb3f97f54164c7f53b392d3c5e5/crates/literal/src/char.rs
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
crates/literal/src/escape.rshttps://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/literal/src/escape.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
https://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
https://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
https://github.com/RustPython/RustPython/pull/7561/files#diff-51b418443ad1795074269801574b831dde162891957f73e957abe944970a9d7d
crates/literal/src/lib.rshttps://github.com/RustPython/RustPython/pull/7561/files#diff-880b681b2ce891f9adbfe0baedda6a83c1b3dd351def82f31d9610fa75ebefd9
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/literal/src/lib.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-880b681b2ce891f9adbfe0baedda6a83c1b3dd351def82f31d9610fa75ebefd9
https://github.com/RustPython/RustPython/pull/7561/files#diff-880b681b2ce891f9adbfe0baedda6a83c1b3dd351def82f31d9610fa75ebefd9
crates/sre_engine/Cargo.tomlhttps://github.com/RustPython/RustPython/pull/7561/files#diff-4ec6547b40082b89f7e0ebf890a21d47137504bd8c166532102236ac0f2e4ec4
View file https://github.com/RustPython/RustPython/blob/4efa5da5f68851b7b5c28fc53355590266d51db9/crates/sre_engine/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/RustPython/RustPython/pull/7561/{{ revealButtonHref }}
https://github.com/RustPython/RustPython/pull/7561/files#diff-4ec6547b40082b89f7e0ebf890a21d47137504bd8c166532102236ac0f2e4ec4
https://github.com/RustPython/RustPython/pull/7561/files#diff-4ec6547b40082b89f7e0ebf890a21d47137504bd8c166532102236ac0f2e4ec4
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/files
Please reload this pagehttps://github.com/RustPython/RustPython/pull/7561/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.