Skip to main content

Flashlight Text bindings for Python

Project description

Flashlight Text Python Bindings

Quickstart

The Flashlight Text Python package containing beam search decoder and Dictionary components is available on PyPI:

pip install flashlight-text

To enable optional KenLM support in Python with the decoder, KenLM must be installed via pip:

pip install git+https://github.com/kpu/kenlm.git

Contents

Installation

Dependencies

We require python >= 3.6 with the following packages installed:

  • cmake >= 3.18, and make (installable via pip install cmake)
  • KenLM (must be installed pip install git+https://github.com/kpu/kenlm.git)

Build Instructions

Once the dependencies are satisfied, from the project root, use:

pip install .

Using the environment variable USE_KENLM=0 removes the KenLM dependency but precludes using the decoder with a language model unless you write C++/pybind11 bindings for your own language model.

Install in editable mode for development:

pip install -e .

(pypi installation coming soon)

Note: if you encounter errors, you'll probably have to rm -rf build dist before retrying the install.

Python API Documentation

Beam Search Decoder

Bindings for the lexicon and lexicon-free beam search decoders are supported for CTC/ASG models only (no seq2seq model support). Out-of-the-box language model support includes KenLM; users can define custom a language model in Python and use it for decoding; see the documentation below.

To run decoder one first should define options:

    from flashlight.lib.text.decoder import LexiconDecoderOptions, LexiconFreeDecoderOptions

    # for lexicon-based decoder
    options = LexiconDecoderOptions(
        beam_size, # number of top hypothesis to preserve at each decoding step
        token_beam_size, # restrict number of tokens by top am scores (if you have a huge token set)
        beam_threshold, # preserve a hypothesis only if its score is not far away from the current best hypothesis score
        lm_weight, # language model weight for LM score
        word_score, # score for words appearance in the transcription
        unk_score, # score for unknown word appearance in the transcription
        sil_score, # score for silence appearance in the transcription
        log_add, # the way how to combine scores during hypotheses merging (log add operation, max)
        criterion_type # supports only CriterionType.ASG or CriterionType.CTC
    )
    # for lexicon free-based decoder
    options = LexiconFreeDecoderOptions(
        beam_size, # number of top hypothesis to preserve at each decoding step
        token_beam_size, # restrict number of tokens by top am scores (if you have a huge token set)
        beam_threshold, # preserve a hypothesis only if its score is not far away from the current best hypothesis score
        lm_weight, # language model weight for LM score
        sil_score, # score for silence appearance in the transcription
        log_add, # the way how to combine scores during hypotheses merging (log add operation, max)
        criterion_type # supports only CriterionType.ASG or CriterionType.CTC
    )

Now, prepare a tokens dictionary (tokens for which a model returns probability for each frame) and a lexicon (mapping between words and their spellings within a tokens set).

For further details on tokens and lexicon file formats, see the Data Preparation documentation in Flashlight.

from flashlight.lib.text.dictionary import Dictionary, load_words, create_word_dict

tokens_dict = Dictionary("path/tokens.txt")
# for ASG add used repetition symbols, for example
# token_dict.add_entry("1")
# token_dict.add_entry("2")

lexicon = load_words("path/lexicon.txt") # returns LexiconMap
word_dict = create_word_dict(lexicon) # returns Dictionary

To create a KenLM language model, use:

from flashlight.lib.text.decoder import KenLM
lm = KenLM("path/lm.arpa", word_dict) # or "path/lm.bin"

Get the unknown and silence token indices from the token and word dictionaries to pass to the decoder:

sil_idx = token_dict.get_index("|")
unk_idx = word_dict.get_index("<unk>")

Now, define the lexicon Trie to restrict the beam search decoder search:

from flashlight.lib.text.decoder import Trie, SmearingMode
from flashlight.lib.text.dictionary import pack_replabels

trie = Trie(token_dict.index_size(), sil_idx)
start_state = lm.start(False)

def tkn_to_idx(spelling: list, token_dict : Dictionary, maxReps : int = 0):
    result = []
    for token in spelling:
        result.append(token_dict.get_index(token))
    return pack_replabels(result, token_dict, maxReps)


for word, spellings in lexicon.items():
    usr_idx = word_dict.get_index(word)
    _, score = lm.score(start_state, usr_idx)
    for spelling in spellings:
        # convert spelling string into vector of indices
        spelling_idxs = tkn_to_idx(spelling, token_dict, 1)
        trie.insert(spelling_idxs, usr_idx, score)

    trie.smear(SmearingMode.MAX) # propagate word score to each spelling node to have some lm proxy score in each node.

Finally, we can run lexicon-based decoder:

import numpy
from flashlight.lib.text.decoder import LexiconDecoder


blank_idx = token_dict.get_index("#") # for CTC
transitions = numpy.zeros((token_dict.index_size(), token_dict.index_size()) # for ASG fill up with correct values
is_token_lm = False # we use word-level LM
decoder = LexiconDecoder(options, trie, lm, sil_idx, blank_idx, unk_idx, transitions, is_token_lm)
# emissions is numpy.array of emitting model predictions with shape [T, N], where T is time, N is number of tokens
results = decoder.decode(emissions.ctypes.data, T, N)
# results[i].tokens contains tokens sequence (with length T)
# results[i].score contains score of the hypothesis
# results is sorted array with the best hypothesis stored with index=0.

Decoding with your own language model

One can define custom language model in python and use it for beam search decoding.

To store language model state, derive from the LMState base class and define additional data corresponding to each state by creating dict(LMState, info) inside the language model class:

import numpy
from flashlight.lib.text.decoder import LM


class MyPyLM(LM):
    mapping_states = dict() # store simple additional int for each state

    def __init__(self):
        LM.__init__(self)

    def start(self, start_with_nothing):
        state = LMState()
        self.mapping_states[state] = 0
        return state

    def score(self, state : LMState, token_index : int):
        """
        Evaluate language model based on the current lm state and new word
        Parameters:
        -----------
        state: current lm state
        token_index: index of the word
                    (can be lexicon index then you should store inside LM the
                    mapping between indices of lexicon and lm, or lm index of a word)

        Returns:
        --------
        (LMState, float): pair of (new state, score for the current word)
        """
        outstate = state.child(token_index)
        if outstate not in self.mapping_states:
            self.mapping_states[outstate] = self.mapping_states[state] + 1
        return (outstate, -numpy.random.random())

    def finish(self, state: LMState):
        """
        Evaluate eos for language model based on the current lm state

        Returns:
        --------
        (LMState, float): pair of (new state, score for the current word)
        """
        outstate = state.child(-1)
        if outstate not in self.mapping_states:
            self.mapping_states[outstate] = self.mapping_states[state] + 1
        return (outstate, -1)

LMState is a C++ base class for language model state. Its compare method (for comparing one state with another) is used inside the beam search decoder. It also has a LMState child(int index) method which returns a state obtained by following the token with this index from current state.

All LM states are organized as a trie. We use the child method in python to properly create this trie (which will be used inside the decoder to compare states) and can store additional state data in mapping_states.

This language model can be used as follows. Here, we print the state and its additional stored info inside lm.mapping_states:

custom_lm = MyLM()

state = custom_lm.start(True)
print(state, custom_lm.mapping_states[state])

for i in range(5):
    state, score = custom_lm.score(state, i)
    print(state, custom_lm.mapping_states[state], score)

state, score = custom_lm.finish(state)
print(state, custom_lm.mapping_states[state], score)

and for the decoder:

decoder = LexiconDecoder(options, trie, custom_lm, sil_idx, blank_inx, unk_idx, transitions, False)

Tests and Examples

An integration test for Python decoder bindings can be found in bindings/python/test/test_decoder.py. To run, use:

cd bindings/python/test
python3 -m unittest discover -v .

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

flashlight_text-0.0.8.dev311.tar.gz (60.4 kB view details)

Uploaded Source

Built Distributions

flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-win_amd64.whl (490.9 kB view details)

Uploaded PyPy Windows x86-64

flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_11_0_arm64.whl (910.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-win_amd64.whl (491.1 kB view details)

Uploaded PyPy Windows x86-64

flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_11_0_arm64.whl (910.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-win_amd64.whl (490.7 kB view details)

Uploaded PyPy Windows x86-64

flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_11_0_arm64.whl (910.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-win_amd64.whl (490.0 kB view details)

Uploaded PyPy Windows x86-64

flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp312-cp312-win_amd64.whl (494.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp312-cp312-macosx_11_0_arm64.whl (914.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-cp312-cp312-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp311-cp311-win_amd64.whl (492.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp311-cp311-macosx_11_0_arm64.whl (910.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp310-cp310-win_amd64.whl (492.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp310-cp310-macosx_11_0_arm64.whl (911.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp39-cp39-win_amd64.whl (482.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp39-cp39-macosx_11_0_arm64.whl (911.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-cp39-cp39-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp38-cp38-win_amd64.whl (492.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp38-cp38-macosx_11_0_arm64.whl (910.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

flashlight_text-0.0.8.dev311-cp38-cp38-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp37-cp37m-win_amd64.whl (491.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp37-cp37m-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

flashlight_text-0.0.8.dev311-cp36-cp36m-win_amd64.whl (491.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev311-cp36-cp36m-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file flashlight_text-0.0.8.dev311.tar.gz.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311.tar.gz
Algorithm Hash digest
SHA256 c6bb1d3e27fed79314c4388aa6a19f7561aa5bf9e54afc7b25f53465cea9fbab
MD5 ddf5ca0165e28564d483d6715d28b1d9
BLAKE2b-256 bdc3e14eb76a0b237ddd6b44584a708f663d7031bc170812fd67ab96626095c9

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 518acc1f0cd4e8e2303ec8c9197667440426cd0cecf07d2bb01c9c1796ca106f
MD5 a26136bd63343dc34100c921d644b172
BLAKE2b-256 0e7a2cd984ae0b5f92231c9755a905201a13ff61fd51dfec100af6da6425caaa

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60f0be9e36228e721ad778864fcee6666543c8a2d9a0ded7f3185adacc94c6bf
MD5 66eae9c55fde91f731171d969e127348
BLAKE2b-256 23379a1b58c29ac386be9a7c91c29ea10f5ed8702429035fd6b0970f7e832554

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a12e3534f1e3cf2b4f2c850398aef2ca710cbf3229a64fb3825e4709417db0a6
MD5 2783b48de1de4768f7b6903ace01ae27
BLAKE2b-256 b10ade9a033d0a7ca44f858dedd7e4d37b2379094b5636124c07cb7a06e67c19

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 228f32248958a2365063d8440649548dcb5543765d31fdbe3d2ec1532386891b
MD5 5a06c7244213f9908521cd0eb183e1c9
BLAKE2b-256 679bfe4b68740efcdfa2e16640f8f2b9e423a22247ca1120a23845bed2610ae8

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e49adf1723731376dd4803775fff613a242a638994f41db2d92f9a053c8b802
MD5 7d919243fa491b405a58bf4505a196c7
BLAKE2b-256 5efcb63b7b844d06505bc2a4b36e790e5170183796b0a859227cafa7792f151c

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 38ab4a9d90651f2335bc8634ad3ed408ac902c0482d2a0f8d1c304860846cbca
MD5 a51b4190434c768bede15ff32763fdbd
BLAKE2b-256 6fe9f0d47715b62571b11d9bf33512ab873cbdcef020ec1362fac72f61ac627b

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae685770628536d5674dd9ff0c2b0ce69ffd7a85c069927a4eed88caa758832a
MD5 be36caefda7e1d73ec937e843c4218f5
BLAKE2b-256 8aaad883518acabcb60a6a369c462b5a15cfc23e29e4bddb9da17f447b5d7c7d

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e0edf6c1e1cdb1f15a635d6f7ec194d561bcd505df85c6f5f15c46995a7ca7e
MD5 a421ae562bb213a480bb94666c4a06f3
BLAKE2b-256 ebd3e19deed4ef6e7bb945bcd4e66f83aa4a7e02093d7413c0b4ef193b4a8658

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7206beefee745e0f571767adda92e6ff490ae42ba34a182760f1d91b17200635
MD5 01c476667b487c7c3115d76c67d64c59
BLAKE2b-256 0388b6101a8f584926bb2b5e6ce816aefa7af0ba7fe12026598a22ad56607d0a

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5965e5442a36a75386464e40fcdd4bc264d255faade91d8a8e3e70d966248916
MD5 b8978f3655b2f06513eea14866e13051
BLAKE2b-256 d30ac555edf128783f63c3dd9b91cf4521619d36e23025a28e34b73b0990b0e2

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 891060a4a9b1527e2b5cdc44c2b666c06257fa3939e4ee8836ba25b9d7575304
MD5 4eb46c85879dd59e7d5252c80c05179e
BLAKE2b-256 08e5da6ab878ddf4684cdab492d495e4d6c82e051f3e876a9f1e2bda265ce829

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d6c9469bd01ea2cd5bb28935e630746fe571ee3ccae59635c96659e1dbd504a
MD5 f062b8ac68139369a0e2c64825bc1a26
BLAKE2b-256 8d3ddd5098cb8e8e759b5f8cfe50fa71afb30c4df520fcf22694e9960b22edcb

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9745b597221a2c2663ddfde8c48d8e644bbf70777e9ceb5756caf4f618911d72
MD5 217cf775d12b64065db9fa41da940680
BLAKE2b-256 000dc971d88cd79abb84cc19611d44b010a57c8e7e4ad437fd61b197254c6521

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10d1c8459ff2f05ffa62059bcac78080c49be8a5c1b6cdde40cd2147b0b02690
MD5 c6fbca5ebebe412ea0893e1cd039dc52
BLAKE2b-256 796b62591bae4579e81371765796c36e1d7087c5c26eff73b33a6df1d89afb4a

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a7d32fc9264057c77df6946f6038c15245a5e0b4a52cf303cb3221323ab8fce1
MD5 af8878c66f21cfd9a3767130ab396256
BLAKE2b-256 013fc70a0ced09c39af7969e6ebdd9f86aba43a3cc8400bda4a3e6b336af596c

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9dba137c3abbfbabec5f5fed19d89b9d4d8006809ada7aac2b10fe46bbe22dd9
MD5 0e9507e58733f399b5eb4164b81e9408
BLAKE2b-256 c8219129b3a43574d75cf8d46b1f40b3435f0724b5eed6705b975dd0b5d77486

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86412109f094a6a615877f50431e268fa3dcd65bf97b9d978d60e0262383c7bb
MD5 8ffb183b6825e9efa8946019f4c25d6e
BLAKE2b-256 62fc3b5f68623b189ac6bdd88ec59ae08e49ac5c612006d21ec6440be6fb1194

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f085fb0de973a76ae3f936359e093af248ad82aa20c54e1e04d350bc96b80c5
MD5 32b3eeae080901ed9a071a03aa9b7e18
BLAKE2b-256 5aa0e7bd7280930819d90df1115b2fa5175115ca4ded808e58b08741129e0641

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e8d48cbc4dd30a12beb25140544d438c97b0655eedcbd8d4575f5b8ecb94833
MD5 067bde0c4e4bed247584858fb6ecb109
BLAKE2b-256 96271491f758c2b3486b676c925c286948cce8cc6fe6f496890969425006e498

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d32aba5a89761064e46c307a4dfba97a3026014f3b5c31469d32a9ee9b598abd
MD5 4f067e1b93e766993d9d077b127e4843
BLAKE2b-256 1ec09dde1d9ad722d66656f7648321656db76e6758a287e25f673a640ec03c58

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 abe27cad1664dd140d1f497ba74e1d5b3f6bbee02d75232a3ea4be5ae85a938b
MD5 d14cf3ce483eed12e8e69eca75be7a0d
BLAKE2b-256 34a65ce41091ae3a7a621a5f221988b59ad5bf8f0f60a64d12b825c95727e220

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 79d1c618095c35b4920adf4b684de7318a0fac1efd864f65bf5aa2ce1c250202
MD5 5883e1812a604e82a8d1a6e72c8ccc5e
BLAKE2b-256 49961080d1e9fc549ac82247de4918a933f232e144ffbbb4fabb4f3c4fe0451f

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed6dd7686168780d65e62e518943efc2c14432e5d413cd25fd2f0ba4dd8dcfb5
MD5 7c76cbbe7246266649b3d73131edb2e9
BLAKE2b-256 ac860bbac78ff6d90f52dd7d31ccc068009b7a512012498eb6430bde7918b689

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aba52f462fbb772f339c55735e59d5c3629ee56b2ea269a46a463e5dc90b67b1
MD5 d9771f5c5f465dea91f61cb0ff542d3b
BLAKE2b-256 6c73333c532c5302b1708aeaad8b19c1d6c43bc18303273bafc9e67aefd90988

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65fec821d9ad211c1172f849338416bd0fd929a64317f7d447a7825d5b3eae44
MD5 9ad08ad0c23d85be4f840470d84e2152
BLAKE2b-256 f528ead280e76e92359e5b8d90572c1501c223754b1045937ee9c047596545aa

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e86644bc0a6eefc2595a9f791cb47a74400f0b75f42158b3d0668ca31ef4c48
MD5 bb1cbc6c6c9f9fa6ab6673ab6368c08c
BLAKE2b-256 44e121185bd4d92e378b66017a8078c41465b1b0e0aee01ecd66100dd8c472b8

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c0d6e440edf4314f810a52d20840b695e5483ddc6b42cfd1ef29402edee1175
MD5 ba196360c3b983a91e9970218f22592e
BLAKE2b-256 5bf13267c0331602245644c0662a856fa3d6076f721a6b7a8073ad77e1070c1d

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 483c3b3584e1c7be9514b13e3741ca9853c7f9c79051098e5d6e5eb97c31fbdc
MD5 12c9913bad25b824a8f7ace6229128c5
BLAKE2b-256 8c636904a9ad44490bd37d70f7503312087f13aab962c9a81c53ddbf3d1d8752

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 587808902b8476706a4751260b1885905560e2bc85a2fccdd6758ec1230cf884
MD5 20386fe36b0cd8ae7f7be1253df77b50
BLAKE2b-256 617c07bbc87d0ed75778d05f94125a2416cd506f621c95579a3ddc2e36b39f93

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbe6566cc099b70848986d90e1ef6b964839a48811858aea8930b398273b090d
MD5 118b3aac895368cdc68806ffbb6ad8e7
BLAKE2b-256 864e057ba470b82aed807f3c1708b3911c6ef019582ebfbb7fb6ad1c4b6cb740

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0566c837936aa784e4d07250a0d32807444b7412e4893de8091d0c267e523f0d
MD5 9c36b917951f22a43291160ca361a819
BLAKE2b-256 0afe97b1be94cec1ca2272f0e7da99bbae7c84c6563b2e83fc230aa94e728dbe

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 283d05654f784fb8345d794209e95432d35a661228a3bde4451b927887a7a780
MD5 15d65115dbf18a5525e4e153807c3bab
BLAKE2b-256 9660edf22592ec047608b9e794dbaafed0878bb99e295fd200ef4fcecf47e141

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da6ff4e26f7f7ffda205d82e08585b386f1f26b1804b5c5e388712b4452cf79e
MD5 c3cf1c25f83da9fadeae8878599ebbb2
BLAKE2b-256 3c4a72d836e65845370267f73955cb5f907c1d1a3687762e23853c0b481320e8

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4b7b0ff1127db6ccadf2f678b87641b5403b852194f9bb6a7569f06be428f022
MD5 cf4287a327662c633dab4cf50f9cea5d
BLAKE2b-256 d540762579ed75d610b81ba47572d0f57b06912f396ace036a24de851d28722f

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8feabc86eccc02a1e2973c4148286da3624a237aad03c329550fc099ff2be63
MD5 bd017a8e63c38ccc0598198f438aa360
BLAKE2b-256 f7939ecd6db8c012e8619b8c5adb4ee8a7e2dc23a24da8bfa7ea408ce5b0f209

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cae75a188b26f0c3d37e512de78d9d30948565301a32ef6f19cc291a3868ec6a
MD5 8389dd8a8299c687b899e73029663fc0
BLAKE2b-256 8833ade78b4a51b1c912b3b8f7b06a47f41a6d83e174f940cf9394fdb33662ba

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2310e64ed401c4965ad81e63e0042ef99689cceaa63715cef7d6e3351a9b6bec
MD5 58a1cf95c41cbd435b8126e76491db54
BLAKE2b-256 80609bace4b15f8314656335a0af69d22195222969317f5ff45dd8ddfb4bdb04

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6122b6838350d5e9f5fbd22f5612fa1b74d7eabe4cbee89fb1dd2d6604e9ece1
MD5 d969889998914aece10c23e6a3992297
BLAKE2b-256 443fbd32dc5ceeee232ec300b7a131ff74952db1e1ddce777953fa443dca3766

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 958e5ef057b9f0c2d3c7b28c83e3df321d0027b5e1a39f8933f3f961ec4af988
MD5 e0a2f69adcfb7ab5e58a16d0061330f1
BLAKE2b-256 23823a2412e930dacae1b2c6ee6c83d5e603380e005f8552f0c553986c805a61

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95f890d667448dd86b72a66161ad1b0b97d42eb09cd0c57e76a46514f542bbd1
MD5 c490ec069948683d1a4b142f104d0bcb
BLAKE2b-256 9b47cc16b4422d01fdfa8117bde8ffe8fdac4b8e1e0a3d6556486c10165a32f8

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 41b9dd8c08c53b80521cc19f8f091320943fd63a1823cd74c600948a5c8c9ac1
MD5 ca830a4e9994b1b86c6f0532bef1e502
BLAKE2b-256 c6aa7ec1f93ede8b0c57124aae985afa342c61c4a7c678ad2dfe42605a495193

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2d271f2f0ad654dd7c8ad35c630d4dbf1158b3b0877f6a901a00e0f274db6ff5
MD5 c04e114536bb4ca6baf4cd5cffe387f7
BLAKE2b-256 a425043b0669c6997780c503a44cc4afae1d11dc48672e6215fa1cfbcd5094ea

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 96e4e8911d36319b590f341710a703e32d9003402805115e29e25456114bd775
MD5 277c0bafe14402cbbe7428b7dbe0d88b
BLAKE2b-256 4622b967037234842843ff04367d40e2a76f0b3cdb95ba52843e6dc96dcaa068

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 024ae377542b8c74873cc6755f91ae6f34a40caa75de8768d6c6c33d192cb446
MD5 dbd9224fb40c422ac6e72bdb82f4ce33
BLAKE2b-256 08758f69747b22d7d821a627bae659f5bdc0fd1c477742ac615a0408c6ca53e1

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aa75086c3bd2bf52a327ddaf6aa3fd31505f9273aa86175cbaf625fe0cf348f
MD5 7776f5bcdad27b0f0926d15e02d43b5e
BLAKE2b-256 5eb8e3317346703860964359724a8c437c71adc33efedacf0f1d4552c924f09b

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77305b33ca0e87218851d403f2afc99fd6eefd3049afd42f9e31edbe16e19513
MD5 22aa4f3637fafbc35f4305007b26f152
BLAKE2b-256 ba6b38e7e6e729ff8bbdd24eaef059eb1a103bb68e18dce450a39af37039c233

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fdf4f9b9850efe3af4be682ce0338cf9c381704bdb2f2f82c7342546e3854238
MD5 de5ea2e9fcc3c6804717fe66876346db
BLAKE2b-256 b5c9088297887915a3ab9ce988d300bc09f64e41e803eb6fae3c94b8f33da9ac

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b136b776b62dc51e9972e70bcf3580fcf89c6b92b55053eb91aab212195100fa
MD5 f48b06e78e3df9fe4ecc25b36c54a2cb
BLAKE2b-256 d2fe353b0235f4688da31a2b8e1386a54ebf3fc77ac0bae0cbd050e5e2c738c4

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a4593cecfa720599c818d319379333d02e15a6a1a9188e28804d08ccc11971bc
MD5 6a2551b97a1db7a1a3a609f38812f2e0
BLAKE2b-256 937a13eaf132c3fc3e82cf12243dee8fe6aa403ef98b994751313def3e275a4d

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b01c01ed6a7195914a662b9b027f6f4baa8730622f63ef41acd578f35037b880
MD5 af95424fe2b13140ce050979485ba8bd
BLAKE2b-256 37571cef4569657783fb284376b567da80cda9de7d788a77c4a735a5980ab828

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd694a952947d6479a64b86775bd7fdad53a44e0fe4f9d22a86d88c1dd95d336
MD5 3f36ed732e0a4f56a3f0657e09dd9923
BLAKE2b-256 0d655ceb17d0e3c8dcdddef11def0a124028b1a176d19d333012d8f127c6415f

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcbaa1314aad2665490ceda05a63b379d24798c3b64af72402762f0de20f6e65
MD5 e9b696e501a6fef1014ed26f158cbc6b
BLAKE2b-256 1049662dcd587d62a3d13ae2a171f6df6199eb9bb53fb05d4e7033be15015f3a

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dac2d53ad814168e1255217cd89a528930d60e97617bc33e209ae6edcbc6798a
MD5 576212efc4b5c3f9a37f45bece07bba9
BLAKE2b-256 dfc18b7e5a7b307a7ac9f0dcf824cdb185ed8b5e2771b8c1cea49f7da7b15440

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d272bb9c31b08b551d4f78b80d446790a4f3d63a8828afec564d70507cc50c32
MD5 bf6745cdd09cffa516826b4f3b1ea7bf
BLAKE2b-256 7526eb0f948105fe7141019febd4a0cf353a3d55c627fd550a0d15b5412026ec

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2436598e87b88b0777069b5880665e0a9198105de1f227db8da48917ec4db7c9
MD5 ca4a87ee820ded000e2a8a5e4513f680
BLAKE2b-256 0125fe6ea4e4838c2829b8ec2d154a54fb97eca951608c50f2fefd409e905b81

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 73e4ae19e63925db0e9762983324555e270ff6baf30c1a78168825b225477463
MD5 1b5f0f4104250a0ac9a697c54c485aba
BLAKE2b-256 bdfb59e10fcde2b6ead972a010252b1710b96dd5598aaf3fb59d54944b00d9d4

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b22f9ec01c20083c22f5e22eb1db59c97ac0a102f69094f9cae696facf193682
MD5 826ea3cd1adc9f53e279b888fdff56e8
BLAKE2b-256 cc9b4d61a2c06139a4f88e51dd913198d3b3235496b95e3338c190f73ccf9685

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aad13b13c3bc898b07edc5ada0ca7188ef8ed41f752f03b8f12d45361542412
MD5 3da32cbbc24e5a633b286996115efa8e
BLAKE2b-256 f6fbee7fe19b4e5a99563fbc764e1c957cca545187693e0fa7be5986924ebe01

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d274af2e96459e65436544dee6a61158096b22dcfc98651f957a5454cf8cbc1c
MD5 f31f2f9fe5ea5a67b6af696c7ff54577
BLAKE2b-256 d5488cde34612e79b8c6967fc7f10049cc3897d1662e9da83791b9b8f7791312

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 995ffacb1320cedf9908c990c02a6203c0d42746d131505b05c642275c6928ea
MD5 5020e1f98e983f11f9a37d212732657f
BLAKE2b-256 7bb6a1df92a737c60e1707e0b8e5c9a823432072b0104e28bdafde7b29eed3d7

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a8b39d44b4e2b81a57f95a8e173ac4e8949556659ba04b9ec8ddabf6805f0507
MD5 5dcdc2644f14d90f58afbae383a37d71
BLAKE2b-256 5c4bc21c9975ff7b811c8868d9d2f49ec4db6f23180dae2ccdb99d58dc0fd160

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7b541a7fd7a49d3e5e9acf187a2eebf67f7468775e8c8a4aa1463ed71d117f93
MD5 a1e891840a1620f3e33e1da599925912
BLAKE2b-256 61bda44e7bf302be4028bdbf72e994b6fe06b7c71c532af89ccd0c5f073ae58b

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 84b77016d7b12657c89641162e3c099fd55ddd2a28eed49a3d0f9841006bf891
MD5 9680ad8fe543ac79bc268a47cbd7b8c6
BLAKE2b-256 6ab91d58b7a039e773c6e278ba8dcd2fd4f76373a89820337beff51c3d436193

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f04a749250d6431492a79a28fd65240dd31782b88f208827d48bfc228048926
MD5 4dfc42968160c3c3e06f8a04acf0b427
BLAKE2b-256 f80951f2f6440c3c74a5646068bf2c1a1dd38ca797f0c151acac94fc4cf9e035

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 000ae3bbd7944d95e20add8b6dbba0f6b0ae858c5d397b1310a0d710cf6d5bd8
MD5 61fd398c490cf43422113f4a63c07369
BLAKE2b-256 bdcef262362b2e8fbaa7bc779567f0e5d8dd2725fbe5f40600cd07eaf7d5a628

See more details on using hashes here.

File details

Details for the file flashlight_text-0.0.8.dev311-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev311-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35aba75505456b4dbae06eb313a8aebd75ae9ea62cc8337da5450afed26f9172
MD5 5098a6c3520fde5472fbdb4701cad907
BLAKE2b-256 97b9d6b893cc16245e51dd42752d14b3d0b95c22b6c847b1a377ffe87b5632ec

See more details on using hashes here.

Supported by

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