Skip to main content

Unicode segmentation and width for Python using Rust

Project description

unicode-segmentation-rs

Python bindings for the Rust unicode-segmentation and unicode-width crates, providing Unicode text segmentation and width calculation according to Unicode standards.

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
  • Display Width Calculation: Get the display width of text (for terminal/monospace display)

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_py.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_py.grapheme_indices(text, is_extended=True)
print(indices)  # [(0, 'H'), (1, 'e'), ...]

# Word boundaries (includes punctuation and whitespace)
text = "Hello, world!"
words = unicode_segmentation_py.split_word_bounds(text)
print(words)  # ['Hello', ',', ' ', 'world', '!']

# Unicode words (excludes punctuation and whitespace)
words = unicode_segmentation_py.unicode_words(text)
print(words)  # ['Hello', 'world']

# Word indices
indices = unicode_segmentation_py.split_word_bound_indices(text)
print(indices)  # [(0, 'Hello'), (5, ','), ...]

# Sentence segmentation
text = "Hello world. How are you? I'm fine."
sentences = unicode_segmentation_py.unicode_sentences(text)
print(sentences)  # ['Hello world. ', 'How are you? ', "I'm fine."]

# Display width calculation
text = "Hello 世界"
width = unicode_segmentation_py.text_width(text)
print(width)  # 10 (Hello=5, space=1, 世=2, 界=2, but depends on terminal)

# Character width
print(unicode_segmentation_py.text_width('A'))    # Some(1)
print(unicode_segmentation_py.text_width('世'))   # Some(2)
print(unicode_segmentation_py.text_width('\t'))   # None (control character)

Examples

Grapheme Cluster Segmentation

import unicode_segmentation_rs

# Complex emojis and combining characters
text = "Hello 👨‍👩‍👧‍👦 नमस्ते"
print(f"Text: {text}")
print(f"Graphemes: {unicode_segmentation_py.graphemes(text, is_extended=True)}")
print(f"Length (graphemes): {len(unicode_segmentation_py.graphemes(text, is_extended=True))}")
print(f"Length (chars): {len(text)}")

# With indices
print("Grapheme indices:")
for idx, cluster in unicode_segmentation_py.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_py.split_word_bounds(text)}")
print(f"Unicode words: {unicode_segmentation_py.unicode_words(text)}")

# With indices
print("Word boundary indices:")
for idx, word in unicode_segmentation_py.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_py.unicode_sentences(text)
print("Sentences:")
for i, sentence in enumerate(sentences, 1):
    print(f"  {i}. {sentence!r}")

Multilingual Examples

# Arabic
arabic = "مرحبا بك. كيف حالك؟"
print(f"Arabic: {arabic}")
print(f"Sentences: {unicode_segmentation_py.unicode_sentences(arabic)}")

# Japanese
japanese = "こんにちは。お元気ですか?"
print(f"Japanese: {japanese}")
print(f"Sentences: {unicode_segmentation_py.unicode_sentences(japanese)}")

# Mixed languages
mixed = "Hello世界! This is a test文章."
print(f"Mixed: {mixed}")
print(f"Words: {unicode_segmentation_py.unicode_words(mixed)}")

Display Width Calculation

examples = [
    "Hello",
    "世界",
    "Hello 世界",
    "こんにちは",
    "🎉🎊",
    "Tab\there",
]

for text in examples:
    width = unicode_segmentation_py.text_width(text)
    width_cjk = unicode_segmentation_py.text_width_cjk(text)
    print(f"Text: {text!r:20} Width: {width:2} CJK: {width_cjk:2} Chars: {len(text):2}")

# Character widths
chars = ['a', 'A', '1', ' ', '世', '界', 'あ', '🎉', '\t', '\n']
for c in chars:
    w = unicode_segmentation_py.text_width(c)
    w_cjk = unicode_segmentation_py.text_width_cjk(c)
    w_str = str(w) if w is not None else "None"
    w_cjk_str = str(w_cjk) if w_cjk is not None else "None"
    print(f"  {c!r:6} width: {w_str:4} cjk: {w_cjk_str:4}")

