unicode-segmentation-rs
Python bindings for the Rust unicode-segmentation, unicode-linebreak, and unicode-width crates, providing Unicode text segmentation and width calculation according to Unicode standards.
Maintained by Weblate — a privacy-respecting localization platform built on open-source foundations.
Features
- Grapheme Cluster Segmentation: Split text into user-perceived characters
- Word Segmentation: Split text into words according to Unicode rules
- Sentence Segmentation: Split text into sentences
- Line-Break Segmentation: Find legal wrapping opportunities according to Unicode Standard Annex #14
- Display Width Calculation: Get the display width of text (for terminal/monospace display)
- Gettext PO Wrapping: Wrap text for gettext PO files with proper handling of escape sequences and CJK characters
Installation
From PyPI
uv pip install unicode-segmentation-rs
From source
# Install maturin
pip install maturin
# Build and install the package
maturin develop --release
Usage
import unicode_segmentation_rs
# Grapheme clusters (user-perceived characters)
text = "Hello 👨👩👧👦 World"
clusters = unicode_segmentation_rs.graphemes(text, is_extended=True)
print(
clusters
) # ['H', 'e', 'l', 'l', 'o', ' ', '👨👩👧👦', ' ', 'W', 'o', 'r', 'l', 'd']
# Get grapheme clusters with their byte indices
indices = unicode_segmentation_rs.grapheme_indices(text, is_extended=True)
print(indices) # [(0, 'H'), (1, 'e'), ...]
# Word boundaries (includes punctuation and whitespace)
text = "Hello, world!"
words = unicode_segmentation_rs.split_word_bounds(text)
print(words) # ['Hello', ',', ' ', 'world', '!']
# Unicode words (excludes punctuation and whitespace)
words = unicode_segmentation_rs.unicode_words(text)
print(words) # ['Hello', 'world']
# Word indices
indices = unicode_segmentation_rs.split_word_bound_indices(text)
print(indices) # [(0, 'Hello'), (5, ','), ...]
# Sentence segmentation
text = "Hello world. How are you? I'm fine."
sentences = unicode_segmentation_rs.unicode_sentences(text)
print(sentences) # ['Hello world. ', 'How are you? ', "I'm fine."]
# Line-break opportunities use UTF-8 byte offsets
text = "你好世界"
breaks = unicode_segmentation_rs.line_breaks(text)
print(breaks) # [(3, False), (6, False), (9, False), (12, True)]
units = unicode_segmentation_rs.line_break_units(text)
print(units) # ['你', '好', '世', '界']
# Display width calculation
text = "Hello 世界"
width = unicode_segmentation_rs.text_width(text)
print(width) # 10 (Hello=5, space=1, 世=2, 界=2, but depends on terminal)
# Character width
print(unicode_segmentation_rs.text_width("A")) # 1
print(unicode_segmentation_rs.text_width("世")) # 2
print(unicode_segmentation_rs.text_width("\t")) # 1
Examples
Grapheme Cluster Segmentation
import unicode_segmentation_rs
# Complex emojis and combining characters
text = "Hello 👨👩👧👦 नमस्ते"
print(f"Text: {text}")
print(f"Graphemes: {unicode_segmentation_rs.graphemes(text, is_extended=True)}")
print(
f"Length (graphemes): {len(unicode_segmentation_rs.graphemes(text, is_extended=True))}"
)
print(f"Length (chars): {len(text)}")
# With indices
print("Grapheme indices:")
for idx, cluster in unicode_segmentation_rs.grapheme_indices(text, is_extended=True):
print(f" {idx:3d}: {cluster!r}")
Word Segmentation
text = "Hello, world! How are you?"
print(f"Text: {text}")
print(f"Word bounds: {unicode_segmentation_rs.split_word_bounds(text)}")
print(f"Unicode words: {unicode_segmentation_rs.unicode_words(text)}")
# With indices
print("Word boundary indices:")
for idx, word in unicode_segmentation_rs.split_word_bound_indices(text):
print(f" {idx:3d}: {word!r}")
Sentence Segmentation
text = "Hello world. How are you? I'm fine, thanks! What about you?"
print(f"Text: {text}")
sentences = unicode_segmentation_rs.unicode_sentences(text)
print("Sentences:")
for i, sentence in enumerate(sentences, 1):
print(f" {i}. {sentence!r}")
Line-Break Segmentation
# Find legal wrapping opportunities without measuring or reformatting text
text = "Hello 世界"
print(unicode_segmentation_rs.line_breaks(text))
print(unicode_segmentation_rs.line_break_units(text)) # ['Hello ', '世', '界']
# A soft hyphen is preserved in the unit before its discretionary break
text = "foo\u00adbar"
print(unicode_segmentation_rs.line_break_units(text)) # ['foo\u00ad', 'bar']
Line-break segmentation reports opportunities only. The caller remains responsible for measuring widths, trimming whitespace for display, and rendering a visible hyphen when selecting a soft-hyphen break.
The underlying unicode-linebreak crate treats complex-context (SA) characters as ordinary alphabetic characters rather than performing dictionary-based segmentation. Consequently, scripts such as Thai, Lao, and Khmer do not receive language-specific word break opportunities.
Multilingual Examples
# Arabic
arabic = "مرحبا بك. كيف حالك؟"
print(f"Arabic: {arabic}")
print(f"Sentences: {unicode_segmentation_rs.unicode_sentences(arabic)}")
# Japanese
japanese = "こんにちは。お元気ですか?"
print(f"Japanese: {japanese}")
print(f"Sentences: {unicode_segmentation_rs.unicode_sentences(japanese)}")
# Mixed languages
mixed = "Hello世界! This is a test文章."
print(f"Mixed: {mixed}")
print(f"Words: {unicode_segmentation_rs.unicode_words(mixed)}")
Display Width Calculation
examples = [
"Hello",
"世界",
"Hello 世界",
"こんにちは",
"🎉🎊",
"Tab\there",
]
for text in examples:
width = unicode_segmentation_rs.text_width(text)
print(f"Text: {text!r:20} Width: {width:2} Chars: {len(text):2}")
# Character widths
chars = ["a", "A", "1", " ", "世", "界", "あ", "🎉", "\t", "\n"]
for c in chars:
w = unicode_segmentation_rs.text_width(c)
print(f" {c!r:6} width: {w:2}")
Gettext PO File Wrapping
# Wrap text for PO files (default width is 77 characters)
text = "This is a long translation string that needs to be wrapped appropriately for a gettext PO file"
lines = unicode_segmentation_rs.gettext_wrap(text, 77)
for i, line in enumerate(lines, 1):
print(f"Line {i}: {line}")
# Wrapping with CJK characters
text = (
"This translation contains 中文字符 (Chinese characters) and should wrap correctly"
)
lines = unicode_segmentation_rs.gettext_wrap(text, 40)
for line in lines:
width = unicode_segmentation_rs.text_width(line)
print(f"[{width:2d} cols] {line}")
# Escape sequences are preserved
text = "This has\\nline breaks\\tand tabs"
lines = unicode_segmentation_rs.gettext_wrap(text, 20)
print(lines)
API Reference
Functions returning lists materialize the complete result. Applications processing very large or untrusted text should enforce an input-size limit appropriate for their environment.
graphemes(text: str, is_extended: bool) -> list[str]
Split a string into grapheme clusters. Set is_extended=True for extended grapheme clusters (recommended).
grapheme_indices(text: str, is_extended: bool) -> list[tuple[int, str]]
Split a string into grapheme clusters with their byte indices.
split_word_bounds(text: str) -> list[str]
Split a string at word boundaries (includes punctuation and whitespace).
split_word_bound_indices(text: str) -> list[tuple[int, str]]
Split a string at word boundaries with byte indices.
unicode_words(text: str) -> list[str]
Get Unicode words from a string (excludes punctuation and whitespace).
unicode_sentences(text: str) -> list[str]
Split a string into sentences according to Unicode rules.
line_breaks(text: str) -> list[tuple[int, bool]]
Return every allowed or mandatory Unicode line-break opportunity as (utf8_byte_offset, mandatory). The boolean is True only for mandatory breaks. Non-empty input includes the mandatory end-of-text opportunity.
line_break_units(text: str) -> list[str]
Split a string at every allowed or mandatory Unicode line-break opportunity. Every input code point is preserved exactly, and the mandatory end-of-text opportunity does not add an empty unit.
text_width(text: str) -> int
Get the display width of a string in columns (as it would appear in a terminal). East Asian characters typically take 2 columns.
gettext_wrap(text: str, width: int) -> list[str]
Wrap text for gettext PO files. This function follows gettext's wrapping behavior:
- Never breaks escape sequences (
\n,\", etc.) - Prefers breaking after spaces
- Handles CJK characters with proper width calculation
- Breaks long words only when necessary
Building for Distribution
# Build wheel
maturin build --release
# Build and publish to PyPI
maturin publish
Running Tests
# Install test dependencies
pip install pytest
# Run tests
pytest tests/
License
This project is licensed under the Apache License 2.0.
Metadata
Release files for unicode-segmentation-rs 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| unicode_segmentation_rs-1.0.0.tar.gz | 34.8 kB | Without provenance | Details for unicode_segmentation_rs-1.0.0.tar.gz |
Built distributions (wheels)
Total release size: 15.9 MB
Release files / unicode_segmentation_rs-1.0.0.tar.gz
| Download URL | unicode_segmentation_rs-1.0.0.tar.gz |
|---|---|
| Size | 34.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c813bd38ab6bce5176f65d3b7c13b5d771f02dac09c09ff55ceb39728a995ee
|
|
BLAKE2b-256 checksum How to use checksums |
26e428a415f71c7fe00f6b22254b3890442955bc720918c95d7b0c3ea0f5e12b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-win_amd64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-win_amd64.whl |
|---|---|
| Size | 171.4 kB |
| Tags | CPython 3.15 Windows x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
25e81589da05247cedf9ba7750d5ce8c27f9c9f1d919a537c90266d5b1fac10d
|
|
BLAKE2b-256 checksum How to use checksums |
8b7b7bc0debfa0e6b647ac73e335de3c7dd3fa6d9123e936ea58845e6dd48442
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-win32.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-win32.whl |
|---|---|
| Size | 166.0 kB |
| Tags | CPython 3.15 Windows x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
9ef936a0a0e5432407c8e0712ffc29611ec5cfb6125c6161aa7a7cd1991457c2
|
|
BLAKE2b-256 checksum How to use checksums |
8c8d8ac10764f17efa352dae47236b1448cffd2f6e564fe209c3a06afb8d03bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 509.6 kB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
bfc9fea833a1d79e060b5cbfe4c73c83afd3d644ec6aba0df76d71711311479d
|
|
BLAKE2b-256 checksum How to use checksums |
62d2ca7e32b81da9334729e75038ebb6a986868996082e228341f9bb63639a88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_i686.whl |
|---|---|
| Size | 540.1 kB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
b521c8c768e04d9c322a2f735b9f4c85949dde28ca28d690105032419d147fbd
|
|
BLAKE2b-256 checksum How to use checksums |
0164c4a457d79d0f7343867f575f1a75d0f0b1c3d83d9c3bbb4199382b36950c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 581.7 kB |
| Tags | CPython 3.15 Linux musl 1.2+ ARMv7l abi3 abi3t |
|
SHA-256 checksum How to use checksums |
5c9a1329b33e2d8c8178c9ab7fb77c6007a45afda332d2dcd7c9c079598d8c2a
|
|
BLAKE2b-256 checksum How to use checksums |
f68e7cf036bc1f7e54048c25445a165ce5cb2034f96d316cf58936030d8ac797
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 480.1 kB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
5597b33d43c6c1d0cb41effbf0cc23ef7d2eec200c3deeab896a89e7c85019f9
|
|
BLAKE2b-256 checksum How to use checksums |
3380980716dbfc2d0aaa905fb3a07bf15336bba44d25338647aa2ee9eff12042
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_34_riscv64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_34_riscv64.whl |
|---|---|
| Size | 300.9 kB |
| Tags | CPython 3.15 Linux glibc 2.34+ RISC-V 64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
d440c8e4a25e58c7258c50fa3aee772aed0283252cfc286bff79c1bae5928ea5
|
|
BLAKE2b-256 checksum How to use checksums |
3078bd0c75b3f77f0944525a010c184ae2ed340345cf0713512a5303e9d8525b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 308.6 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
df6b450ffc276a4d65676c3e52aa2814bee1b9ba9887172b71125485b71514ae
|
|
BLAKE2b-256 checksum How to use checksums |
76b4ff0cda1b8de344db76b5cbed4e1cd28aac259088d74e24e709f5a6b3f736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 325.2 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ IBM System/390x abi3 abi3t |
|
SHA-256 checksum How to use checksums |
efab999e28f6c6c778ccf48ee403fb55ae7a565febf2494080fec82907c390fe
|
|
BLAKE2b-256 checksum How to use checksums |
658ccae1caa8d2e9050f041ae1bc9a7730c021299071e99f0761877176bd786e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 414.1 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ PowerPC 64-le abi3 abi3t |
|
SHA-256 checksum How to use checksums |
0f1cc8853b96242838daf78adcc28ee257d6266e4ff2b3de8846705143add3dc
|
|
BLAKE2b-256 checksum How to use checksums |
2b084074617b2ebc1bb780e3666b1676a7e0af05723f63044c3bc42e2ebfe826
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 305.8 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARMv7l abi3 abi3t |
|
SHA-256 checksum How to use checksums |
fa657cd8bc103e4e959bad0ec49002641f81625daf5587eecb0a946e58b7f344
|
|
BLAKE2b-256 checksum How to use checksums |
827198ab3ad4ee28e0f05697772817ab19ef9b80f624fc6e14af6d9ba0ee60d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 301.4 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
6d45887c05ee58f5073551cb6549818ca535847e7d687934ebaabfe04dd10518
|
|
BLAKE2b-256 checksum How to use checksums |
d4d5426310514a2c1697bb0016ca1eea7a7cd04766237426241346b65ded5e4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 319.7 kB |
| Tags | CPython 3.15 Linux glibc 2.5+ x86-32 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
db559e14d6a9000b43ab15b83c51d8d9ea81df447c658a80de07a28b385d5e07
|
|
BLAKE2b-256 checksum How to use checksums |
44e795c3ac3f6dc21f975a099ec96261bfe092bb5b28ed2e734f54c74bc45901
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl |
|---|---|
| Size | 271.9 kB |
| Tags | CPython 3.15 abi3 abi3t macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
061d4ee3f7702a39641b1571d9c2f71b82e261032ac19fc9ef0e117599482da8
|
|
BLAKE2b-256 checksum How to use checksums |
9d8f64ca4889ee1b8282e6251bf41f676ad823531ffeab5853adb3820754402e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 272.7 kB |
| Tags | CPython 3.15 abi3 abi3t macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d59296bc092f6adb438ff4198a9def9489c766d494ca0229e86924db81044070
|
|
BLAKE2b-256 checksum How to use checksums |
4147ad29902c568c9cbf88781ecc61507582a3a97fcd65e0c8f5f28f975385eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-win_amd64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 171.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d67919d98535717e90cd1bcc471547748a292f2a02d2eb4be833f34317418c27
|
|
BLAKE2b-256 checksum How to use checksums |
092490e011018c28aa7b14342065b6cf1a4273ca4beb3602f420b04284f68eb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-win32.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-win32.whl |
|---|---|
| Size | 165.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
974662d1bfdade008df8d8b619830a9086ce4fe626f081bdbab5e72bc012aa80
|
|
BLAKE2b-256 checksum How to use checksums |
d1593a11fe47800420a5dadc0c120f1418d85d628b37df04a9bb3a28d10d7298
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 510.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
423556564e96b6049476596ac14b8932a22440bc819094ed562e60246b886869
|
|
BLAKE2b-256 checksum How to use checksums |
84ca1b67b92485433e25499aaea7d8915e4e7d8aaed60a5655f5bfbad220759f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 539.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
533f1c2ccbd5b1d5ed49be7454ed764d156dcad4871f50c88f437e600bfdbe3a
|
|
BLAKE2b-256 checksum How to use checksums |
997a16c77507e9cb94b59c94f019cfd6b12aecf9e56388082235514575635197
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 581.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
85cbaf706f0051736d011f1108de04bf2e0764d2bcdbbf2d88e48bb687c907e7
|
|
BLAKE2b-256 checksum How to use checksums |
7766092f9396ed42a73d0a37c465be6ad44053795ac9c2f9d280442b065e90b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 480.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8450530414c409def745d4b66a4ae122f930c82a68b6bf9e6e7bc98dab99cf72
|
|
BLAKE2b-256 checksum How to use checksums |
577a5e5056f930f8f5b6ee23281701ede09b0400498517f1d59f1f86e9c65cba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_34_riscv64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_34_riscv64.whl |
|---|---|
| Size | 301.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ RISC-V 64 |
|
SHA-256 checksum How to use checksums |
140721b64d0ef7f5e83e075bfdd10c3fa619e46927eb000634808947164f43d6
|
|
BLAKE2b-256 checksum How to use checksums |
06d2cb675c6a3bb705c59932b561e723a721650f5aa24115fbd5d48741076145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 307.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
65993f163f2914709f2c3ef175b2b668c801fbdb40951b4c445d522a3657a0e2
|
|
BLAKE2b-256 checksum How to use checksums |
d46882eb3f1abe247012e83e2fbe1afe5332f3d0387b20ddec84b31776d963aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 324.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
670f87df4052f04cf747fb2e0a6ec8709f6b8f632be095e9d663e1432057a667
|
|
BLAKE2b-256 checksum How to use checksums |
53b0c363bacb67faa5a85a40a51b7c2cb8b085c9593f73132a036a8957937670
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 416.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
4c6276c65868174e0bc98ae6e632c657fed18695a8def5d1b256a4ee24c685e8
|
|
BLAKE2b-256 checksum How to use checksums |
66bc6e6e3a047eb02b91016739f415980d3c81efe91afd9c53657ca24e449481
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 306.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
3f4e2e6e146b76f80e180c9690ce2bcb53990767f13c8d87e84ae64cf2a87d75
|
|
BLAKE2b-256 checksum How to use checksums |
289734769b91a1e87f73256110fb4125e1e473f495b0a43664cdd86ed932b8f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 301.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
25b770c23168412943896d9216614fadcb242c8d6ada5e5c34334169c8656405
|
|
BLAKE2b-256 checksum How to use checksums |
997ba00ed37eaafd089d1c209f8898ab7a94533f1c8d4ccc279e66b96d0c2448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 320.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
e9ec7b1560b5abfdd8c390b68fc025f44584b87a91f6cb147b540b359788b8f8
|
|
BLAKE2b-256 checksum How to use checksums |
710c65892a28c67c54200f44727ae50647e419f317310341b6908f58938c4aea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 271.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
886b957f2e1dea717706b945feaf03c067282a6f7bd95dc67b5e6411a2badc8c
|
|
BLAKE2b-256 checksum How to use checksums |
d17a85afcd241e87b232589945d80ef35b66a67fd7e117c084eb704ae8438786
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 272.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2819e95d62c5c70c9631910a8416b52c8903f683a96d41a90a84a4eacb561e91
|
|
BLAKE2b-256 checksum How to use checksums |
cf757ea103bfd275473df2dc8be65dd1ccba103eaaa0992b87b952882decb5f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-win_amd64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 173.3 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
66e505f79f278c956df7c7716e9f7a554b0faf018396030d660b79de8c65c989
|
|
BLAKE2b-256 checksum How to use checksums |
50309f0cdd14ea9306a43998496c87418a9fde08eab5d981ed58851bb86824ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-win32.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-win32.whl |
|---|---|
| Size | 167.4 kB |
| Tags | CPython 3.10 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
4f58273fb86c047eb798434b27e8d888bfce94750828d6e077823fc5bc6f55fe
|
|
BLAKE2b-256 checksum How to use checksums |
71e179cf6fc29328e229d530795158c19ed4796250c5ae9a410a242b3e6660c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 513.1 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0ebd1b505754ee60dc8b77a1fcc4b9606bfefa0e291a01246f301a685f53eeca
|
|
BLAKE2b-256 checksum How to use checksums |
f0dccd0619ff67be579249885f5c2cc716fe15a0de3ccb4c3f58bda5ca79bf83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 543.0 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
731f18101b53dbfc7e5ac0807452270087f7e4972326c0eb1ea5c038a35315e0
|
|
BLAKE2b-256 checksum How to use checksums |
98429ec1e66ec228f1faa675a14eb5d05e71072241090d1214586459fa414307
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 583.7 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
e33c4ee117c4936f70a1d274575bb323f94cc2aa43ce096edf4c0b179c036776
|
|
BLAKE2b-256 checksum How to use checksums |
47f11bc23145b91fcd4753aa560e5da84bfd5191a3969f1ce733097afa3f0998
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 484.4 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
738f489e2fd677dd6deffebac3f136a04808fbf0a4d29dbd65043953371009b3
|
|
BLAKE2b-256 checksum How to use checksums |
240f85b42a2a4cac89ff6bb45b3b188f63fd57cc623d9d64957b3fd377e6c240
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_34_riscv64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_34_riscv64.whl |
|---|---|
| Size | 305.2 kB |
| Tags | CPython 3.10 Linux glibc 2.34+ RISC-V 64 abi3 |
|
SHA-256 checksum How to use checksums |
18037f88c1a21c4218c114ab3f55dbb8277d59541c68ac0f0bf804683f766e03
|
|
BLAKE2b-256 checksum How to use checksums |
94db75a415ca06cb286bb6f77538c493d8ee20500438e49547e9db0291bb1409
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 311.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b5ea1a5ba1664cdb46f968de873fcf609fc2268a65441cd26330a49e48f108f2
|
|
BLAKE2b-256 checksum How to use checksums |
c0fd93fd10ac8d5accc9058f297a38d8b8148e5f92d966d1c4d7a9c7c16ecd56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 327.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
f24322fe9feea13ad51a3b0c85eb4370c9a8a5a14e8079416ab940e59a88e6ea
|
|
BLAKE2b-256 checksum How to use checksums |
b516c159236621b564f08e1a5b3eb44598e55678d93136a571b2fccf40e54509
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 418.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
8e5324405a31520a1108bcc8407de487fdd0b5d0685592b1eccfef47f4f64b5a
|
|
BLAKE2b-256 checksum How to use checksums |
dd2696cb2cec35bb69d852b8ed3618470195a979f7739b22364fa3a2eb6e8a49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 308.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
baeaedb8f4d5406a8d5cc4cff84a790db09f81b76f3f37deb0e4977f20f8a8b7
|
|
BLAKE2b-256 checksum How to use checksums |
217056b8084f3c56e550e79e5c5a4dc1707b57d7aa699d5a6010656d0a4fede8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 304.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
c5e3f50c996900534f29b4c058af8c187e9d50a435c6266ed10f9e431eb33124
|
|
BLAKE2b-256 checksum How to use checksums |
eaa4449b697cdd732c8ed3162ce2cc684cfedd9fa828e6167a19b365208aad3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 323.4 kB |
| Tags | CPython 3.10 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
fbf6a3105c152bb84a066af4d38f43123e79ad23ee73813cfeba506bbfea9fb1
|
|
BLAKE2b-256 checksum How to use checksums |
05df2a47b309d382b442cfbf31811964a958587bb14de829a3864854bee484e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 275.0 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
99e0619a019c6a88d873f32ad97252fdddd771e3b444697747c59bd2965b5927
|
|
BLAKE2b-256 checksum How to use checksums |
19a9f2116171771036ecb37639222d408a31c77d3931efd914ab16166c39f3d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Release files / unicode_segmentation_rs-1.0.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | unicode_segmentation_rs-1.0.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 273.7 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
71c0cbca1652620e89959bed418b6e6536465cea9e8b87c3f8b480ef2cc67ee1
|
|
BLAKE2b-256 checksum How to use checksums |
60a5fffcbdeae0dbc127e2ab351c4836fb2509be143ffd143e4869dd01bef326
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.15.0
|
Security for unicode-segmentation-rs 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.