Skip to main content

Fast and customizable text tokenization library with BPE and SentencePiece support

Project description

pyonmttok

pyonmttok is the Python wrapper for OpenNMT/Tokenizer, a fast and customizable text tokenization library with BPE and SentencePiece support.

Installation:

pip install pyonmttok

Requirements:

  • OS: Linux, macOS, Windows
  • Python version: >= 3.6
  • pip version: >= 19.0

Table of contents

  1. Tokenization
  2. Subword learning
  3. Token API
  4. Utilities

Tokenization

Example

>>> import pyonmtok
>>> tokenizer = pyonmttok.Tokenizer("aggressive", joiner_annotate=True)
>>> tokens, _ = tokenizer.tokenize("Hello World!")
>>> tokens
['Hello', 'World', '■!']
>>> tokenizer.detokenize(tokens)
'Hello World!'

Interface

Constructor

tokenizer = pyonmttok.Tokenizer(
    mode: str,
    *,
    lang: Optional[str] = None,
    bpe_model_path: Optional[str] = None,
    bpe_dropout: float = 0,
    vocabulary_path: Optional[str] = None,
    vocabulary_threshold: int = 0,
    sp_model_path: Optional[str] = None,
    sp_nbest_size: int = 0,
    sp_alpha: float = 0.1,
    joiner: str = "■",
    joiner_annotate: bool = False,
    joiner_new: bool = False,
    support_prior_joiners: bool = False,
    spacer_annotate: bool = False,
    spacer_new: bool = False,
    case_feature: bool = False,
    case_markup: bool = False,
    soft_case_regions: bool = False,
    no_substitution: bool = False,
    with_separators: bool = False,
    preserve_placeholders: bool = False,
    preserve_segmented_tokens: bool = False,
    segment_case: bool = False,
    segment_numbers: bool = False,
    segment_alphabet_change: bool = False,
    segment_alphabet: Optional[List[str]] = None,
)

# SentencePiece-compatible tokenizer.
tokenizer = pyonmttok.SentencePieceTokenizer(
    model_path: str,
    vocabulary_path: Optional[str] = None,
    vocabulary_threshold: int = 0,
    nbest_size: int = 0,
    alpha: float = 0.1,
)

# Copy constructor.
tokenizer = pyonmttok.Tokenizer(tokenizer: pyonmttok.Tokenizer)

# Return the tokenization options (excluding options related to subword).
tokenizer.options

See the documentation for a description of each tokenization option.

Tokenization

# By default, tokenize returns the tokens and features.
# When as_token_objects=True, the method returns Token objects (see below).
# When training=False, subword regularization such as BPE dropout is disabled.
tokenizer.tokenize(
    text: str,
    as_token_objects: bool = False,
    training: bool = True,
) -> Union[Tuple[List[str], Optional[List[List[str]]]], List[pyonmttok.Token]]

# Batch version of tokenize method.
tokenizer.tokenize_batch(
    batch_text: List[str],
    as_token_objects: bool = False,
    training: bool = True,
) -> Union[Tuple[List[List[str]], List[Optional[List[List[str]]]]], List[List[pyonmttok.Token]]]

# Tokenize a file.
tokenizer.tokenize_file(
    input_path: str,
    output_path: str,
    num_threads: int = 1,
    verbose: bool = False,
    training: bool = True,
    tokens_delimiter: str = " ",
)

Detokenization

# The detokenize method converts a list of tokens back to a string.
tokenizer.detokenize(
    tokens: List[str],
    features: Optional[List[List[str]]] = None,
) -> str
tokenizer.detokenize(tokens: List[pyonmttok.Token]) -> str

# The detokenize_with_ranges method also returns a dictionary mapping a token
# index to a range in the detokenized text.
# Set merge_ranges=True to merge consecutive ranges, e.g. subwords of the same
# token in case of subword tokenization.
# Set unicode_ranges=True to return ranges over Unicode characters instead of bytes.
tokenizer.detokenize_with_ranges(
    tokens: Union[List[str], List[pyonmttok.Token]],
    merge_ranges: bool = False,
    unicode_ranges: bool = False,
) -> Tuple[str, Dict[int, Tuple[int, int]]]

