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_py as us

# Grapheme clusters (user-perceived characters)
text = "Hello 👨‍👩‍👧‍👦 World"
clusters = us.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 = us.grapheme_indices(text, is_extended=True)
print(indices)  # [(0, 'H'), (1, 'e'), ...]

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

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

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

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

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

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

Examples

Grapheme Cluster Segmentation

import unicode_segmentation_py as us

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

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

# With indices
print("Word boundary indices:")
for idx, word in us.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 = us.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: {us.unicode_sentences(arabic)}")

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

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

Display Width Calculation

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

for text in examples:
    width = us.text_width(text)
    width_cjk = us.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 = us.text_width(c)
    w_cjk = us.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.0.tar.gz (18.8 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.0-cp314-cp314t-win_amd64.whl (150.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

unicode_segmentation_rs-0.1.0-cp314-cp314t-win32.whl (144.2 kB view details)

Uploaded CPython 3.14tWindows x86

unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (459.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl (489.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl (561.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (468.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (310.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (418.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (293.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.0-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.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (305.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (260.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (262.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.1.0-cp313-cp313t-win_amd64.whl (150.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

unicode_segmentation_rs-0.1.0-cp313-cp313t-win32.whl (144.5 kB view details)

Uploaded CPython 3.13tWindows x86

unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl (459.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_i686.whl (489.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_armv7l.whl (561.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl (469.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (292.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (310.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (418.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (293.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (305.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (260.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl (263.0 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.1.0-cp310-abi3-win_amd64.whl (152.1 kB view details)

Uploaded CPython 3.10+Windows x86-64

unicode_segmentation_rs-0.1.0-cp310-abi3-win32.whl (146.5 kB view details)

Uploaded CPython 3.10+Windows x86

unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_x86_64.whl (463.3 kB view details)

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

unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_i686.whl (493.5 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_armv7l.whl (564.9 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_aarch64.whl (472.3 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (296.6 kB view details)

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

unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (313.7 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (421.7 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.1.0-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.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (310.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.1.0-cp310-abi3-macosx_11_0_arm64.whl (263.3 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

unicode_segmentation_rs-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl (266.6 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a1cd33269ff2514b892ee6643c4a876f1e43863d3d7ce22ff1f0b474946291a5
MD5 0795c43d5af47e62503a09f7f4243628
BLAKE2b-256 b2ee920d5e63a1c1b18833e290f82850fea27f29777759270fee488d3bbb2c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 3e21b0873cfa741e7e0bd26feb4b03fc87a313a43a001a5ca5c8f915ba912a1f
MD5 89de50291f70e2800f09f2aecb701d05
BLAKE2b-256 0e4091512f3d5623903fffe2b44948e39a05e8ca229c192006f586bfbca6d7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b70c4127f4ca8a96c4167b9aa511b452b74096ef2e3f098f7d71ed62093bd664
MD5 36e4e8448ed2eef186c066a0569e0510
BLAKE2b-256 ee6130456128132c894f5baf918340f6b7d356d8976e110dd03d85eeef6960c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16f58473f043769a3843869850046e3977bfb269c4b469dd0c0e7e424a0370f6
MD5 79111008cd47777c9c0172254b36d2c7
BLAKE2b-256 468e8f96d3ab93663de38979d6b4d0cb3f38f21c66d85f97ae77afe627fd5e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 511a35342830f3ad9cf8a998eeb524717513794b750523d28eb7807be84f7d50
MD5 848b8d9266bec612d0420441b16693bd
BLAKE2b-256 0ab8017f8a870f6dc7c98231f0690208d96769d9970db350c911563771a85a27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a044e41b6ffa0532265f0bc4642a0d7c0fa358eaa9ea2904d3b76b54244bfdf5
MD5 2b6bfddfa1055ea8ca1977a801095e5d
BLAKE2b-256 02892406bafccdc8de6bf0647225b0e0b02988bb1c8401b63597d1b48ab31663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 572b91af91fbb9bf52b6ab492c017d74554e2c527986143a670c4680f0b8d7b9
MD5 45b3df46eda792a95407acdcb008c4a6
BLAKE2b-256 d43124c8065a4f36a8e18743943e2d6f407e82e242f3454d77c488752cd877ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1237567fabd9d398a9a976adabc00e7ac0177e127c99bc002a413e806c543e97
MD5 8c5d5d8cd479e3178503156e36677140
BLAKE2b-256 4d96a4a60477b4a599a1347c608322ddb2a52fb99487c682c51ef78182a4a240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f124f429ca399f091e0f5b84b6adad658acd77a683610fda54128166e03d50d2
MD5 93dc7224069eb8ab0555a16eef6fb9af
BLAKE2b-256 a50b08da3f08268b3b5861907065c95d9a051740331c63287f6f2a6ff1337837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1d86cc44bbdbb68d6ee25f1873244090ee04d21af044901c52248ad35a01adf4
MD5 a91b38c7d11e7097dfc9b0f6ef483112
BLAKE2b-256 1862c05b30d84f34066e4fa8940a32b53cd72d4f23fe7558b3788e9ace4e6117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ad6e0e541c8feb6d49145cb82e815a12c957d599ca1a5ae5ec19c7479cc433a3
MD5 0e561c1c0332db24bd2aeeed9065f72c
BLAKE2b-256 71bffcb6fc833bc6e0001512decedf70a6d1f955a56cef3ef3455a5e941a2d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1098dee806e7d33c7a0b5adbf9ee19d40f148edd4ad980cacf0d260caec02f2
MD5 eba95c986643b92f1d6d0652fb55bd59
BLAKE2b-256 1c00e29d02accd9d1bb51e8f1205bdfe4df3410d2a41bd8c44cfa25a1667f793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9f1fe0486961c2f1d5743ee4ba3e4b97632cff6afcabefc7fb456fded4717157
MD5 215369261c1b510b117660d50bb9ba76
BLAKE2b-256 4c155ddb0d17bf2d868bd3372ab8e74009ad713245b686a783602227cee73895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f8e665736637612beca0116546fe9c48e567ce5c879c82ed3a3dcf691f6c3b7
MD5 0959f7ba53cf6e8c59a5a1f6333fdcdd
BLAKE2b-256 6aad2332238b96f94d80ec626bd072f6dcd123d96dd8036e43f3552a5a47ba31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c10276a5b99227f352276dbd11785bd144b9c1d37b7ce494e573434d546bbbda
MD5 8a401233a4ec5f36e01dbe6319a3b45a
BLAKE2b-256 454a5fedfdae7fc17a7f4beb3da450ac513a2598476927fedb3163f413fc1763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 18236947c35af71e15040c67542e6a7eeb8389970771ec8338608bd3d03697b3
MD5 87ca9adf3b1e193782bfd04560b1832c
BLAKE2b-256 b45b272107e848c55b0b448947d841ae22a36cb52b79df91cb07867a7293ce04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 8f30bcb961ad7a79bcd40ff60f82d550acaa61f1511066543ebf4f921fd7a6cb
MD5 849743294801c2d3b48a9dd9f7fbaea8
BLAKE2b-256 e3013bdc187b3f6bcbd6deafbf1a06c806d753835be85aec957b2cdf07cf8119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abcd74e950886f49a28bd0e01b863e377ac7fb3c1fda5764cbb31dc6835a6978
MD5 050a2ba4fd685cedb312d9e8c1c2a806
BLAKE2b-256 ab9370270950bf2e6d6d955b80806906213666a0abaec9f1bef2c54d513fc8cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7fbe211efa6a88cf3f2944819d284efdd26e2d2e13629272dd6b806df72c706b
MD5 8dc1ae50c327f29c7ce7671b1e60312c
BLAKE2b-256 d16909c23f454e497745a15cc5c29264da0dca7353d899bd5678ed2e1d609f05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3c6bc713cc9075696f5b2675942dba380de8822d680b1741dee34dee72314721
MD5 e7519379f390e6261518ea5e847ad15f
BLAKE2b-256 30c585966812291aff16c00f11555626254f897acfd129499b5b6919837ebb08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 226d8b24a78b49410a9a723b54c15db4756c99a539317262df487b6bdb71a811
MD5 e9dc6a87fa08236f4605038096c440b4
BLAKE2b-256 571a963addbbb6049ac854e33807e395e9728fdc268e8ddb764c4d7d2dc3dd5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd0d8bb6d343a6eed14dd4ad1283609d555e463cfd5775dd412d79a3b6bbdf96
MD5 84bb74f917cfbb54a278aa69cb0ef98e
BLAKE2b-256 d60d688d33f302542b0928255b6199f4c56665cccfcc794278561e47368cabc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9eb7d9faca5b015d73cae7e94b5d215f4b165a8f983fca72bcf2f6d12dd821ac
MD5 36176ac2d5ddf99f0d0cb63c9cacd6b3
BLAKE2b-256 62abb409e3ea7825374aacade0c88a4781fbe4fa15ee455a7d91d89e8c166d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 602ce8178531b11c90024e2a99694eef6510aede7dabdd2cdaa160dff22e088f
MD5 40e3483b259587986a17111f77ed5b0b
BLAKE2b-256 ccb19e66122780baa4b7ba4e57d156d52339b819c0e56e2ff7b36b3c122f02fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 85e30ab6ba8449017d9e72f74ae97a0c87ac32730fb3e2c29d532ab215644b35
MD5 8b50e1b8e51b33fc56cf359675c02e9d
BLAKE2b-256 b349f81a589fa7a4b96c6a096119097c698564cace342d8d85283952ed12524b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cd0c594253ad55a9c98d27548972ebc8d06172c5713d7c98f4963249172a17f
MD5 10c936ccdc43c67cb675e8ca7edbde53
BLAKE2b-256 91b9e5114c5fdf956229bc7e1ae27f92069e5e59a517d0f95d31f97ac7de00db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bc7cf975465b43e615250a3445ac60a85bdeab9a46637776695a55a1d802e898
MD5 cedf5a69fe7fd6feb37ef6fdea7dae9f
BLAKE2b-256 ed157d2afb4e32d8e5f4a81333c3bd0a67fa939b8b31c69c33c247fc9fa935c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ee7e3b14ece181f1127a0a1057929344f84567085775b9d9cf39da507f487c2
MD5 7f868eb83fbde401e4c780b08f82eb00
BLAKE2b-256 6697ba3a0a69988774916ebdfeb0645b3316091a8ed012bce2716ca9cf8a2ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7547ec8ab4dffa571a0f12ebec25716b62f6ac1ac39de4f561ff98734fb3414
MD5 52cec444e04f8e238b0f94daeebee90c
BLAKE2b-256 34ac6f28fafff538b6e21bfc699b517f63162952d4627b74ce74cb96d7848bed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e6b4371b58079701a5a850f78843538063556fe7a29f68ab0684ce43d44aca73
MD5 7ca7542709378476dc8d560df564e5e6
BLAKE2b-256 179d2171c225dc4008513bcfc77b1efc6fe7778b16025fe9d78fb5882f612ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 5711703f3d2adf45d80969cc0bab4123ed9c40366fd9589501677c036c5b3777
MD5 e1f82e95370fa637aa9501460186d601
BLAKE2b-256 61e633980a05b52c92de0aca08015d7d42212552cf3da455a8df2cbbc0d401b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a0bf2e8bb42ac099785c46572eeb7a5097c7c18ffac510efa245ef1cd8941a3
MD5 2f49bbb7a54a0229e18648edcaa7ffaf
BLAKE2b-256 fa2a4c9af27bc3db999a40846dc09f6af0f313127d867ec0e4bf537b9599a63d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 40d704e7a0450c984ffaa195ce690c3a4194f9851ef917d05b407bff2ccb5ea5
MD5 3e47d1b6ee45f5f426e782f5b9351db3
BLAKE2b-256 eda24589ce29c02d62b7a0b42dfff36212f02eac5d4fd836c272165dc1e5ab6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 811dbf2156a5f47b7764f9ff989a52aae41d623415998b9b6a24a24be3898726
MD5 3c0539bb82edda87791d7078994060eb
BLAKE2b-256 028403597ed5550a3d7a4c34284b2e515bd6d03dda14d2158bd76a787509d27b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56c05d9c7c96cc72cf5bae31022dccce207bd03da046dd0a06f523df83234bf2
MD5 94e40715827785638be4b3773b93d05c
BLAKE2b-256 400db239ae96d891bc607e4ef3eca381e8f5adb49efba5b0f28115be71ed19f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06c73a88aa91a390b77e6bc8a7f999d725a5a7fa6239021b2095c88ca293c1c5
MD5 e1b77cf667d66ae01ac4e7a55b838204
BLAKE2b-256 be863f09f4d7724830c4953ae1106202d611730442bd7a8cb5723062c6be4561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 82d6fe5e8bf90c4fbe27b662ffd969c5de0c6b33815de6724b381ee84a88cd82
MD5 7ffa5516955b1230cd1f3a9cfb328db4
BLAKE2b-256 c25243e0b66e045d4fc598b1705859ae8e9123a2c3d9622a85d0aac3ae5ac757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e10a944d63124749185a62b906baae3b466d677175e2029cb483c74eb0547fd7
MD5 de0fc984d8b872abccfbdfb0c318c664
BLAKE2b-256 3cfe05e49bf3682b8fc8d3edb691d391d171c83c6cb3614027aa1207885d386c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 94b8de162b90c6f77030b511b62d19402aeedc0765502c40089ff3270627b460
MD5 7b81fe26839a7bafdb2e2e72f4b9a49f
BLAKE2b-256 36a2a61b41d233e020f38e7032078619c00f9d5369fc96ee6ae982cd9982d958

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 466e3dc7f65dca8ab9ef016a8d11fd2b7ba1b132291bb232def8199533fc03ee
MD5 9ff367bd25449a43b7f894423a4bdaba
BLAKE2b-256 6173c7a82da123a21737d8a186b37a371aa97a466ccdde47b788fcdd1336b5f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f08281b3f1cabe1b08eda4e0505d5ad594f1523e70b120219811d95d4fdcae49
MD5 90cd315f45baef2488d96976e1e87656
BLAKE2b-256 1f83328d228384a1da2f15b80e51bf41d31b087ae4f098e5cb667a019d19a197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63fd6b95691bb6243d3ed4da135377bcfa1413d769555a10e6dd4fac329e546a
MD5 16709de6c955fe298d14ed46cf2e0fdb
BLAKE2b-256 e2750a62c2428e0a91bc16e24db6eab0b541a1d38b8b70c233db9ce430678c04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dfa42590823792d7a89007579c9bc1ea9dac7b4625f2e51f03b5fc82dc1565cf
MD5 04af36ab9b219f6d721378547f061fd3
BLAKE2b-256 5a82bf87034f05383daa001fa5dfbb36c3a699627b0874a59681bcab8297130f

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