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.dev306.tar.gz (60.3 kB view details)

Uploaded Source

Built Distributions

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

flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-win_amd64.whl (492.6 kB view details)

Uploaded PyPyWindows x86-64

flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-macosx_11_0_arm64.whl (910.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-win_amd64.whl (492.5 kB view details)

Uploaded PyPyWindows x86-64

flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-macosx_11_0_arm64.whl (910.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-win_amd64.whl (492.3 kB view details)

Uploaded PyPyWindows x86-64

flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-macosx_11_0_arm64.whl (910.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-pp37-pypy37_pp73-win_amd64.whl (491.6 kB view details)

Uploaded PyPyWindows x86-64

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

Uploaded PyPymacOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp312-cp312-win_amd64.whl (497.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev306-cp312-cp312-macosx_11_0_arm64.whl (914.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp311-cp311-win_amd64.whl (494.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev306-cp311-cp311-macosx_11_0_arm64.whl (910.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp310-cp310-win_amd64.whl (494.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev306-cp310-cp310-macosx_11_0_arm64.whl (910.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp39-cp39-win_amd64.whl (484.4 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev306-cp39-cp39-macosx_11_0_arm64.whl (911.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp38-cp38-win_amd64.whl (493.3 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

flashlight_text-0.0.8.dev306-cp38-cp38-macosx_11_0_arm64.whl (910.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp37-cp37m-win_amd64.whl (493.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.7mmacOS 10.9+ x86-64

flashlight_text-0.0.8.dev306-cp36-cp36m-win_amd64.whl (493.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.6mmusllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: flashlight_text-0.0.8.dev306.tar.gz
  • Upload date:
  • Size: 60.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for flashlight_text-0.0.8.dev306.tar.gz
Algorithm Hash digest
SHA256 c3ee143c5b6a31784328d2c265828b438e0177922840397962a53efaecfbc3b6
MD5 2594cfb06d68d5cb15f38a3a74156bb9
BLAKE2b-256 56a52e4357ce791ab79455cdba223ed47bc57362be12c54db2dc44540fb05345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8d9d36afdbdd54c3c0a46e06cf9a2747fd5b82e593600ebe15dd3900047b34ae
MD5 f08501af56b2ddfc9fa86eb7927297d3
BLAKE2b-256 4704d41edd29518693630151d31cd74dcc52ad24b574d4ca7fbd2c188e27a5bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49118d0816262e0e108f9aac1aceebab04cc877ad13df1d5d01ee9a718242190
MD5 8179e3d0b1ffa2e9a992d6e2961385fd
BLAKE2b-256 c877d91b9507d2c9842270502f5b4d0aea60bee3ce0a403e4339efad2a9488b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5d2f7b12f85f8aa3093aa06fa9482dfa4e5b8ba28369ad0792011496f699751
MD5 38fc3fc3d5b7d78afa0dff94fa545c9f
BLAKE2b-256 bc6b88acc79b33ba46c4fa5cf5b29ef3714cb653dcbae040784fbd1502363c65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fed5c5d79dfe1372ca45f24b774502e04a1d45497e535214e9f68968b8e730d
MD5 355067dd711d9a32b2ba50d3cceb2509
BLAKE2b-256 a1f2a969803a6fc52afa885c99795efaa7022ef3c1d17d4bc57594f5924d8474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5cfd4271afb76f515dbb194415e4322bca9da2932d4b892b510a3895d811ac02
MD5 ecdb68debf550a85bf7842eaf4c6b93c
BLAKE2b-256 115149d6edccc48be8330f04588b70ce6feac5b809cc7bd025b5c95864670756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e0edd2f8e9102348dc82db48b26d3798575d3ca5283d2352ad35e3e87e0ac03c
MD5 497b7d9c4a8b638945c6ee8d6416b779
BLAKE2b-256 4ab1934dbcb861657cead0db8dcbcb414e129dec0e3d290f5e03deda44fc7e0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe63ddd5d679e56e06df41b45515d3c65e7286f2df8c9f798c56f94926905c05
MD5 005b28239a7a26d2edf6a097e806b2a9
BLAKE2b-256 7cb583041bdd175c431919de0978780f051b2dffe7073da4dc42823dcbc578fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebfd5a51f56a3ba4415fa8cd3cf602284c725f0ade9cf1e7ef5d08285491da09
MD5 74bd7cfd6e7637cf706394386b72a5c1
BLAKE2b-256 b3eda27e84fe17d0339d3c749cc2955023bbd0c364a79d677ce9a614cf87701f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 887c0d55ca9c774aaa961f272434c5b4a4709b6ceb27402181e4ace19b1a7757
MD5 e8a6679fb7081638969f71eeffa9b536
BLAKE2b-256 2fe326a8aa5a596591a13d094cb94d42dd411e4541799aece6538a0dea3a9d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 94eac4b05d935389d52728b2f445067d72d9b559e8b59781e862c6b12f44b0a9
MD5 ad29ee89f10be98d4a2c5b27285a7607
BLAKE2b-256 5464e153a575644d93e90ccff68bfef1349f41d74a3d1762a67fee46778c2018

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3be054cd854df783013994b9ede9e8c358b0c4a7945d79f42e41deb70bcccaf7
MD5 51a4d850484b0de93d3966833e178adb
BLAKE2b-256 d6c12bc91840f973104b973d423424cea265c335fdee810b9ed6cdbfd08662b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7158e355c8d3c1bf75a3cee5a352c8a7d0bd8726e17ec175b9a903a306748a9c
MD5 5866163da9b9461d92f32c44d3c690f3
BLAKE2b-256 8e5ece9c76233b02faf43d6f6f97b2481ce10dc73a5ad76996710112a58a7419

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4ee9a75647cd2d00d798b1767f27e3c7d36b8e345fabfc7e8a13d80a4d80c1c
MD5 105df7c4ae23cc7baf41f2bef4a99d1d
BLAKE2b-256 05b4d6411d481dbe2f62e6d286bcb7c5b780a0ee5b442e5636009524fcbc1af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdc7e7340ac2e15b16a967fbe840e1a71cd23eee4662749cbed55f9d54e30a12
MD5 2649630b4ce8e9bf39f24c6fa40ca70f
BLAKE2b-256 da523b40582d651deab63ace50f8c31e7bc4aa2d39fadab134a97582b4e5f5d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b81b7dcf3b4738878c08f760f4e9861f4a9432789a87aa0559570d4c7d5ba5dc
MD5 41a7300c3a6b2cfd160ca71cfa336327
BLAKE2b-256 0255c6116991af9cb2f5fe4b882e2bc4696289717e6a49d2c7d762edfb922137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 24102f341413a2d712c26e1ee30ef875e198bcce26360cbaa16bf9352c54e9a7
MD5 07e86075026d9fd0bf8d557f68a71c8c
BLAKE2b-256 d307897e6a211f6c917c37e6f5588c2b4bac45d842f5dd86d350d70e188bb43a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be9742d8e495bda1775636e086e588c73d1cf6f0ecf4f168891d8ba86bbe3407
MD5 e99bfc02761aff2d2315239b619829a6
BLAKE2b-256 8c78d64c902dfb675e0181a0e7f90bb2264a6b8f3a3a95a8ef24dc195b4d6f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1119c67905fd5a3cb6a3bdc3e3e04d33a521d55162391c4e28781f4632f4a924
MD5 da93a585761d04c5603f230ea74463c0
BLAKE2b-256 1df98033e72ace155588f5634281f19b472d0437f7a128330edf1d22daadb701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d89cd17ad2afebe63612773be82d3a2bab7c39117e59b507b0884ecbaeb2d0d8
MD5 ca160f30afc24317dfe9a551f9986d6e
BLAKE2b-256 35b3bb15912ef03b67c484184e7733c50d8a54a3e61488bd7ddde5a60e9c1949

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b3d2955e2b922e635cb05def620e73a63ec33e7c54e947dd29d4777e501995d7
MD5 bb1c25ac3b7c7adc7ae301575f6f1f39
BLAKE2b-256 2cc663e58fd34241ce460a28d1b0dbb6c5dd7eb577f6b44220715ad227d2b990

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8c0ccee3a94fd8b8009285db8cf509a3ead3ddbc3a9ee478524303cc5538f0b0
MD5 de12c61bfe73bb31fe692574f926c6c4
BLAKE2b-256 7e6c597af23c3729594be8b79e610a5e91995a02fce5bb372c1583dc6b3b39c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1f02dbe9aa00828e44660afe57a88a4583401ec5e72e891b8c134ca2b3007235
MD5 51ab0ede822f32edb128dc01d3518175
BLAKE2b-256 1690a6fd347cec6d317466cc6a666f53e14d717a83550c6b445aeb935b92ea1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8bd38dea98e52013327c6c75746d831496695f53534c39d50b2de774f469037
MD5 47b0936755de1141992d85460c5965c8
BLAKE2b-256 a34820a3fbe4e32e1a24d5f17cff6e96b3a22bd384a302ad08512baf1369062c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90e4fa4e359e0193b29d96a8fd7bf876a37553b5ed0dc49141e9d431d5d71807
MD5 ff838d1625490122e3bdeb1d502d28a4
BLAKE2b-256 0bb56d80edbd0324ac414ce9fc3dbcd4bdd23e96cf240379904a19f3771bc954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b80d0cf5ccd7883a4e4dea6fc5dfcd9b97906ae3db933a2b6ec40fdf62b4d01
MD5 07fad557c101f3b67ce1bd4d58cfae2d
BLAKE2b-256 aa7640f8192d838c8235baf80b2f065df2e33e8123c34b9956cf06b2b4c6e5a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 057a2bc73bad8e7f3db2d443bc3dc8f6e1eb98451a50f1f7c3994341593ce695
MD5 bd3ada4ebcd785bcefc20dfd9190d55c
BLAKE2b-256 d117063ac0c9320885ac42a9d949fc91446ef8926ded5388a72a68fc2b353503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d06a55815000d1c37d85fce50376b564c5fe85c3ee7f7a179c1c3900883bb24c
MD5 2f1fb72117fa5d905e73d36702d24cca
BLAKE2b-256 f3b5d2352d92c814ca9f6d48ebb90f8851a576b3cc5570c260b51ab2dd914ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 21585547209d7bfc5875ddd30095f8e2856bbf1cc0a4a852b739d333c049506f
MD5 fabafd43866481ffffcc2ec1c0845bb3
BLAKE2b-256 cfcf8f3ae46eced850cb7f76ae2cc2e5e1d0c533beec5a03ecdffe1c3c75e12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 357532fda8b76b04f5f090b061616c82a03b1eacf0ff9395716f2c4819d8c5c6
MD5 07c8fbeb1148e69a3bee4ac333b99a32
BLAKE2b-256 5cf691ee50e507ef64605686815fa45b9d6aa902092d183495b44565c8998e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6ea29d3c3dce745ca2e26aeb15e56069af9c7c6637175daf830f821408a9d19
MD5 e22df5ab30ef6d477aefb76c388a40b7
BLAKE2b-256 536e08c5da8b184bcade6f33aed9cc73e404a3697f6fc2981bcb17d1b94ed87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cf441904bea1f5c5915d8c173b796b4e0504befa034f2cd20fe3600a969b0c2
MD5 4192d42d116ad1b45968dfc96334145b
BLAKE2b-256 59e962bfbc72fb8c42b04330e4c273f556fba10e20d7e32b689be045b2c18142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e1b4a6c5091a0e49f8f569c3415da396979d6b5384d0d6008e64d69564d843e
MD5 df0289ae12e7753f864ac50bf5546923
BLAKE2b-256 2c04690a0616ecafdf214fd8e9f410e42d6de6722be86969555190b34cd74435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e334391526b655755a1720adbf32424a2bee2eb23a07b5fe22b13430fa861328
MD5 b86852f6a5b07c6182e24df703768561
BLAKE2b-256 a683781bdc6ffe6b284ce77227bddd9b805d6fb1e8345611bfb4f12701dc5ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb890b0b86003971e83e801bc5a53ec77c41d9401b7be7a56499f033cb3821f2
MD5 ee8b954d213065bcafd0aa35f08f6bdf
BLAKE2b-256 61e2f9b2d208e5c3833050ab4cdf64fa50244191322a6a81cb364b6cfce2431c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9dd8a45aa392dc29b6c30be64b403e4085a31168993cfade16f3c9f92d79ffe5
MD5 56c9a60b437494fcf55cd7d000967cf4
BLAKE2b-256 e0cfd7bae3830ff724cf6db365f7078a08b7ea25d9b80dfb573996683d5d57f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d10e47e9f52ce31ba6d6e4bee1780241d48b7778c192e80fb23d6f5ea297da24
MD5 e9e18545e71fb8fa394b9841a80b65e2
BLAKE2b-256 d8a909d0cac78403bd09d0a7624fbfbb27108466b2a0ebbcb39b6cb8f2d0f68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 217c9af19c509a183f66dc53f063183b98691d73d7a2132b062a35356ebe70d7
MD5 0c6ebd6ed9da8af454ac478c25b1b75d
BLAKE2b-256 8f3dac5a2a838806eddbcba5816dcb98d6899da0fe9ed45879ffb5569788183c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c7e1005775beb071f189c8b8fb099b1555dea9f1d9a1ff8d8ad8d7be09e68fa
MD5 26d9c44d54f79c5cc6046c6fd3c52b31
BLAKE2b-256 3eef9ae298b762cb1c0d25c16649f47ec2f3d7ad78d20efab2e7bb4e9c7ca7fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e16352110b6a9f48421b72819dbb163b858b6479a918b9dbb2bfa6a688d23c1
MD5 37d9a77f37256d0f3791f55421c92a7e
BLAKE2b-256 91646a93c480cecc4d3f15189c1e509cf36050d5e07b1b674a75f59e55347098

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be7f2f805e80e0f74b8814d909c70861a960c0dcba730b55ba81c69a48a2ac26
MD5 e171c81de7abd3b0eb0fb19f2a5a7d63
BLAKE2b-256 76dfeb4c74d8a2e627e80d5275665b67c2433579a33a2ae40466d4ff3a448975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bd912d6c1782f1da054010bd8ea86465ee0537c42a096dcd3f50a29ab20dea14
MD5 cfc274f92b9da245467a3721df41f350
BLAKE2b-256 3a324b65677c78404acbdebda9970dab63a09a0de6a5fa4350b248bc772ed9bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fe6b4ba4dfcba5313a27a886b2deedd263fd3f92f49504a662143cfe87d64faa
MD5 62d4f8b6ae74aa21a335d13f321b3f2b
BLAKE2b-256 f66d0f6b2e8b1e092595b01b6f32f01b769e64e61a041821ec2233a45e2d1ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 88a2697f5d532c1b3cbea605b61ad4870986120a72c2d51e692946a3fe7f38ca
MD5 8201a6ab7a522e370a03e3b6099e395d
BLAKE2b-256 fb950488a1d94967de1714d4829b967c8c1f4b6f72be35a761086b499549a4fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39cf98c8b3e137af8e4dffde0e89bae29bb7f873a5173d7b39c993789ef004b7
MD5 9e94650af851717814d8e805ca563031
BLAKE2b-256 4af2899100d39bab27ceb7a903f0125e8d31df21bfe216a13b4dfa1268bc1392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8fdd2c4c21b90b840a35c9e4f9cf266ee03f7cbf73d2ae2c7a1577e2fb59d584
MD5 a15b376740b54a00e0cde330eed3acd1
BLAKE2b-256 158daee2ac3d874ec9760d0de2d8fac57bb726e8552087635437601c3ad0bd7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10f5aa13f1ae55ce4fe1829ae8cb3e1eeb4b5fe2585b8bc6d00cac836eb580ff
MD5 91b784141498102462124018921acbfc
BLAKE2b-256 ef54f5e4797ecfa530229a6edb8481448724fac2f608cd94669fd204184f9735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a480e11aa445ca1803ce5b85a7b15cbd28e4586b02a0fbb34ef0121bed701ee
MD5 83563d5d51654e7fe004d022cfb9563f
BLAKE2b-256 d839540491e0258b175ac4ce223743e0c7b31189682da1dfe37d0d4876a69402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a09edbe74bef354c50ae5bab94f2857d09d49062ad5f9b06eea3e30b9daeea8e
MD5 85e61e1da18a796ef0c1f97e06316462
BLAKE2b-256 7b639e4ce5ca0219558ce6fb86cdb2a1148225472c8e03da2a3cd5ca84bd0ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 95aab308767fcc386bcade605eedf69aadc84f273bf9b61032c62729c117350d
MD5 f82c3564417d75825f47218cd2a18bf5
BLAKE2b-256 0d24009303350be301367eb8f89f0097b45888ca3c48afcc543c38f7abc186fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f5140a6a32c0a36da4c4c2206c560d298c3f518d1c2b01e259c79ec339855e50
MD5 93e13a93e1793efaf22f6f36947e3bdf
BLAKE2b-256 bbf5f93743ecc002e90b17863845b984774a2b2adb52fd4e02d102ca9e4a380a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e18440b9635bd35833d47b0b3528a6399a506dfd9ed7bcc5c1aa514eae7c2886
MD5 2d0a42fa400247a2b010f3841cf49039
BLAKE2b-256 66c6849b31282602c000459320fe54bbefebf108b94f4e54d3b18d043e4b1304

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14308f85fc5175c1f8c7bf72959567b6b4db79957a988768ab63dea26e55302c
MD5 712e599a8b10f0652eff57d8ac01fb2d
BLAKE2b-256 dea8d68b00a357485fc687eeadf44c126eaaef2e97e69f287f43b2764e0ae86b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4003e5ee9d6de0ba09e9669baf5d9c6fe3c9b22084f07df31c9257799fd4f26
MD5 84292b76237f56d9ec3ef5276d6179c4
BLAKE2b-256 03ba20b9bc7c33b7c29bf9f869e1eb0f84c4622b2274c86584447cc79c553dfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf7af8fa6f4fc7a47a64c390654e58b265c2079e842faa992483ef20e21aad60
MD5 a89ac9ccdcd717e941f34ef0a93248f9
BLAKE2b-256 ff7855033da6e41a3135876d7800922898a8dbff4e260af964b208d553bcd0cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 286570c50904e2b63329d97da068e106a48317b7c95978e6efb9b2bfff9dd1dc
MD5 e0e87d5a0fd705ff7ad3305bebfabbaf
BLAKE2b-256 cf6d61d00a951fb98d65351abf7d28dd61ab9a7395de9fec06c5551c7f24a406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91710b2efecae3c8464f42f3ca8e7c36d8995bdccd17766ea98a9c7ab6d36bcb
MD5 a64d79e7a7ce3d5b70e5cf56160659e7
BLAKE2b-256 0eee824a153944ef6b70b0f65fdf4c1335f4625930e6f61d152efacbf158f6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 28fd9bc59b25093c49d8971e5493056fa2e3101623783fef8b9a9168193e1631
MD5 2cdc028e513cab707c0d2e4a1170bf75
BLAKE2b-256 76cf77054c5fd4b8f7bc2a9af8e50bafda314eaa7d06b870b195837a6920dea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 594576a175c26c34eb5f334fc1cc164002172ad58fd82e1c36562d351249ada1
MD5 c1cbf1cdaab211f791494be340ed75a0
BLAKE2b-256 80e677200e4b494de27fa6ff53d770413bcbbbb36418ceda15c304d8ba960fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 946e1a6ad00c4c933fbf7218b19254bcc575b11f8b451856feca0e85f8e1b2f1
MD5 fe8726934c1537860de847d3a75fbee4
BLAKE2b-256 8a52161249f6d5457e211c3a46d67995e3fc655828540baa171d99e00dac7150

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a548f95c7ab38124fd3b38282c7f53fc90c5aaccc026a3a0d364ffc0d019adf8
MD5 22cda4a2e1e544a1417f090ae05fc7f5
BLAKE2b-256 3b4d4d054d8504df5c517314e81988587d9467e3d15fa0c15e146a7d076db414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a97fadfaad63abfce3ee480f3edb57db6491ba7ff928d11a132f403b03b11966
MD5 f50141c172db5eeec0af95d4aa702264
BLAKE2b-256 58b882c53090a999800648b5d481c6010a56c1421b51bdf0e98ab75b7c37cca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b20619fc9713839af8838825df70a45251584df2d8c15d1d9a094763fe3b6e5d
MD5 c036ee09a549c3ca5a339654e66afec8
BLAKE2b-256 c92a6dccf2110538c5afcc7876a8dbc580bc6298524cb46ce347550494ca1089

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cad926fe2c299afe2a0d93ad4aedac2a845f6ca7b2bc4709a53fb16573130c3a
MD5 9ced5a6280a4b7b46e13b053d2d32066
BLAKE2b-256 3595d9143154929d78e07c5b0dc9d19719bab3368049847011e178117887d268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 017999149c8d0a6fdc8b5bfc29db713659c5bf36a648a00df3ea4d50f27385d3
MD5 0e0effa1be74a1f8cf9d2f1df8b6092f
BLAKE2b-256 04355adbe6b4c4680208d3d9f53d20dcdf4124b4ab8389aa3a8dc9e745a3ee9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 979408719763005f17a0c470759c974f5a7881b71bdba504db033f99a8f2bbcd
MD5 deda4ec1650cd8675dadecdb2010e525
BLAKE2b-256 63a067c721bfabe3b6341bac3f659c46fc5e9de2ca00e2d5b91bd470eddde5e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flashlight_text-0.0.8.dev306-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 006eb7023f1a9a14fde8d882b45c381b57589d33ae42abc037f2d060bb37143b
MD5 c6a29456b8b78ae790c08f2e6a6cd4e0
BLAKE2b-256 5194a3e3a97318d3e4aa408c292138d74183da93913dadde5c9099308fa86327

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