# Detokenize a file.
tokenizer.detokenize_file(
    input_path: str,
    output_path: str,
    tokens_delimiter: str = " ",
)

Subword learning

Example

The Python wrapper supports BPE and SentencePiece subword learning through a common interface:

1. Create the subword learner with the tokenization you want to apply, e.g.:

# BPE is trained and applied on the tokenization output before joiner (or spacer) annotations.
tokenizer = pyonmttok.Tokenizer("aggressive", joiner_annotate=True, segment_numbers=True)
learner = pyonmttok.BPELearner(tokenizer=tokenizer, symbols=32000)

# SentencePiece can learn from raw sentences so a tokenizer in not required.
learner = pyonmttok.SentencePieceLearner(vocab_size=32000, character_coverage=0.98)

2. Feed some raw data:

# Feed detokenized sentences:
learner.ingest("Hello world!")
learner.ingest("How are you?")

# or detokenized text files:
learner.ingest_file("/data/train1.en")
learner.ingest_file("/data/train2.en")

3. Start the learning process:

tokenizer = learner.learn("/data/model-32k")

The returned tokenizer instance can be used to apply subword tokenization on new data.

Interface

# See https://github.com/rsennrich/subword-nmt/blob/master/subword_nmt/learn_bpe.py
# for argument documentation.
learner = pyonmttok.BPELearner(
    tokenizer: Optional[pyonmttok.Tokenizer] = None,  # Defaults to tokenization mode "space".
    symbols: int = 10000,
    min_frequency: int = 2,
    total_symbols: bool = False,
)

# See https://github.com/google/sentencepiece/blob/master/src/spm_train_main.cc
# for available training options.
learner = pyonmttok.SentencePieceLearner(
    tokenizer: Optional[pyonmttok.Tokenizer] = None,  # Defaults to tokenization mode "none".
    keep_vocab: bool = False,  # Keep the generated vocabulary (model_path will act like model_prefix in spm_train)
    **training_options,
)

learner.ingest(text: str)
learner.ingest_file(path: str)
learner.ingest_token(token: Union[str, pyonmttok.Token])

learner.learn(model_path: str, verbose: bool = False) -> pyonmttok.Tokenizer

Token API

The Token API allows to tokenize text into pyonmttok.Token objects. This API can be useful to apply some logics at the token level but still retain enough information to write the tokenization on disk or detokenize.

Example

>>> tokenizer = pyonmttok.Tokenizer("aggressive", joiner_annotate=True)
>>> tokens = tokenizer.tokenize("Hello World!", as_token_objects=True)
>>> tokens
[Token('Hello'), Token('World'), Token('!', join_left=True)]
>>> tokens[-1].surface
'!'
>>> tokenizer.serialize_tokens(tokens)[0]
['Hello', 'World', '■!']
>>> tokens[-1].surface = '.'
>>> tokenizer.serialize_tokens(tokens)[0]
['Hello', 'World', '■.']
>>> tokenizer.detokenize(tokens)
'Hello World.'

Interface

The pyonmttok.Token class has the following attributes:

  • surface: a string, the token value
  • type: a pyonmttok.TokenType value, the type of the token
  • join_left: a boolean, whether the token should be joined to the token on the left or not
  • join_right: a boolean, whether the token should be joined to the token on the right or not
  • preserve: a boolean, whether joiners and spacers can be attached to this token or not
  • features: a list of string, the features attached to the token
  • spacer: a boolean, whether the token is prefixed by a SentencePiece spacer or not (only set when using SentencePiece)
  • casing: a pyonmttok.Casing value, the casing of the token (only set when tokenizing with case_feature or case_markup)

The pyonmttok.TokenType enumeration is used to identify tokens that were split by a subword tokenization. The enumeration has the following values:

  • TokenType.WORD
  • TokenType.LEADING_SUBWORD
  • TokenType.TRAILING_SUBWORD

