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)
  • 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."]

# 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}")

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

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.

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 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.2.4.tar.gz (27.2 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.2.4-cp314-cp314t-win_amd64.whl (157.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

unicode_segmentation_rs-0.2.4-cp314-cp314t-win32.whl (152.9 kB view details)

Uploaded CPython 3.14tWindows x86

unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl (501.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_i686.whl (533.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_armv7l.whl (573.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_aarch64.whl (467.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (312.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (414.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (297.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (290.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (312.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.2.4-cp314-cp314t-macosx_11_0_arm64.whl (264.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.2.4-cp314-cp314t-macosx_10_12_x86_64.whl (266.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.2.4-cp313-cp313t-win_amd64.whl (157.6 kB view details)

Uploaded CPython 3.13tWindows x86-64

unicode_segmentation_rs-0.2.4-cp313-cp313t-win32.whl (153.0 kB view details)

Uploaded CPython 3.13tWindows x86

unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl (502.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_i686.whl (533.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl (573.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl (467.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (312.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (298.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (290.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl (312.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.2.4-cp313-cp313t-macosx_11_0_arm64.whl (264.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

unicode_segmentation_rs-0.2.4-cp313-cp313t-macosx_10_12_x86_64.whl (267.1 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

unicode_segmentation_rs-0.2.4-cp310-abi3-win_amd64.whl (160.4 kB view details)

Uploaded CPython 3.10+Windows x86-64

unicode_segmentation_rs-0.2.4-cp310-abi3-win32.whl (156.2 kB view details)

Uploaded CPython 3.10+Windows x86

unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_x86_64.whl (505.4 kB view details)

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

unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_i686.whl (537.5 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_armv7l.whl (577.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_aarch64.whl (470.8 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.1 kB view details)

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

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (315.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.8 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (301.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (293.7 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (318.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

unicode_segmentation_rs-0.2.4-cp310-abi3-macosx_11_0_arm64.whl (267.1 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

unicode_segmentation_rs-0.2.4-cp310-abi3-macosx_10_12_x86_64.whl (270.7 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4.tar.gz
Algorithm Hash digest
SHA256 d22f419787e77baeac966076d1bf09272cc1087bddfec14f74ce994437d3779d
MD5 66042a3e7c412ed9c8d584f215c43a25
BLAKE2b-256 15cd36adf321a9ba23906f44c1358164d6f69a149350c53802e366a270f7d82c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 03304c47176b526877b6f3f418d9ff09d86f24fa90eab3d028bfdf9a12ffad2d
MD5 3b8e01c5faa3ccf4f818437f41efacf1
BLAKE2b-256 af16fe5097cf99666e4c0ffdf9a914e7b632cc18bd085a24b0ea0d590005caa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 9c44b281045b27ddb9098833a236279a8aea88cd3979de5c6c08f6b8b23cfeeb
MD5 33accb3a963a1daeac65c406d1fbcd41
BLAKE2b-256 726560ab6482e3272d2ea9ee7d4715eb15d50103e00703f5ff0eee5fa22a0fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1c911d0ac4d3cb742c18f8829da05e6392e0b5df2003ae4c51ca45d87a3aafe
MD5 db4590f685f3a11b9f6974598e3002ff
BLAKE2b-256 fbf3154307b1761f7860dfff5b19ea092858c93811ac3d39ed3adb740593e049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32f689f50884dbaa705f485735a70fb7dadea2a787fbdc6be804fe1e80685b4a
MD5 c7ee51dd4ff1184378febd83c75a5c92
BLAKE2b-256 ac916f7794539b29a1e7588757d7409cc0017e3ceaf36d518455b249ec11d49c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fcf4c0d758f563a2705f7ae90ae75e3489951867ec5a9c75a825c73267da7984
MD5 afd9871443dce823f48622f75219adc2
BLAKE2b-256 a1aaf17e74587481128b0ddcf11032478bb75b7d6cebf954a6fbce1913d232dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57765fe0c4bca1a178bc57ebb6357b5ca91bb010487fee740204f65fe72702c8
MD5 8bfa8880fad04a710fd32cafd57e450f
BLAKE2b-256 a088d2be1781edf094ef29234a38bada035784f8106b8ca8c717be9f3948ae4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3aee0e09f9c0c21974c56eebc79e43faaac9f52924428ecf64d46a87f98a76a8
MD5 7c2d9580b8394a664110f1f0c3158b93
BLAKE2b-256 aa8f39f23d78cc4751156dc1f0113ecb06b090395b3e963b17964852eb556c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f76578958e2d95a26ee522aca1f8ce6be3fbb502b7cfb2e180392130e6a29552
MD5 64bea5e6a56aa8d3f0fa84ba0aff95e6
BLAKE2b-256 22c46fc7e19fda1143afed11396cfe9c537fc90a5785269a9ba18bea566229e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b29adf9dfcfa03d846516760ca069cef943ab6d57f8b0737c989bbda66c6bc80
MD5 0d5807e01b6bdf398ea8ad5806b45cae
BLAKE2b-256 6e19f493c4afd40af82aefc502fa098d24529ddf1acff62d6b713b98155df7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 77b5d615f28d51a479d51c3a88d459e13bc7e328c93534f344ec79852005a322
MD5 b4db736850d120a8599187f86cc9a24c
BLAKE2b-256 00b249b8cd02ef0e511022af4ac2812b55bc8b9852ed095139f234ed44d3039e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6152263401ac0c270c884318127be9527b65043926b8b11e77d4e73c47d13878
MD5 7f764fdff6aa2d0abf4023e348711d3d
BLAKE2b-256 c306847e8b198ec7cffd2e386e4abe90cbd55148d1afc99150bf5cf21e17218f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 933427c55c27972bc45269181525c16a0e2ef94955ac5fc64e9ccd28e8b406f0
MD5 e83d215a678a4a9ec4bf8e4f94ef4470
BLAKE2b-256 8a911f34dd00b407f152db4aba85d120eac3a455a6522099413c01ec2a9ffbbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9f2b56b210f46507d4ad603900e477368631d82ede8c0184f2ae53d7fbc64f9
MD5 db959f5ed6b86943b4d919fea7ab59f4
BLAKE2b-256 8f955c1fca92df09e5be437372e42032900d595414c3e61357c069f3705db421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3e4d86463870a262408825c892dae393689e02763ea56653f5d63cf2c3fa288
MD5 7c45df8dd9468ef1bf270f49bcd1042a
BLAKE2b-256 6c2a975285e1a168887cd88c0dec862df6722cce1ac67c973910587d4eef8d3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 2aefbf969f89fdfc9dffac3a0e74fc51ee1b44cacff052f99922540d35df8f6e
MD5 b63921aa9ae0b4eb803e73d0ffd3fc1c
BLAKE2b-256 b5894123d9280ee62c9e6ea9a52546e80c0fae5285cc4d056595bc322fcd99a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 487a6aed025a3500c7476031d3977931bf4429a5c299ba7cd544cc64dbdb7680
MD5 3bb1429d0e0a04b09c85ddd324cc7a85
BLAKE2b-256 037f90df3a48a57477df2bb1dab1f816daf096f62562c3d2d433cece193e8c85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e899e25123d87476eb82ee0813604d1d8dcaaef906512187e98f7e4527cc67f
MD5 cbd2e58cc15693b668ef2123ee7eeaaf
BLAKE2b-256 91b6fc64ca1e4a8f92b4da89a703e3e86a70cc30e198517c3e86f01b0e40bc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ebf45e5b39a7cd30b8524415e545e9bab20fff8973e7dc39c74b4e6937b76477
MD5 d01482a635138980b37fd29eae87045f
BLAKE2b-256 83249a3621b6572d8e6acaf18c2d5a8168d632b661926813d66a48b753fc0094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2ceb7f9b413b13336062e98b5209662eaa3b5b17b6f1a395b5045a8029b74477
MD5 7683f6bedb1e67e68c6879fed8381a86
BLAKE2b-256 ad9726a927d2d6fb930cd351fd7886f2e423c1b4413e1632043139478c403ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 531c36d6fd65a3709f707976b789c3c38fde0e76f9a3fc4b7d4c0b577efee63c
MD5 64fb6e49d02a43197991c3bd254718bf
BLAKE2b-256 ef43c6e91a72da4deb65f23b261c263c7955e696473dd58885e7f087da247257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44076ae01976b7261243a6f56614b171aff8bf29f0418662daaf3af57ab7b656
MD5 fc2c181e3465b76d8e36a0bebc940b95
BLAKE2b-256 866990da11a29c1cf9c8815b7d46e60df23d60512ab9a8d5c508177b9669ba5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 34a2a1f68efad3d04b4e31c86a84a7f5bbde957a8e33b4ddc741408329fc5476
MD5 bb71349c20f77e2ef6c2f83201fb2de8
BLAKE2b-256 e2d32224517c63d2ec2d8217650819872c1f57d00e5efeb8520ace5ab78be7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 483c32c539b18cb71d485c172f053d884bc3f1296f41ea60516b71f5206bfa76
MD5 d0b186272011f740f96cfe4739e624ce
BLAKE2b-256 0a88994d695a0633b13bc3043336d07f9e6937aa85ad6f845cda75fe567eaf90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cf5a8900f96ea60da5c39bc7adae25d983220afaafc092e14faa86a3d8358847
MD5 401a8304d853d6f31cfc2aa8a9c87b3d
BLAKE2b-256 bb7f55668555f54491a79ebf7d0c15ce9269e2fabcc28f14c964bdff2a04f5a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 478a53821ee045256a95fda2c49ab4aa94c8c4023537759a10084bca9eca9e27
MD5 bf5a12c3cf4d6999bed841bdbbfa371a
BLAKE2b-256 79ee6b71cd1ab4cc298225cd1e17e7bca30213137088ee44d7fd596c72135214

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 86c436cedc37a286e0104e0b077a3c2d42bfd63b73fce3422ed8e66005d8a1bb
MD5 9d236902e6eacae0c869c172d8fb5e14
BLAKE2b-256 77c9b0cf74b992895929f97f9d3c3543ed56f0c6e99b7e32d2d81f140de75f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bb3a353e682a1fac31a22f9c4ac6b1a7c6057aec6d909ded4abf8e1922969ca
MD5 5915259b984ba14af4b5e3e502e8d34c
BLAKE2b-256 2677784ebc448e9d52474e14a77e2d6bcf766329e542f34d076ab55abf05b7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 02ecc51c4db097e2f5ae13854fe94aebf61c2ad179d51018149d72f77a10e132
MD5 d2d3a803dc3e122ac3a62d437da68455
BLAKE2b-256 1151b20e7627e59b1ffd7057d1693fab921ec4d19c9b32b4a258a43591b8c61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c960e1da03b2c89b00a676f9483dbb250741dfd7ba2b89e374022464812b8e8f
MD5 c0a48784cde3a0065e9c0f45c7928d7a
BLAKE2b-256 76df57918fb930795b5b287cf667e186bde086cf66fb6d0455f7a209f337847f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 81fea07151e2919356e173fe181f79b64702af3b6ff8d8359ba590baa0256357
MD5 8b30f86bb279ef124393cd1775aa70fc
BLAKE2b-256 afd5c456b46962b1f873915cf8ba723ae95ac2d2bbbeabee1980bf3f25f4f3b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 531f0f4b1d2f259e1162084ec4c260aa373d1df10724d4fb3dd6b5e46b38a58d
MD5 158dc1b194e6b10b0c4655d20e5cefbf
BLAKE2b-256 b5ea5f3d22f10af22ea4b0e067be9ed3da9d3978039ae1e25bc315fdb498d7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e7dc2c922028cf1b00d118f47e957ea618beff5bd5fc11b51c2450aba83d9d74
MD5 6cf579268131df1b80ad07ad0799307d
BLAKE2b-256 6db1d58eab45698013f03d9b637d9d2936aa0ebe0f9f8f92311302c951055bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 35530570221efe6a2823995dbc817072be4524214762461485651c4130557c01
MD5 c172ddb41255397665a27b73e5293abe
BLAKE2b-256 50b8974fdc91af0edb6f197749d43b8b6e54eab5eafb037e710c06aab4683532

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34332110a17410ae554968afeb264d220d3267cb8eea1565dc48fab532205432
MD5 bf4e61a082f7d0c8993306bc985a28c8
BLAKE2b-256 a36b314e136ad4283d091d6ae4615f645000b6aaaa752dcdc8c448f160721add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb9350f9a3336f1924d302d5ca762f1d8af57aa96057adb37999eb18353b594b
MD5 01e488d42cc8bc6f8c4d548f70a65de7
BLAKE2b-256 632d3fb387c4be3fb07e94c3af5edce62419724fd1dc9b94b10001e9d4e80ead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 48735c301bd5fb490736473bf277c4f49d9c9423e092fb02761d5bb2efbc2678
MD5 852f01687cba325f160dfc20145aabaa
BLAKE2b-256 e5912d137ffc7ad2ad9fac4e65509df15be5a427658c07f00948b6fff0645e31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 413c28cf9a7271313b8fd51d132bd447c3f393f29b054d534ff592602d0a3b4b
MD5 ae84adc7bbcd94f0d946227a1fe49d1b
BLAKE2b-256 8576cee1c77c49ca3519917f708a862ebaa7e2e0bd16bee26376dee3df9b2b26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0b617313f0df2c4c00b58a5112b9746bab94d3bc2b5761097ac337e895107fe
MD5 2909ba233c68c542992adb843e7ccbd8
BLAKE2b-256 4edf61325b6d4d7a15c9cdadd3c685d733a9acf4e0751b09ab2f519e8247b1f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26cc0166af25631565c09a97e896a87a35aa17e3abadd9d81a4b438a51195110
MD5 cb9d454d8c7432db7d8e8107832e179c
BLAKE2b-256 ea4a8cb931c76d16d996784df011fbf293e85742288bc234e577a57f602b995a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 43ccfcded37b4c8a7ca7b4bc792fa5c29e7bcc99c0de3e491e738674d14199c3
MD5 2395ca6f6c8b1431f1228f7cafa3a008
BLAKE2b-256 576c945a72d017c12893e8d787479454f4a668bde59663932197313d9cfdc774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a31951a9a8b81865bb6b9f638c7461d53653728ae164c3747d9a6fa9dd80d19a
MD5 a02b278c8174cea06ec2e7ef1fe5b676
BLAKE2b-256 c6ea7cc44629612ecac26ed6fae7653cbb5158345ca7d4172447df35b6e75797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unicode_segmentation_rs-0.2.4-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eccdd2f079cb0c48e75f9fc7aecb8f61e7bbf00c3fcc6d4c158916b7d579d6bb
MD5 e12629e1f48dcb062e4a6fce51fecf33
BLAKE2b-256 fc99a6265d2cc791a86feda22f8eab8d08a873992fe4bc4ab9896607275c34bb

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