API Reference

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.

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.

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 follows the same license as the underlying unicode-segmentation crate.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unicode_segmentation_rs-0.1.1.tar.gz (19.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

unicode_segmentation_rs-0.1.1-cp314-cp314t-win_amd64.whl (150.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

unicode_segmentation_rs-0.1.1-cp314-cp314t-win32.whl (144.4 kB view details)

Uploaded CPython 3.14tWindows x86

unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (459.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl (489.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl (561.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl (468.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (310.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (418.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (293.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (305.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl (260.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl (263.0 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.1.1-cp313-cp313t-win_amd64.whl (150.3 kB view details)

Uploaded CPython 3.13tWindows x86-64

unicode_segmentation_rs-0.1.1-cp313-cp313t-win32.whl (144.6 kB view details)

Uploaded CPython 3.13tWindows x86

unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl (489.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl (561.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (469.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (292.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (310.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (418.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (293.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (305.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl (260.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl (263.2 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.1.1-cp310-abi3-win_amd64.whl (152.2 kB view details)

Uploaded CPython 3.10+Windows x86-64

unicode_segmentation_rs-0.1.1-cp310-abi3-win32.whl (146.6 kB view details)

Uploaded CPython 3.10+Windows x86

unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl (463.5 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_i686.whl (493.7 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl (565.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl (472.4 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (296.8 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (313.8 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (421.8 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (290.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (310.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_11_0_arm64.whl (263.4 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl (266.8 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file unicode_segmentation_rs-0.1.1.tar.gz.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6bd25cdadbdd1a2fa5a9aff96a9de5bd8aa8c7d31a61a395e3e61a646fb31917
MD5 8326b449dc2920b01771ba89b906742d
BLAKE2b-256 8f92b3859fa72a402162e2671bb3f53ab720fee98a28ae1d28ac0dd96fea9ff8

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a91d022205da49384ca7aa0d1e9c6666cf1be3924617b2ce977a45df16398146
MD5 ec9b2d66f04164e4c200b76abaa34dd1
BLAKE2b-256 79f171af4594f243b7b90a67c44891708aa27d28eb3d7a6e618aac8bc27e878b

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 a7976f5ed81af40cba6518e622a0a47442317ea022459409fbf6e6493def5cee
MD5 a31bdbb31000cabc73cd6e6272e279a8
BLAKE2b-256 85a3e572bf46f3fef990891620bbb277a1662d42ca50b58240091a0a5f605da3

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d362f51fd74a72ee36d348d0adfa187a2e10ca0c65e7eda0ae601bc716564f5
MD5 9c26f8260d91e24944ea3b5ca65355f9
BLAKE2b-256 a305ef44451e78d56fa53c43e9289abdb613d16a56449097460032e0a19fda6c

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 de9dd72095ddac22503c150cc7a11a94dae6a49c1bd6671352be3916284a35b3
MD5 a1d903d958b4b3c556f4a4572e540d3a
BLAKE2b-256 78ce83f7f3adcebcf4628b87610773d758d9cf8a4c8ec42adc671b1aa20a1ca8

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 193754647be626a34f298b0f319545902678771ea353671d31d2dc2d0a316d21
MD5 e5d0122498ad15bd31a11eeb4bac35b3
BLAKE2b-256 0a47300f7f0aa4c1145f6cafb64e30c090a176d1c11a685c3d1a6530d4ca2dac

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00919d6cb917c2a71ad4b939fda00388a92882b545736d1f099e59e6c918ef23
MD5 f849897182ed9d25ce990ef875ca2f31
BLAKE2b-256 abbd09376e2066741de9d62d0e0bf380c35836d6c46cca719970f26e31ced580

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76cfbbd54a73874b4a59fa4c32db3d9f552eb17df941e28b3cf06a05ca9b1d4d
MD5 045ae390c9f37ce1e5c39cd683510293
BLAKE2b-256 748b2c72687e0e58926746a268c168603eb3b78021c8044277ed5df74d63fb10

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a83d7f7afe2fccc6c38073e1cd24fe21cc4cd601a1573091fee3e5967e1d04b1
MD5 c81d9ee211837100668f419d71ea80d1
BLAKE2b-256 1578c2fd482c40e4399ffdcf8b0ab09eae6edf1321eac52f16b56a45b622d121

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fab297ca3c8eceddb16850a9863af3982015d36b570d63879341b4e47ea1b8de
MD5 4b4e8b8d72b71ffed2e35f2c95c6f126
BLAKE2b-256 b790d853126614ee492fa8ff272af5e447d8dbd10d4535143b04bf431025d970

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 70ce73db000b29102188d0f2a7c7dbe470737b35e15cf1538860a52f4a6e8b84
MD5 0f566e81d3e8825902853f3b0d399fa9
BLAKE2b-256 f5042b27bc363b437b9eb3268aefa64048628010857ea20f116b6495fe402f9f

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 125980ddda971fca8e06e5fec0c1ecd7b13d8b0dcb5d6ab3edf5c9c3377339df
MD5 cd981ed942e4f6f439cb54139ce55877
BLAKE2b-256 2b5b8134d27dbeabc1ae9713d5da626d6ebc439a38c0b8831edea97029d6fbcb

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e86e2973db5445527ab71b41b83d32e8f008c69399caebff1cd9850332c4999f
MD5 c6a2ecc367dbac4e35745f8307f4ef8b
BLAKE2b-256 4c6927d7ec4cf3ef2b9612d5d7ec52ddb0084e06925cdfc7427abc578fb3340a

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d5b8bb7733fb5c9665bf72c44b806abf23551f70292ebfe8b83e4c0ecfc90aa
MD5 912f508397ce81f02c0de1e9fdb9f7ee
BLAKE2b-256 31fdff40e1a2ff461929a0a09bfac391bdfa367b092412959965f0a6c1a4eaff

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da05be3eaa7d251039045a785d581f5b4a1bf1c03f518e7d4f0c60911162c466
MD5 a18b454980ae9ca1a2d8b92b6f9cab8e
BLAKE2b-256 b261b00377c86683ec50050056838338b816e8f57d21da48097eb10c4a046784

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 e5bd490bed0407e3022e590f8b36f208d7d5baf7ffdad7601fa955580c0dbc22
MD5 7a7a457088958e4c3c1e4c659f2452b5
BLAKE2b-256 ca1b12410c0f4c43e7472ab1d959f12e86defa885f54d538fc4504f2312db5c6

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-win32.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 ea1266f5be94ddd3deada659cdad9daddb17243ee64a59612798236a5fda0f79
MD5 a9300e98a02d43030eafc6bca90cd46b
BLAKE2b-256 7c35b51e9141f1ca2b6f3f678752f025796e62cc45bf7d5c58da3688f8e192f3

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7147f0f52d698626e00449a5f819b21a4c4092c4d27f3d959007714f6f1800c
MD5 61b83c4a8b1840dd78aa6149463ac4d3
BLAKE2b-256 e1c6f232bc7093b050ea4e063b4cd5a62a5cbabf94b4cd65b64217557b651bf6

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 99b615775f0d9e5e18b4ef0754903a741e95a9ea39eaa353b68bcb2364c109dc
MD5 b8b493918310d38d7980ea470360f9c0
BLAKE2b-256 aef252137c8ba82d62ec80f32b03127a093690f85e122b2f9663d7a471215349

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a73ff51a6242c761611ad78add5fafcf8503bbc334c4664e8142257b512f1c26
MD5 12cb7032de35553879ae2308a3c7b13a
BLAKE2b-256 c6a74ed84984426fed777ab45636288b56109656c58322bc4fa79cf8eb266282

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a40eef05d02bd45951bee7aff9d1221a7f01580d195df2f00d340e83709074b
MD5 eef4c95c6b2bb6196360ef5393432d87
BLAKE2b-256 73f072611f46347e54db69111346d974330894ce35a29a3a5be9931556ecd163

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 214290ba3a7bad9a539aa091a1c0ab1cbdc9f46385f33c74d56c491fe2ed4d2e
MD5 de880cbeab555fa3c107753d4e79840e
BLAKE2b-256 5d6dea4f996585be49cd8741462b24b3875b37b92f4bbb3e00452c2235b0724c

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 59fd79f7f4b0bc0cbe49c1b8608caaefae5a33ccedac26c8afb7bb660cfe1a16
MD5 6f2a89d4611495dd38e94dda300bcc44
BLAKE2b-256 961cdb3c7a8bfe7775cb779249fdfea6363fc7843dd4a93652cf76fcd8df2000

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 263dbdd743701aaaff141da4e829848762fdc6d749635ab2da6bc1bfe6ca4864
MD5 f6f1004b6a0b161aa606a845366b74ac
BLAKE2b-256 f889001a62ccae21720bcb6d38d22cb054400104f19d50d1457d761915b0b18e

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b0baca7f2b953196711ca34a32f3ab3a4e99f57c9a8ad7cd8e1cc2abe87412e5
MD5 f8781ef16c4103f77a5e373ce2d660f2
BLAKE2b-256 ab1aa882e064a62ac2cae623aa8c6d4c1eb6b93ac7ccda35ea524b49f4c7cfd1

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a210a71b6f8f65896c1ac99ef7fc7ce3cc75b3b067ea7c841a339d478792d2af
MD5 5e38c55782dc6b764e51b8b43e2d74f9
BLAKE2b-256 2ffd933dc6f61db750790b97550fcfe05fd7797ba6e482e5c428b7a5a0e173d1

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 54672f645433deb81338ec5c132e69a4f83cbd3d5a06c95245b700b198f5812e
MD5 17ee854ab47fedb7bca6d63ccdac9402
BLAKE2b-256 31e754f385bec74f1605354b084e3097ec11352f6bc9b713688d527e27ab4d58

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc69033da3f920df12d91535e381d218243e81ea2d9ccdbd10fb44c0714606ad
MD5 232782cd528e8b2f1ab6c9e00aa6c4eb
BLAKE2b-256 f1aca7c7416c3e63f7b1ae04325aaccbabb89dc1a879dab1bd67bde104efbc77

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08f5f679cde4b32aef4a588b58013f1f3da26c1afc29ff9a190b88483b13218d
MD5 7180fe8e908e9a503d233bccacf0c664
BLAKE2b-256 dfb6a88dc3611850770a3b3c6277316686c1e28c59754a7aae9640d0fbbb5775

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4fbd91b19eaa7333023fa7fdd27686c30aa461c2757ee2a8dd0ea0a4e2f5d595
MD5 f28dc6959a16941204eff1bacf016346
BLAKE2b-256 4fa34c41ff4ac1656b9852d9ea8d8d49d9231b0e5e6e66ff78c87e84bf00aaa6

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 a00ba850ed1ae16ba3594b03f4317d78f40aacb0c35b98deec83dd4a9b2be036
MD5 a177abfa70dd07b7e8921574521f9160
BLAKE2b-256 a290bcd75980e831ac8c4217cc87fee11fe99803d58b7445ba754223fa5c3aec

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7930e37d97b3081d280289e00e40916b72e076a4fa8184d35b6e2984805c9feb
MD5 e4f4f9879535aa86ca92c06eaa9d418b
BLAKE2b-256 774dfec04a7de787775bcf2978d8abad3359b7ebee1bdb14c981356dc7b1fb3f

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1cbf32b8ebb65237085e047edfbc32b4fb52dbb704e486bc76c58b9f5cd9d2b9
MD5 b96d2365d98fc898c9c6dd74ba78f1c6
BLAKE2b-256 f349ee5164e41f36f4dfbbf6d96afd5192778c7d1abf433af1b622f4d8977685

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 de06d3bfea53e730d98a1afa57ac675a3a2c3dadfc34a3c0cef1c142152f8e48
MD5 d9fae053c2862e096e719284593efcf3
BLAKE2b-256 ffbedc650263bd90393f15c6362044d50808a150a9bffb53a201ac09245e740f

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f628275778d997720c993aba208138c89dcf2c40ec4ffd9e19673d0f97d95ab
MD5 ebae7fd1dd8b1ccb0c9e15f94b6e3100
BLAKE2b-256 d07b533ad0fc7637a1034eab2a50f7d96b1f28c186c634d00e6ea9aa0fdeb87b

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62247133a59b5ee99274f2327ab27c8fe77f7de4efc0272c0d3231e45f4c2c48
MD5 14966a503aaaf7d620ed70de9c5a84a4
BLAKE2b-256 b46de9078f5dbfa6f547ea985668a390ca53ff643768b9e58f29d17c0c8cb24f

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 af1b5e2a53b0ed512c05c25acf54638eb165b635e36426d80258647be4dbdc66
MD5 971e3a84c0e051dc67d1e4bb5a5d1eba
BLAKE2b-256 890d106c36d93c47f7d5da053c5c1a6258bb5b296cc6bb346920cc0ed83c3d26

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 63da188da9a1aef95b04c6a82ec23de74c283b19eae0fce25e14082c1f225d7a
MD5 48a0fc1ae957dbeb53e244314b5d5f65
BLAKE2b-256 ca4f1756813eaff688f21fa77c4e29c95883d1810fcfae7baa8416cbc5e97abe

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5cd1a1b73accf2832c4b02dff50e8d17437e2d503a59048a812e3ccf0cd30019
MD5 543f906e8222832cfa6b41b90cd4a3ff
BLAKE2b-256 e3dd28e54d0593802edd5d4ba6720f38eafbf0d8a473f04be841cf3d63798d08

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db24d56216596d21ec3ac27f80b4a2cc6f016e13acc758280f9c16e2f7b2b46a
MD5 02355af3536f2ff10a28b1ce48198d92
BLAKE2b-256 cfc33d79cf6c3a16181a0dae4cf205e0e4824578c7004bd970ad9d1ad741a8e6

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a8ba625245af3c52464ebfaab5d2e04bc0382e05738cb675c75011884060f583
MD5 c8a3cf6cdaf5372e9428dda8746aba2c
BLAKE2b-256 066611b30e513e43f1123de2c7a91579cad3e7f03e58699cc3a861cb710d5d41

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01e9d540e86886a5b134e26be36c47cccb3e3f3aeeae6ab033dbd25672588c05
MD5 faaf236a3a2a81dd937a11b9d4bc72f0
BLAKE2b-256 76cc32a39c005f627a897d6406a40b9adcf516f3148c84a6c74faab28d0205fe

See more details on using hashes here.

File details

Details for the file unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9daf5c2f8582a0fe5980c919d4b1a963a2e825d986f4b9a2b581b7494052e031
MD5 8d5cd1bc27a30b2665b0bfd0138463da
BLAKE2b-256 94d1c59c2ad94e614ca05f1850ca9c3cc62b66fd6e284a9f5c88e50db0d7db9c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page