The pyonmttok.Casing enumeration is used to identify the original casing of a token that was lowercased by the case_feature or case_markup tokenization options. The enumeration has the following values:

  • Casing.LOWERCASE
  • Casing.UPPERCASE
  • Casing.MIXED
  • Casing.CAPITALIZED
  • Casing.NONE

The Tokenizer instances provide methods to serialize or deserialize Token objects:

# Serialize Token objects to strings that can be saved on disk.
tokenizer.serialize_tokens(
    tokens: List[pyonmttok.Token],
) -> Tuple[List[str], Optional[List[List[str]]]]

# Deserialize strings into Token objects.
tokenizer.deserialize_tokens(
    tokens: List[str],
    features: Optional[List[List[str]]] = None,
) -> List[pyonmttok.Token]

Utilities

Interface

# Returns True if the string has the placeholder format.
pyonmttok.is_placeholder(token: str)

# Sets the random seed for reproducible tokenization.
pyonmttok.set_random_seed(seed: int)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyonmttok-1.30.1-cp310-cp310-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyonmttok-1.30.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyonmttok-1.30.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

pyonmttok-1.30.1-cp310-cp310-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyonmttok-1.30.1-cp39-cp39-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pyonmttok-1.30.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyonmttok-1.30.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

pyonmttok-1.30.1-cp39-cp39-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyonmttok-1.30.1-cp38-cp38-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.8Windows x86-64

pyonmttok-1.30.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyonmttok-1.30.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

pyonmttok-1.30.1-cp38-cp38-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyonmttok-1.30.1-cp37-cp37m-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyonmttok-1.30.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyonmttok-1.30.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

pyonmttok-1.30.1-cp37-cp37m-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyonmttok-1.30.1-cp36-cp36m-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyonmttok-1.30.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyonmttok-1.30.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

