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.0-cp310-cp310-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyonmttok-1.30.0-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.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

pyonmttok-1.30.0-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.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

pyonmttok-1.30.0-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.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

pyonmttok-1.30.0-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.0-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.0-cp37-cp37m-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

pyonmttok-1.30.0-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.0-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.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5544da6bff6a2d6a70b1b0d74109a2d8cbbcc0c5bdf9b6ab5ec95f72429cf268
MD5 af1bff6411d2a50ebf4191e40b08a91a
BLAKE2b-256 628ec59ac5d9ef8ad384e7993f130617bfa32a4a34fa8bd1aa6e40adf96270b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f029e635a1d67816a8f21bd4c5de4996c8e68b36c1ed3df7d7d66d8b07ee63b
MD5 ead7339b15a942533203531944004d87
BLAKE2b-256 5fd56569da7f02e37ff7e516d3e36e09a069118cb18912091a755d427512c824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cc4f948cf3550f58b48892af087bec606fa44a54c7504048f436f796d78f29e2
MD5 59ff201f66d072a7f9033fe833226e5c
BLAKE2b-256 61588bdbb5fdda0160d8c8937eb663beb0d440a8e13ed5054c94d3c6c295c181

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8db2d9bcfcd17551697c1bef30f165ece3bedcd3a11857abeba6617bc8af86ea
MD5 a4f29e11e30744be6bef3ef565bcc09c
BLAKE2b-256 4b9b67407fc8929f2d8264f0c8014a3ba5bff209001e0e7bb03cb4e2dad31b34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d24062e68a093e04fe06c0424a669dddf8a90ebe7451acf827127ef6f4899d9d
MD5 b73426e87ab8b2155a579219709a8a22
BLAKE2b-256 87fda70d8fa7231f7afd167232cd824c0ca7be054e924567ac8873f081e8aa0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b87b394e9f0829216aefd18278e98438b822ab04e61c6671c75e7684fa5b205
MD5 af9e1df7ec1b76ea1ec3cfe95772eaf3
BLAKE2b-256 bc481110b5041de18ae623d925a0c3716746b8c0649af2c116794a1a8c95c214

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7bc041e8252d98cc6e8db5fff9086416114fc3b0d90c9f4ed1e44080d807d9c9
MD5 16ab0811ca9a7490133316487bf1d17c
BLAKE2b-256 59fd2ff18276cc357ed5ea6b19a4338439ed66c895960bbcc7187fb1d275072a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bed24652ee1ca1900f5ede6b9c42dc2c5fbf521c13d0e5c62bf38a2f0a760b7
MD5 7ce85498c3245f1b952f9cc8cbf1088e
BLAKE2b-256 c65aed35272fe97afbe4853ddd91b7d9ca5b3901005708f5bab35d00e7b90304

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7839c73b5a3b15e3a9f548ba63d5e2b755d98ed30ffbd645a5639c1c08759cbd
MD5 2653902184de76effe8303259c74a841
BLAKE2b-256 631b56133840df7ebee88ba5e49fce0e074c712db0b47c728cfe57551011136e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74a44f0d51c213a10ca3efde2fd4b54a1e3e268a0d90c2e8e8f186dadc05cbb3
MD5 1f63a7251a9f8ae7efad589a8e792366
BLAKE2b-256 21e22525706fb99c77ee752a1b0b38d1f959bb1fd9b927ba8f2347fcb2f0869b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f116cc2933ba36839086695796cc2a3116ed2cc04a9f5d1c9490acd5371923ec
MD5 3de24f32ceccd9d5f78a511739347e67
BLAKE2b-256 ca5ebec65ed4c95b862422047d86c3c59302648e78a1557dabb409d5d18b5805

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 faf91f6c1fd89f0b3fb240c8afc3cc54f9f212db10b51295c91daef316c0e2bf
MD5 b14d0251584761b13fdf98f5da1e8975
BLAKE2b-256 114cecff9799c512f02225803d93fb3d7efd584a9e6ecd2bd1aa082b9b11352e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c14ca02bd9fed7348d5f68ae4e1d8063ab042350fcbe2a4ede57b89ec1fc656d
MD5 17a19c1059296bb8684c813c6633c019
BLAKE2b-256 8393077ff01ab5ef1cffacac04b6ceddd0d6fa09b20167ada1ef3ddde9280ea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cbe1d6323e0368b050d23435234ea0e6c04af4803e2b810f10693ff8e99d3f2
MD5 7870a2471a318d12cea3ac66facb6cbb
BLAKE2b-256 25b04f657ab13e47c316c3434c7733326f492c236890c059e92566291497214e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 147acb2b5b78bc41876ae764afba54ae97c722ff27942a247ebf6d6e4e60a718
MD5 30e5992efc28c42ee21dfb88bf1d7a61
BLAKE2b-256 44d19f92bccd011558bb3b52025b5fe234d68b0049b86229cbb8a4286865806c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21e7b00b73879685a36998ab2cc4bcf0a80af2e9f5db1badb50595919e70dafd
MD5 daae41c77ec4e4162e31f9e6c2c40c09
BLAKE2b-256 32389f84d5fd585512df5369975a11078f0b4a117ccd9785826691050977ae4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 15cfba5e24ab49fe6912347788c0a647b0321168bce8229d07d4a33ee3debd1f
MD5 27d36ad9642283cdc5de61e81d99821a
BLAKE2b-256 7c3d4067f09a113fadb7018aa074c80c465028ac4dedf2217ed49caedf83bcaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9c0714e250ed3a69cd862bb3f60d5f9f7f4ff46545380957d3e57fc439fd796
MD5 e4243e0f07d2e4c9ed3b91b7e661fc59
BLAKE2b-256 83471c7f2bbd6b1c33c894f5de7dc927b395ac2a7513652fc532131d50d41db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyonmttok-1.30.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fd456381c2e4c69dfb91ffe397bfa6c0e9732c4e70986cf311b66e57d8e62782
MD5 de01820556c4d496120998ef43af6fb4
BLAKE2b-256 91525bdea13abef7f377e11ecc18b0665abe799d7455ecb66132622067e6d5b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyonmttok-1.30.0-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyonmttok-1.30.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a6f272b0f6e81b0181e927f6a2cf9be27cc698a72c9c2b693356538792b733f
MD5 276cbc380be9aae918a6b79ad1c0b475
BLAKE2b-256 c2c2179150e276915853fe193e1abc289add4cab39eb417a913fcb213949e8a9

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