Skip to main content

GIL-less Portaudio Streams for Python

Project description

https://badge.fury.io/py/pastream.svg

GIL-less Portaudio Streams for Python

pastream builds on top of portaudio and the excellent sounddevice python bindings to provide some more advanced functionality right out of the box. Note that in addition to the pastream library, pastream includes a command line application for playing and recording audio files.

Documentation:

http://pastream.readthedocs.io/

Source code repository and issue tracker:

http://github.com/tgarc/pastream/

Features

GIL-less Audio Callbacks

Having the portaudio callback implemented in C means audio interrupts can be serviced quickly and reliably without ever needing to acquire the Python Global Interpreter Lock (GIL). This is crucial when working with libraries like Pillow which may greedily grab and hold the GIL subsequently causing audio overruns/underruns.

Input Stream iterators

Efficiently retrieve live audio capture data through an iterable. As simple as:

import pastream as ps
for chunk in ps.chunks():
    process(chunk)

See pastream.chunks and pastream.InputStream.chunks method.

Built-in support for working with SoundFiles and numpy ndarrays

Seamless support for playback/recording of numpy ndarrays, generic buffer types, and SoundFiles.

Reader/Writer Threads

pastream simplifies the process of implementing stream reader and writer threads to manipulate and/or generate data in the background while leaving the main thread free for higher level management tasks.

External Dependencies

There are a few compiled libraries pastream requires which may need to be installed separately depending on your operating system. Windows users are luckiest, they can skip this section entirely.

libffi (Linux/Unix/MacOSX):

Under Linux/Unix/MacOSX platforms you’ll need to install the ffi library. (For Windows users, ffi is already included with the python cffi package.) libffi is available through most package managers:

$ yum install libffi-devel # Red-hat/CentOS Linux
$ apt-get install libffi-dev # Ubuntu/debian derivatives
$ brew install libffi # Homebrew on OSX

More information on installing libffi is available in the cffi documentation here.

PortAudio and libsndfile (Linux/Unix):

Linux and Unix users will also need to install a recent version of the PortAudio and libsndfile libraries. (For Windows and OSX, the sounddevice and soundfile python packages include prebuilt versions for you.) You can either install the latest available from your package manager (e.g. apt-get install libportaudio2 libsndfile for debian/raspbian) or install the latest stable build from the package website (Recommended).

Installation

Once the above dependencies have been resolved, you can install pastream using pip:

$ pip install pastream

Building From Source

Clone pastream with the --recursive flag:

$ git clone --recursive http://github.com/tgarc/pastream

Or, if you already have a checkout:

$ cd <path/to/checkout>
$ git submodule update --init

Finally, do a pip install from your local working copy:

$ pip install <path/to/checkout>

Building Documentation

Documentation for pastream can be easily generated in a wide variety of formats using Sphinx. Just follow the steps below.

Checkout the repository and cd into it:

$ git clone http://github.com/tgarc/pastream
$ cd pastream

Install documentation dependencies using requirements file:

$ pip install -r docs/requirements.txt

Then use the included Makefile/make.bat to generate documentation. (Here we output to the html format):

$ cd docs
$ make html

Examples

Record one second of audio to memory, then play it back:

import pastream as ps

# Use *with* statements to auto-close the stream
with ps.DuplexStream() as stream:
    out = stream.record(int(stream.samplerate), blocking=True)
    stream.play(out, blocking=True)

Playback 10 seconds of a file, adding zero padding if the file is shorter, and record the result to memory:

import pastream as ps, soundfile as sf

with sf.SoundFile('my-file.wav') as infile, ps.DuplexStream.from_file(infile) as stream:
    out = stream.playrec(infile, frames=10 * int(stream.samplerate), pad=-1, blocking=True)

Grab (real) frequency transformed live audio stream with 50% overlap:

import pastream as ps, numpy as np