pyonmttok-1.30.1-cp36-cp36m-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file pyonmttok-1.30.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e86382b0b9d23a3c56c7f64db9832c07d6b542f0c1e23d5e9d2350378b2c65cf
MD5 5c7ac06735f4260c4d85b119831820d1
BLAKE2b-256 d0d70fdf5a2e5471b017ae7ecb659670340adfcde2d9b6c51aa8a1aef4204d9b

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f729e85d80b5f128b84bf9d6879ffcb7a39d96f549dd1583bbc0ebe1af0a9ac
MD5 96f38356a7a7e88e74b9d2e6a8c78013
BLAKE2b-256 c827c913032ac84cce7bdf0765ccf555d51b967f160b3524e2dc8a014b59eb4d

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ca00eeb8f11e1e5a78d47b58e47be433f7568a15f049671cf79bfa1c697cf15d
MD5 86100389ea2a3810e2374f183e03d6da
BLAKE2b-256 d7a7a66e8edc753adbd003a69e8f58f51d159c2556d6c485a6f8f53383d079ef

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e953afe57056bcf6cea91d40ce65244544845e4dc4dbd52e44e02eef62941eb5
MD5 65ca2a6f767b53b6e16f5fe972c030d1
BLAKE2b-256 670e84f45bbcb895965108487717276be6536527aba00f729cd1e33fd1c4948f

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3b68e623a63945a1a0ff317a146696c9a02580e4dcbf4a803ab8f56177434404
MD5 b02a382c59eb7737f1ec7423c5e07f18
BLAKE2b-256 493da4ae4b7d92938eca7f0b353ce6eea0a45189e5e537f0d5c14696c4b6b4ba

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f3e21a4119bd6168023a3193ad8e43b7ffa6cb4b7ade6bbb314fc1c68ec3b28
MD5 47c7497b05eb34daf4585206a1ff21f9
BLAKE2b-256 9c5d11ab865c6f24cc6f542324693d0fc184d37e8d5e4f37f4d464c03c4d0e8d

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7524a3c7feba28c12d522cfbc95499ea92dd809193509ed193362f7d4c5b83c1
MD5 add39c98becaed524539dc41cce4684f
BLAKE2b-256 c05acbfe49de62df4537d138e562e8fb67d44bb05071cc833e559307c7dd6ead

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 425ab1a27ca7d3ddfc889d897d1b7fe87cbdc7bade3f3353f82950a3e549c4c0
MD5 f473e882248e43910ece95e9510ff1a6
BLAKE2b-256 ceefcb13f03520341c3c9a7ab6d309a571034489e69dbffc01a96e62f3c1ed8f

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 270e0345dda97f4ec1ef5a2aec399b6215b56d552fa01f0311089ec6c7ea21cc
MD5 fc9f210d2208db7cdd5d750217343594
BLAKE2b-256 e6ddeacd37813cda02877ec62dd114f791a940a707a38f62052f66745276db33

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab1590329ae5b0310cbc7e117bab10b7f68c5e0f163c3d1684ca428a487de0e9
MD5 abc24fda1b7d9dd110b76d57b3e24af5
BLAKE2b-256 fb665585f32a259893b297111b699724829d8cc04868abfe1c55bb14738db58a

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 409da02b6876eb1d3aa984d5e4b589f12257a00e97fe8eb673f12c18f5d8f28d
MD5 5cf697d83a78e6e0d4411c4c05b8dec0
BLAKE2b-256 a6ac3053ddbdc5cecf7fa031c10a386eeb9ff2e066976a140b00481bbf7e1dc3

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5006a3fbb3f6a958360289ab12e0b831b4fb61f14505599f734aa57f7f292b3a
MD5 57bade401ef94a636f1f0e6685872664
BLAKE2b-256 eabdd9bb2e3906c7841af089d0b6b9b7fc1c3614f2afc86ebcd23bcc1ab28e92

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 73faaeb565e268757d572d67b30d06505eecee083bb50e0c4362937efb9bbfa2
MD5 8410f71394c801b5bcc2f8e3593fe2de
BLAKE2b-256 7597ad3d8f9a17a56f4f7c6d44d28eca604c1f9f857806ae324aa8c3fc579c41

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e5136f0f3a171a8c485cd3df10312d03df521e96ce3e959494304f21c870ed2
MD5 68990ab5ad6d7d5fd829e2aa40ab90e6
BLAKE2b-256 dbaf35fd9dbaa2802a93e1c3692447d5c8696aa56398a7181047d78b9bbc2dd8

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 326180a6329d6fd4db7966271f663c94e2d97517ce67da70eb12a668fc530e24
MD5 c533561572255640af9a32941033b156
BLAKE2b-256 aff54332a253faf662c892eac29a688f4dc90d427983767103d225262c6f9c74

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 43450c01b5412a521a8d8152e1e45f081c9e2ae58f9f9560b02a574e93e821c9
MD5 f824819ade854087d69cefbbd474dde5
BLAKE2b-256 e366a733dfc9689c7875074e59f82367c6cd5475f1249547f47a9c777e064695

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 13.9 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 19facd3c740e08e5732cacc13e5684a4028033e90c6fce4f024064872567f274
MD5 751546ac227f4b08e40b0d1fa3b13b13
BLAKE2b-256 8b0eb5b598ff96b8e67f45d420d823e7eb0c03d89d44beb40b8e66e526a0d7d8

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 abb5d73f1a6be884e26c54979db50ae526bc9cc085de6b8768e2799934eef66d
MD5 77a796f6b2af165bd40e9dc9cc10e095
BLAKE2b-256 2f25cb8a0cfad9225682a415f27b1d0e2cdac54646607a7225576a23cda1a1f6

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyonmttok-1.30.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 eed4ae30ccbfce28c72836a18a6dd72da7bda16e406d39c062b8d2b98b36cb5b
MD5 323fbbc61d08f664357b7d481cc84f98
BLAKE2b-256 11cc4e091b88386e3fedd05a75bbcb116cadc8d01c86b638b15b1fcfd6dcd9eb

See more details on using hashes here.

File details

Details for the file pyonmttok-1.30.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyonmttok-1.30.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for pyonmttok-1.30.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b6ff243158e0bdc1da40000acf78f97f2e59451391bbf9758c7df0c6390b792
MD5 ee72c19ddb38a1c39f0d7cd850ff09ae
BLAKE2b-256 8683b0dcfb0dc944eeb61f85d35bc78cb168f23e3d92360f090c3fa2aae36e6c

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