chunksize = 1024
window = np.hanning(chunksize)
for x_l in ps.chunks(chunksize, overlap=chunksize//2, channels=1):
    X_l = np.fft.rfft(x_l * window)

Generate a pure tone on-the-fly

import time
import pastream as ps
import numpy as np

# A simple tone generator
def tone_generator(stream, buffer, f, loop=False):
    fs = stream.samplerate

    # Create a time index
    t = 2*np.pi*f*np.arange(len(buffer), dtype=stream.dtype) / fs

    # Loop until the stream stops
    while not stream.finished:
        frames = buffer.write_available
        if not frames:
            time.sleep(0.010)
            continue

        # Get the write buffers directly to avoid making any extra copies
        frames, part1, part2 = buffer.get_write_buffers(frames)

        out = np.frombuffer(part1, dtype=stream.dtype)
        np.sin(t[:len(out)], out=out)

        if len(part2):
            # part2 will be nonempty whenever we wrap around the end of the ring buffer
            out = np.frombuffer(part2, dtype=stream.dtype)
            np.sin(t[:len(out)], out=out)

        # flag that we've added data to the buffer
        buffer.advance_write_index(frames)

        # advance the time index
        t += 2*np.pi*f*frames / fs

with ps.OutputStream(channels=1) as stream:
    # Set our tone generator as the source and pass along the frequency
    freq = 1000
    stream.set_source(tone_generator, args=(freq,))

    # Busy-wait to allow for keyboard interrupt
    stream.start()
    while stream.active:
        time.sleep(0.1)

See also the included examples under /examples.

Command Line Application

Once installed, the pastream application should be callable from your command line. If you’re familiar with SoX you’ll notice that some of the command line syntax is quite similar. Here are a few examples to help get you started.

Display the help file:

$ pastream -h

List available audio devices:

$ pastream -l

Simultaneous play and record from the default audio device:

$ pastream input.wav output.wav

Pipe input from sox using the AU format and record the playback:

$ sox -n -t au - synth sine 440 | pastream - output.wav

Play a RAW file:

$ pastream -c1 -r48k -e=pcm_16 output.raw

Record 10 minutes of audio at 48kHz:

$ pastream null output.wav -r48k -d10:00

Project details


Download files

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

Source Distribution

pastream-0.2.0.post2.tar.gz (63.2 kB view details)

Uploaded Source

Built Distributions

pastream-0.2.0.post2-pp310-pypy310_pp73-win_amd64.whl (31.4 kB view details)

Uploaded PyPy Windows x86-64

pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (31.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (28.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (28.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pastream-0.2.0.post2-pp39-pypy39_pp73-win_amd64.whl (31.4 kB view details)

Uploaded PyPy Windows x86-64

pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (31.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (28.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (28.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pastream-0.2.0.post2-pp38-pypy38_pp73-win_amd64.whl (31.4 kB view details)

Uploaded PyPy Windows x86-64

pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (31.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_11_0_arm64.whl (28.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (28.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pastream-0.2.0.post2-pp37-pypy37_pp73-win_amd64.whl (31.4 kB view details)

Uploaded PyPy Windows x86-64

pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (31.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (28.5 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pastream-0.2.0.post2-cp312-cp312-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

pastream-0.2.0.post2-cp312-cp312-win32.whl (33.7 kB view details)

Uploaded CPython 3.12 Windows x86

pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_x86_64.whl (61.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_i686.whl (57.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp312-cp312-macosx_11_0_arm64.whl (32.8 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pastream-0.2.0.post2-cp312-cp312-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

pastream-0.2.0.post2-cp311-cp311-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

pastream-0.2.0.post2-cp311-cp311-win32.whl (33.6 kB view details)

Uploaded CPython 3.11 Windows x86

pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_x86_64.whl (61.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_i686.whl (57.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp311-cp311-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pastream-0.2.0.post2-cp311-cp311-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pastream-0.2.0.post2-cp310-cp310-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

pastream-0.2.0.post2-cp310-cp310-win32.whl (33.6 kB view details)

Uploaded CPython 3.10 Windows x86

pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_x86_64.whl (61.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_i686.whl (57.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp310-cp310-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pastream-0.2.0.post2-cp310-cp310-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pastream-0.2.0.post2-cp39-cp39-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

pastream-0.2.0.post2-cp39-cp39-win32.whl (33.6 kB view details)

Uploaded CPython 3.9 Windows x86

pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_x86_64.whl (61.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_i686.whl (57.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp39-cp39-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pastream-0.2.0.post2-cp39-cp39-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pastream-0.2.0.post2-cp38-cp38-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

pastream-0.2.0.post2-cp38-cp38-win32.whl (33.6 kB view details)

Uploaded CPython 3.8 Windows x86

pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_x86_64.whl (61.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_i686.whl (57.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pastream-0.2.0.post2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp38-cp38-macosx_11_0_arm64.whl (32.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pastream-0.2.0.post2-cp38-cp38-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pastream-0.2.0.post2-cp37-cp37m-win_amd64.whl (35.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

pastream-0.2.0.post2-cp37-cp37m-win32.whl (33.6 kB view details)

Uploaded CPython 3.7m Windows x86

pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_x86_64.whl (61.1 kB view details)

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

pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_i686.whl (56.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (58.8 kB view details)

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

pastream-0.2.0.post2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp37-cp37m-macosx_10_9_x86_64.whl (32.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

pastream-0.2.0.post2-cp36-cp36m-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

pastream-0.2.0.post2-cp36-cp36m-win32.whl (33.8 kB view details)

Uploaded CPython 3.6m Windows x86

pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_x86_64.whl (61.1 kB view details)

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

pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_i686.whl (56.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

pastream-0.2.0.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (58.8 kB view details)

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

pastream-0.2.0.post2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pastream-0.2.0.post2-cp36-cp36m-macosx_10_9_x86_64.whl (32.7 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file pastream-0.2.0.post2.tar.gz.

File metadata

  • Download URL: pastream-0.2.0.post2.tar.gz
  • Upload date:
  • Size: 63.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pastream-0.2.0.post2.tar.gz
Algorithm Hash digest
SHA256 9efdfad0e12844fb1a53884b943d8c45da5de0374b4d287475f44699bf381ea0
MD5 a3f57a38a264a66a29237af69f5e2516
BLAKE2b-256 ee2962ff726a48fba2fbe4c5202e396cb4f90af9f0b416b3619583ce29ada868

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f8bf6bab00d5823622dbb58de07ea027df1cb66e4b97b46dcff3202dbfb13e2c
MD5 861da71e9936a7bd82cbd81d800a4ec9
BLAKE2b-256 59e9961370f20c931b3af874ec3ddfa44c502422c00ca34183399c034afa5ac9

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e8e43bc92fc293801fda58771ab97c34428e44089267ce45e65596d94231a73
MD5 87a6fd759833bef586e9177d8cc82392
BLAKE2b-256 371485fabd4bcd6a4cba9d7794e07e9f90419742b8e13f4e8597037ef6825c07

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca602061fdea694fad1c19cf802e0605fde63eaba71307580f936aa024e25f03
MD5 963f40864a14ff735c89045757013f32
BLAKE2b-256 01b5c7e98faefce27e7d8e2df8c0c6463556bd5c92970ae614553f313b5a7d33

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd7d8dc7f231245b122c6557c6971540164e368f7b43e47d2a4c55143359e953
MD5 aa132f5580f6641c61e28f99d93b2a12
BLAKE2b-256 1412c73c239e32f3ce6da0c9d3276eaf78bb3cf3cc1a06ac7da1e901dd11d300

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4259f101f54a60762f4b309bb51cce01a0ac226007446f55f52429af19b8c62a
MD5 915bbb91927e1c0193d4467e2e30bc4d
BLAKE2b-256 be4c90b83c9752262773eed287f146eec6cb8b186b7509f0b18ec37ec32d4ae9

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ca583ee43209213866a0cc38ac9756ba62fb09a1561abb38f001077feb66311d
MD5 c4f8af4ad4055a340476cec61debf606
BLAKE2b-256 fe7186ae391b9c0325a3bc7bf4438eb6ed4e3c51ebfd63dc7b6162bf0a222b50

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f71b89ed429e4d4c4feb4fb9eb3a3516e1bd9d7ee34c0aaf9cd4035a90d4b2de
MD5 9c0c94dfdbce0887e0891403252bf785
BLAKE2b-256 4074035619474a382df1b7be0f70a52dce1c9d04a3f76625dbc970a2542dfb10

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a3b849d9141c29dcf3701413bd4e8da4202a435adca8a281612eca89f1b2f0d6
MD5 6a4c78d61fdc20ea21ea038665a65ef7
BLAKE2b-256 8eab8e2ad76f4fbf7190707f587d276d8565c966135900d2b82332af571a66d1

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5155bfc76dc863fedc5dada109591a20ff1ff52ad4400c1d60133606a651e11
MD5 557a4c27de6e07f2307c8ca6d7b15d47
BLAKE2b-256 c5a2246879898db496bd9f17b6769fe159ae99bef6142f60ade82a33d17e167a

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 067cc94b6b44d571d9e8bd393901ce4016ff8d8533c7f1baad5de6e74e3325a9
MD5 49a3c9702a944ed2975f960459e5f58e
BLAKE2b-256 b80393a3cea189d37fcfbcf9e83c8acc4a1b7627c1552053f8c889b1b577e8dc

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 145c541b364dbd068b668150f080820365fa886535fd2c193da1e39d4b8764a6
MD5 e4f7f20dc81dd112d6b3ee69383bb3cb
BLAKE2b-256 8f5c84b6decbf3c43f93158b7e2561dbef9cb931c1569cbc9ff2aa586a39812e

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76f6825133867ffff1476caa199da71f1f7f6ad19f4f0c4f7c95eb8e17c28f03
MD5 8b96bb9d41826990dcfd36768e49028e
BLAKE2b-256 f78796a325bd6b3d32807a885e30f0599e1b310c07e43d55f955d3eca3f3c47b

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f41fd76ec40c2bd0706ee4c8257a38d3b90b1279a774d283d06f9b30b8790d5f
MD5 142bd5d3fea846cd3b9159868e01f938
BLAKE2b-256 fb7734dd8bab9bbc3b6fdf391c8c681d769caf324dea08bb6cc96afffcc097bf

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86aa0f0080500a5063d1c2417e00f6e29b5f1a070c7229622811dc38e3a73f42
MD5 6808d77ffb59325b05c93c7dc32f2db1
BLAKE2b-256 3c99d7179341af2a98fa61f9a6533e5fcefeadc84eb38302bd616b5df742961f

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 faa25df1e3b0eb6a001366275e0215e182a4d4980d69c96bb6ba381c0f05569c
MD5 0498477692925a90c624e80f29ed25b9
BLAKE2b-256 a007b1e1646048842f284b690aba22ad280bd9ce0b32c96bdfba83caf168ae32

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0603911f7c45d65f1b376d3c726f565bf1deca802adaa8850b9a0c3bb8bb7e13
MD5 442c8f54d61dd66d5ddf4277c8e85d19
BLAKE2b-256 1e19ec2e23c1f8a552635a095386ef4e3aa1fc6a3e6ee4d64831a2a66a2b2931

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10a9e459ffcde45db0e051616bd2e5ea2c922315f75c95e7bf8214b48560355e
MD5 10cff6e68d4c4619ee4e7764193b57b6
BLAKE2b-256 62b614d7b429c924dfd4e36d87834ec6ed0aa4ce378054b83af38252f292ed28

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28f60024175c134a6d7766fe7d4646ecd3bd38c469b6f5efe9e34027293264b3
MD5 1614c00b7c158720a40116c7c46ec0a4
BLAKE2b-256 c4d6e935d2085860519023496910101c4223b735470c4469f80ddd19ff219cb7

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1f69be404d2df74e8fc289517c41a7f384c0f6fe15794da71006ec725c66c6f
MD5 c9712d66d0ed023f4388860a991ec737
BLAKE2b-256 4def8dfb655e5464be5475c7c40ad7aed7a15e6d6580840860cda5df6dfd5ea3

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bcba2894c521dbf4a0773e1961f31a702e641d1d7ea6c2b84766f161d908fbb5
MD5 750c2e81ff22dfde7ab579dd30102a8f
BLAKE2b-256 4257d41cbaf845c357d0e97dffb631495fe7f9d8c0d9cd39349aef206a947e47

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9a412064989f2d942e6d3d3054a51f02ec7a74df08fc8050f92147fc0b23e9be
MD5 33c8cc8b429eb723d53095a66838d146
BLAKE2b-256 8e018ec7c4ff19224558b9f6df698f19849c3546c5c85f5cb0691c91dddedd1a

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 71ec7d86a82a70c9b516ec2bbee2623b909750e03e964c77db5d65dd6b85d77b
MD5 0a5f5d6da859aaa9dbb4150fb6854696
BLAKE2b-256 c9402b5323a7e7f0c888392e4c5b8464f9245008c38abd0f74cad9559ca0f588

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b114edface5b4130dd75569634a8428a5ded3ed1bd4cfdaed4811fdfbf867149
MD5 3ef5ed4a8487cf672df2a66a2e51b8c7
BLAKE2b-256 f7a27d19a73c049d9e2324e8b22c8a48156eb4bee03e2ad5b15e93baf33cbbb0

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ea44bfe5150e7c8a88fbbced819d805d11196b94313c801f51931b78367142e
MD5 abb90b78693ff0b7b8491501004cf5af
BLAKE2b-256 b01d7c22a09a70d2166277df04c90deba871b5ade39cf827c31e4640a28127c4

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bbd8763737b4cbc6758a1ef30002d6d412ba801bb5ca6b3299b4bf22dbf9617d
MD5 ea9465a47364fe6b52063533930f225c
BLAKE2b-256 493c2ecafcbb42587a6de4e724fba38d08ce20927e016f7bde95ade2e2a5a995

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e2500013c28dcb2e5342bbc91f36743863993faaaf51f565b8bd44bf8813889
MD5 cbaee14d8997a96c6d303da7e6c4049a
BLAKE2b-256 f9da522157f4700d0e3a8eba70d4716f30985b01e80b78ff0641fc56cee19866

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63252f40267dba74ef28b3e021755bea4d0f0eb912f60e71b035e0940d751035
MD5 1bf3d66c2b04c3699186aa46185c58a6
BLAKE2b-256 47e9af7cf1c4fe3e541d35f9666488d2675a439f63419f741fa7132037bdd903

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f12e5aa1ea6e2fba61ebc591bba657c6a581e88fb4b7b704177d98abc3dd5733
MD5 029148741e3c6bfccb0349f1d84aa71a
BLAKE2b-256 522894504f0af6392ef4f9d8bc1aacd8675dc232b5b342e1d0137d21d98d7bc0

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 645e02fe5e7955e0c56a86cd1a63b017449ffbbe44ab797121408f2f56006ea4
MD5 07ae77c6a1d22b6b204bc294bdd7f829
BLAKE2b-256 5067edfde79a6fa5d82a3c65ad67a99b037f6ab3d0932042e088b74214a5844e

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76bf488b5e4b141fdc21d5a8e9061645ccab76446f99e5e8c5efbe49cb0fa881
MD5 d8200ddcbca878ff82bcb21be84b5561
BLAKE2b-256 d000d740e1b8c4f54459aa1e3df7384c1f016d97ce637d879cff881c2ec6a6db

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 08940e74f1cdf9b59159c9510797541ea51407a7661082a602e18c18a2743b15
MD5 6d5f4f92cb4cac260ad17514b8b8c332
BLAKE2b-256 b7fd25b7550c4833b92a6a2059e1fdbcb81ec4bb275850f39888bdd726a20216

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf10b050178fc12bc0c3244af85e4f7b7b663d6bde5354503ea7dda1420486a1
MD5 8a443a1256e89403dcee5f63763bc9f0
BLAKE2b-256 ccd4cd13c1bc09d532125c0f220e391d566dd2e91b386757c0b40d7067087bdd

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cccc163a94f9516e206fba6f4d0b851b0a7d2d8d25aa6b63ba8506722f6f0a37
MD5 3584104b24b9e5c1d79a18c8e7d7ede7
BLAKE2b-256 aa46687115d11da2b993e8d005f72bc46a01eff6be3980bb9aa9d056d6743dd8

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94977b177dc91d8361e4aedcef7b416ea500e56d933f87930ce2dbf61a5c8503
MD5 61a4f52a02d540f4802e44a58ae89d4c
BLAKE2b-256 8bacbeb751c593030f39e4aee051421f8a80031331b8868f25dda63ddcf85519

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b41f1e1c467049c57554e01a961a17d03b2fe92f0de1d5ded37d2a60c3586958
MD5 9a4f0573860e0e9b6ee40c7ffd9eda5b
BLAKE2b-256 7b98134a735a6b153d97e04bf4957620d783025ac468db897b919d4b90b45189

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dba950829918763a1c9016b59951a0590a925743a610dda584c063bd61279776
MD5 d8c234ba83d281884f1cfcc76ab1ebdd
BLAKE2b-256 0e36084550b8bb6202d225706543c0bdd00fd12717b1dafd748493998d73ebe1

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d34e2a0a8cb0a1eeba021292cecf1faa767265f971024f65aabdccb3ef0b68d6
MD5 598d740ada601ecd0208118d48e05f93
BLAKE2b-256 2d72487f6eaab60a69bd14b896f8e353ae2a0391a0deebab0ce78f23c4049f07

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91e7e5a5f7b3b6335ae273469bd74fd319bcac016ffc05b361806ffe7fc77250
MD5 c26573c58bffd7643cb9d874fc3d5e55
BLAKE2b-256 090426d8d00344ed88ae9ba1dcb74796211bd3f03edc4d6cadfd760e3d5840cf

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5a516d669b57041d45e6865494a5d8e3d3feb52f675b4ccf68e868ffdd61980a
MD5 cda11872b2dc1cd753dbfcdb71d66b4a
BLAKE2b-256 f8baa4ef3237a8ed41e5b1cf3aef853259bcafd157c43ba1deeed20a402d9ac6

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85182e8aa85eb0acff471c90c1d0e8a0388aa5ac90f58cb48fb73f064de9e3fd
MD5 bbb64fe6e03efffab87a06e7bb67df13
BLAKE2b-256 76c62f5a152199e76981fa8e6a3bc5e40f8b700f150fdbe17b0d9a357e2e2d52

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fdb78034b671842f936a544bfb7fe883e3a2513905991170d585b9b04837b3df
MD5 ab9f426654dfd6ad0cb7c7b4e0bb7c0f
BLAKE2b-256 eb1d2622654368fd991e8b660e5c00ca2f4363677cf30bd8c47b54062480dd79

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 784a3b09d67ec6bed12739741cce3c90a0427128800b423b2af33545d216eaad
MD5 b9d2821f5a2cf835718c13a3e1f63385
BLAKE2b-256 cf561e056c90726d23da03ab32a258c4fa3548e8e43da2e4cc40c1ca4b24f8e9

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 20e198599d3d055215d18aa9353ca7f2f137df45aa1eb4cdc004793ab85e46ed
MD5 2fb456c79b1aa623af60f4ccfa0d0f65
BLAKE2b-256 d8fafe2a1919d99c38d33237c3fd448feba1faa417ee01b6019cafcae93551ce

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e52d6d048a07f6bdd9ec62fd357443b90815cc6e08c217ac4c357526a63b2c1
MD5 d553c0515474a6b034b6f4d2f5e99d5b
BLAKE2b-256 3039d3330f372e0525deb919bd8d5e8ba43761f050375e3e94a91f5662deb05f

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 26e267a5bc72b3fb33a33bf2205247e09041ad8df5bb882a026f67aedf6f2f20
MD5 9bdbd622882b651c6bdb29a6b81e2fc7
BLAKE2b-256 cfde6ddd83c3836d48a0aa96b00e595e3457e99aca53037da73a856e7e9e4f87

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 db0c1fca21e5fbaa7f4af8ac5b78ac1059d2a5347ac90cc80694c1ca37f11c16
MD5 fec7b74c9429fff371b302f1e164ed6d
BLAKE2b-256 3d8eb54cd381de3e768ab5bb90b6e062adcb2c4e359e3f7ca05fffe0b1c79e64

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4d46de223ee9f3364de1f4d94c06a2801c63007105d98afd52c93f00387b3a39
MD5 d1270d88870cb90c8217c9903843e93d
BLAKE2b-256 3b6a860cdf6888d401dff8c908b0725842cc016c24d868c9becf37ea463cdf3a

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6296d6f72424a61ff06ae490c87fdf4a2e4517eb380132f03d8a643b4b64d8de
MD5 29d240a0e14a9022d84a9327fac6c0b9
BLAKE2b-256 7d64bd470e245db7339ca3d80bd1d704244bccd692316430032662c7f489ed68

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c11992d07fe4371093eafe3326ee4f8e0dfea4d433fcf1a8519bd77c53a36c37
MD5 d1498ab4389ee73987effb69a4a799f0
BLAKE2b-256 0a145ecf3fdf1451cf6acac182e0eb6675dbe52f51e3782784c0bf96761ded97

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d318ecbb4ee455a017b3e65246e0952a195ac2977e37fe229653a6fe846767c
MD5 08ff11455456b583f5e007f817b16da9
BLAKE2b-256 e7ec0f0854dd667b648da06b1b9ddb98da88e55fc6668ce240eb19735c0add14

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0dd335e0c48ffcfd85195614100ef4bd341fd606e3eed1fe66a329fc6ece8227
MD5 5a7edad66ba9dd2b1e39eea1be5d5b5d
BLAKE2b-256 4b81f9fc72a85e9eb28ce3ac1cb904f3ac05e28d52d8fa4efddc8b020c4ce8c9

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 340257343692ef0337e0d413347e4a25cf9f81039d62a94dc0570cad159431f7
MD5 e9dd74f48bd87306b95e57fe1dd26e49
BLAKE2b-256 4458d0deb90b363bb6e2e9fb7ad1aafe203da0b87fbbe16bd9a1dae791fd19a3

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 23a94ac162dfbcf9eb1b596b52e81749b500af860d095e12a0c002056286f55f
MD5 2697a54053d6cc5bdba39305c45d9d22
BLAKE2b-256 780d9451991a53a9c18225c132c671c0ba867191070e483c8090c1237561520e

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 70ce26d2baed5b44c0bc6a31c51ccaf2eccdf33782535c0882a05efa104fa413
MD5 35f621eedb393fa62c53c562e4df2a5f
BLAKE2b-256 acac1ef0fb7a2ff74fdec6a10cf1d7eebc5181fe562e27655c915594ecb9bdee

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 070507d23e2d768b2fcaa168678f6b984b91602b1892b0dcc29517cd60a77f19
MD5 e6ea41e9b4e3fd0e28563f7950ca7051
BLAKE2b-256 7f2bb2c0f7e483f77f911f1bdbd60b223740f4795f8071e432a3dc8b8c590375

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0184708e1abf33b4aa38138775dd91980ec1259d83d4663b5b264eace6684192
MD5 abe8b3beffb251c33ef0d4e4e71f8c19
BLAKE2b-256 7aaf709ea457f0f99ed1f29f2481bd931c2dbfadc43da4f612c00125c1a086fc

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d5790e40d55fad7b0422da347b7ce6fdd2824329dee3222535f501cf8c1d644
MD5 395f710f53ffe85c9402af55794584c7
BLAKE2b-256 6c6911eaa2941374383160732c45f504cb90372bdc097bf17164f611e4e6c975

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb6db05c77379fdcbeeed129de4d64e4dede1525ab9159b1f54f118c03480ce4
MD5 975c89b7a6626c9547aff19193ea1995
BLAKE2b-256 e31decfbe4a45765931eef79f9c8d46f54dd2fabe6fad9869335de76fd9c334c

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ca7bc8ddd416b5380b8d9bf2499421bcbb31ffd42e55593b03482fc7e22295ff
MD5 2187ee8aa56a917cfbfb58e2bc42f3c2
BLAKE2b-256 614f0ab84323fdfb9abfede364cf3f88cfb2b2aa6f41100763b6f719e151070b

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 39cdb86aa4616f85a74b09678add14fd300e3af37a5f11782e56143046849c8d
MD5 c4d2afe0bc68c8cc1a784f93a3077cdd
BLAKE2b-256 b099a2c08a0438ff8a663b3a112f9eadf3d48dcb17477e54703b363e30ee0a98

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3190e2038ed6163bcb28acb6a4897c0916dfec7b02cd9da01056d62f802486ec
MD5 da88d72103e915d94c4a9170489c60be
BLAKE2b-256 34cee31c046131bba46ba3cd7ff324ff2266367ea9593007135597915b32e2df

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b6518ed663e2631c305c32be01261f84405fbe2fef5dd33455147942fbb60308
MD5 395060acd4fcb97319519fcdfcdb6203
BLAKE2b-256 7d721fcb004dbe32ce8134b33aac81e5f359735342ec83ea7091a8e53d4daec1

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 36bd981b8526551778a46610efa13d0b301f94b21f10fe24585464b27f4e6795
MD5 e4645481f9df49983b9d33d0873cfd2d
BLAKE2b-256 ab13e8a6960956ef26279f58b6932b4a29eacf134fd18c89331ce110224bb545

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 909fc32b942931cdce9c50c269992e8c60fd1e5a66281b7854c7cdc4f3eb7381
MD5 1260fb4aad9b0d49a889965c1ddf3a74
BLAKE2b-256 224f86e0eeea078e87388b59a7e09440f450718f48f94ddfbae6052753df3268

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29f141e94f083f40dc28d7208abc385ef9d268c9c3abb2c2cd90b3f18d50ddd5
MD5 49cc3e033ceade290ab66479e9d31db0
BLAKE2b-256 f93d077fd630060566222f12609989428f072552780354c6d82e53a93dd891c6

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ae41a57f84f3f84321f50e1969bd52d869576ccd145f3057258a1a47118e648
MD5 4740b47923970b056ea5429718ce7bcf
BLAKE2b-256 bcaff6769dd290eda145c54190f666f8f08b9ba5b7c9108ef76ba8d849e2e525

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fea97102096029c8629c0652fbaaf38f4e0c669ff3c1bfac9b7ec82601dc4518
MD5 a762aa7efcc447b837a038ae16a8a554
BLAKE2b-256 b87498c1ceb82cb86ba24edc801c776353b578bf3c79126f9210cedd98953e89

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 56aac65e08d608ab051dcf3b82524c6154759b09fba53b3d3d40b8e1d1f7caed
MD5 adb8e637a001132aacfbe8568df24e93
BLAKE2b-256 114086853cf262a08a4154d3c583b282b71e98290f7db2bd1f09c89cf60f8dae

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d5585696c83c060195cb3e0a8b9a188479fe1f1f43c29d259f08a46cc251cc3
MD5 5dc99beed41a484dc3c365df2a5196e1
BLAKE2b-256 e487c49c0d450edabb7c3ca86726de2c4af5fae5e20a82ace2459bd79348521a

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0682d63af2bcbcc7bf1c2da2d1df765c8d47712cd2b434e4195b2b1217ae4c82
MD5 a393f256dd607969a9aa844039891db4
BLAKE2b-256 ba636133f4042eaf8fd63ce85fad623968a14557944766c8fed20ab3facb85fb

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b605cde6d46cc68c13ed91a0bca6cf87e33d85e167c48be4bc92c9801088879a
MD5 69782d7b38e7bb7e09cb70500086cfba
BLAKE2b-256 2933771f708406750e1fb79e5a64c97bb7dd9c0fd754a0b98484554bf467b243

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 358608ee2644e3e70e89b39aad5132b2ea8e2cd2c2b78678c2cc3e15063d2f9e
MD5 96b08e11980a865239a01ad9d3dae673
BLAKE2b-256 5da688660cffa546cb21e76aec53aaa2329f38bfbef048e8fa7628a18efd5044

See more details on using hashes here.

File details

Details for the file pastream-0.2.0.post2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pastream-0.2.0.post2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b4389f3915e29c2f97c83ed52a389a665658821586c5bc8207db7caf2713ba6
MD5 63085aa65e9705cc2fae608168bf7826
BLAKE2b-256 b7d87e236ea74bf55938352ae20ce493305f8be01e97729598b8b63003fd28a9

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