Skip to main content

avioflow (Python)

Python bindings for AvioFlow, a high-performance audio library built on FFmpeg.

The package wraps the same C++ core as the Node.js, Java, Rust and WebAssembly bindings, through a pybind11 extension. FFmpeg ships inside the wheel, so there is nothing to install or locate at runtime.

Install

pip install avioflow

Wheels are published for CPython 3.8 through 3.14 on Linux (x86_64, aarch64), macOS (x86_64, arm64) and Windows (x64, arm64).

Conventions

  • Samples are NumPy arrays shaped (channels, samples), dtype float32. Channel 0 is the first channel: samples[0] is a 1-D array of one channel.
  • Failures raise exceptions. A source that cannot be opened or decoded raises RuntimeError; a rejected argument raises ValueError.
  • Unset options preserve the source format. Passing None or -1 for a rate or channel count keeps whatever the input has.

Quick start

import avioflow

# Metadata only, no decoding
meta = avioflow.info("audio.mp3")
print(f"{meta.duration:.1f}s, {meta.sample_rate} Hz, {meta.num_channels} ch")

# Metadata plus all samples, in one call
meta, samples = avioflow.load("audio.mp3", output_sample_rate=16000)
print(samples.shape)  # (channels, samples)

Module functions

Function Returns Description
info(source) Metadata Read metadata without decoding.
load(source, output_sample_rate=None, output_num_channels=None) (Metadata, ndarray) Open and decode everything in one call.
save(path, samples, options=None) None Write samples to a file.
resample(samples, input_sample_rate, output_sample_rate, output_num_channels=None) ndarray Resample a complete buffer.
set_log_level(level) None FFmpeg verbosity.
get_supported_decoders() list[str] Available decoders, e.g. "mp3".
get_supported_encoders() list[str] Available encoders, e.g. "pcm_s16le".
get_supported_input_formats() list[str] Available demuxers.
get_supported_output_formats() list[str] Available muxers.
DeviceManager.list_audio_devices() list[DeviceInfo] Enumerate audio devices.

source accepts a path, a pathlib.Path, a URL, a device identifier, or encoded audio as bytes, bytearray, memoryview or io.BytesIO.

Decoding

AudioDecoder

decoder = avioflow.AudioDecoder(
    output_sample_rate=16000,   # resample; omit to keep the source rate
    output_num_channels=1,      # remix; omit to keep the source channels
    input_format="s16le",       # required for streaming
    input_sample_rate=48000,    # required for raw PCM streaming
    input_channels=2,           # required for raw PCM streaming
)
Method Returns Description
load_file(source) Metadata Open a path, URL or device.
load_buffer(source) Metadata Open complete file bytes in memory.
feed(data) None Push encoded bytes for streaming decode.
flush() None Mark streaming input complete.
get_samples(start_seconds=0.0, stop_seconds=None) ndarray Decode [start, stop) in seconds.
get_frame() ndarray | None Decode one frame; None at end of stream.
is_finished() bool Whether the stream is exhausted.
get_metadata() Metadata Current stream metadata.

Offline decoding

decoder = avioflow.AudioDecoder(output_sample_rate=16000)
meta = decoder.load_file("audio.mp3")
samples = decoder.get_samples()

print(f"{samples.shape[0]} channels x {samples.shape[1]} samples")

load_file reports the source stream. The resampler is not configured until the first frame is decoded, so when output_sample_rate is set the new rate appears in get_metadata() after decoding rather than in the value load_file returns.

Time-range decoding

decoder = avioflow.AudioDecoder()
decoder.load_file("audio.mp3")

# Seconds 10.3 through 20.3, exclusive of the end
window = decoder.get_samples(10.3, 20.3)

# From 30s to the end
tail = decoder.get_samples(30.0)

Each call seeks independently, so one decoder can serve many ranges. Range decoding requires offline mode; in stream mode get_samples() drains whatever is currently buffered and the range arguments do not apply.

Frame-by-frame

decoder = avioflow.AudioDecoder()
decoder.load_file("audio.mp3")

total = 0
while (frame := decoder.get_frame()) is not None:
    total += frame.shape[1]       # frame is (channels, samples)

Streaming decode

decoder = avioflow.AudioDecoder(input_format="mp3")

while chunk := stream.read(4096):
    decoder.feed(chunk)
    samples = decoder.get_samples()
    if samples.size:
        process(samples)

decoder.flush()                   # then drain the remainder
remaining = decoder.get_samples()

flush() discards nothing. It marks input complete so buffered bytes and codec-delayed frames can still be drained. For raw PCM input, also pass input_sample_rate and input_channels.

Encoding

avioflow.save("out.wav", samples, avioflow.AudioWriteOptions(
    container_format="wav",
    codec_name="pcm_s16le",
    sample_rate=16000,
))

samples is any array-like shaped (channels, samples); it is converted to float32 as needed.

AudioWriteOptions

Attribute Common values
codec_name "pcm_s16le", "flac", "aac", "libmp3lame", "libopus"
container_format "wav", "flac", "mp4", "ogg", "adts"
sample_format "s16", "s32", "flt", "fltp"
sample_rate 8000, 16000, 44100, 48000
num_channels 1, 2
bit_rate 128000, 192000, 320000
overwrite Defaults to True

Unset fields are inferred from the container and the input samples. A format preset is also available:

options = avioflow.AudioWriteOptions("wav", 16000, 1)   # format, rate, channels

Resampling

Two entry points: resample for a buffer held in full, AudioResampler for audio arriving in chunks. Both work on any array, not only avioflow output, so a NumPy array from another library can be resampled directly.

To resample while decoding, pass output_sample_rate to AudioDecoder instead; that avoids a second pass over the samples.

One-shot

downsampled = avioflow.resample(samples, 44100, 16000)
mono = avioflow.resample(samples, 44100, 16000, output_num_channels=1)

Chunked

import numpy as np

resampler = avioflow.AudioResampler(44100, 16000)
parts = [resampler.process(chunk) for chunk in chunks]
parts.append(resampler.flush())
out = np.concatenate([p for p in parts if p.size], axis=1)

flush() is not optional. The resampler holds back the last few milliseconds to keep filter continuity, and skipping the flush discards them. Filter state carries across process calls, so chunked output matches a one-shot conversion sample for sample — calling resample per chunk instead would introduce a discontinuity at every boundary.

output_num_channels returns 0 until the first process call reveals the input channel count. The channel count must not change between calls.

Metadata

meta = avioflow.info("audio.mp3")
Attribute Type Description
duration float Seconds; 0 for live streams.
num_samples int Samples per channel; updated at EOF for streams.
sample_rate int Hz.
num_channels int 1 for mono, 2 for stereo.
sample_format str Source format, e.g. "fltp".
codec str Decoder name, e.g. "mp3float".
bit_rate int Bits per second.
container str Container format, e.g. "mp3".

Note codec is the FFmpeg decoder name, so an MP3 file reports "mp3float" while container reports "mp3".

Devices and diagnostics

for dev in avioflow.DeviceManager.list_audio_devices():
    print(f"{dev.name}: {dev.description} (output={dev.is_output})")

# Open a device by passing its name as the source
decoder = avioflow.AudioDecoder()
decoder.load_file("audio=Microphone")

avioflow.set_log_level("debug")   # quiet, error, warning, info, debug, trace

Build from source

pip install ./python

Building compiles the C++ core, so the host needs a C++17 compiler and CMake 3.20 or newer. FFmpeg is fetched automatically during the CMake configure step.

Run the tests against a checkout:

python python/tests/test_offline_load.py public/wavs/TownTheme.mp3

License

MIT

Download files

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

Source Distributions

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

Built Distributions

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

avioflow-0.7.5-cp314-cp314-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.14Windows ARM64

avioflow-0.7.5-cp314-cp314-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.14Windows x86-64

avioflow-0.7.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp314-cp314-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

avioflow-0.7.5-cp314-cp314-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

avioflow-0.7.5-cp313-cp313-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows ARM64

avioflow-0.7.5-cp313-cp313-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.13Windows x86-64

avioflow-0.7.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp313-cp313-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

avioflow-0.7.5-cp313-cp313-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

avioflow-0.7.5-cp312-cp312-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows ARM64

avioflow-0.7.5-cp312-cp312-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.12Windows x86-64

avioflow-0.7.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp312-cp312-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

avioflow-0.7.5-cp312-cp312-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

avioflow-0.7.5-cp311-cp311-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.11Windows ARM64

avioflow-0.7.5-cp311-cp311-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.11Windows x86-64

avioflow-0.7.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp311-cp311-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

avioflow-0.7.5-cp311-cp311-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

avioflow-0.7.5-cp310-cp310-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.10Windows ARM64

avioflow-0.7.5-cp310-cp310-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.10Windows x86-64

avioflow-0.7.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp310-cp310-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

avioflow-0.7.5-cp310-cp310-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

avioflow-0.7.5-cp39-cp39-win_arm64.whl (7.9 MB view details)

Uploaded CPython 3.9Windows ARM64

avioflow-0.7.5-cp39-cp39-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.9Windows x86-64

avioflow-0.7.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp39-cp39-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

avioflow-0.7.5-cp39-cp39-macosx_12_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

avioflow-0.7.5-cp38-cp38-win_amd64.whl (8.0 MB view details)

Uploaded CPython 3.8Windows x86-64

avioflow-0.7.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

avioflow-0.7.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

avioflow-0.7.5-cp38-cp38-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

avioflow-0.7.5-cp38-cp38-macosx_12_0_arm64.whl (215.1 kB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

Details for the file avioflow-0.7.5-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 21d7db3ab389142f77305800f5e3ce3613aebecbbd24307150b1b0909084d76d
MD5 6002b7794bed88856dc831d329b7344c
BLAKE2b-256 44c676e781462236a02bf22119f80d59defbc29ad9a686737f899997c6d4c298

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5ab6ac850dad39a2a1af22c0185902ba7cf1476cdb4c3dacd667449dfd197882
MD5 56640ba2258bb9874f3c75c63dda65fc
BLAKE2b-256 a0801e54ae32017376ae26cd3231d118d13f081a7c79834e288fc6a9e9c2ca11

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2956e91d5de1c9dc1792b0c31b0ea6ade0bf6f063f4520e8048d90c1ef8d5fd2
MD5 a3b8e791c396b0de754ca3269c9d4761
BLAKE2b-256 b03c00a407b67c8aac5ca689880d3b25f2b8c3d0442205f62b4a0dc05df94a90

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fbcca8f56606bcefeef3752cb8d96f4c9b61aedee4a8ec180cd3597a3ce1276
MD5 193f353f772a46feece13438fd37dd9c
BLAKE2b-256 040c06c07fe8e113d65ad9f343408e3a794eb9eb42d05779f59f0f34b88c132d

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 1c0ad46cf5768f517f8123f6202a7f25e338be557eccbcf4fb104fccc6120e06
MD5 417a2543750dd7f10691f8b573557496
BLAKE2b-256 c929da395c02804b07108188c2da26e55d87bcec4222fd3769505d2c3908548c

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7ee994d713fe318a1f515896753b773a73185e3ccfaafd81f7dcd9fd5b74a825
MD5 2c3137f476e554b24824125e9f0f46f8
BLAKE2b-256 6e19963646a89e58fe9ea8515fac26d529d2dd89866e35bb8a8b6d3ad73e61e7

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 216353b12a2fab52ce7274319092fd5cd9e787e6315b53c7cc06f4b2957aee1a
MD5 15e75241b5cbd444c3c52f4bfd7c5a46
BLAKE2b-256 535093d91da36ef955572110597c67f81a9de0dd7f8a7e7157bb156a5cfde333

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 89d8244d7de7a4bc7fbd34cd168a3f3671d82cf1dc94966239a9594c0029deb5
MD5 220a1af8b5bed5374cc52d379e326387
BLAKE2b-256 3d62670e457626abe5dd90c1bca874ae54847576543f71e95bc1d6414ddca22c

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d65771884ac85324b064f20f25dcfdcf03f50b16f9c0ac3bd1f79a1316a315a1
MD5 b8355f272cd31a87cf3aaf1c8152b901
BLAKE2b-256 a561a8fd29ecbce680724d7f51e063f6634d742d680ec0dd24e1ea5888e1c3e3

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f3e828b9d839a5e61c5d4aa7df6f2ab5bf8c8ab2e7e7271b9422a692a973f0b
MD5 039e069c97d4fd5b2726b2bc0c371746
BLAKE2b-256 a914b7ec79bc286b646a65d2b6291e782f8a9f346b9b38494f3ab0fe4cd604de

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fe64448d644d361ec7f89f47c09f0297f54025c75b115b9a94793aeab16b9cdf
MD5 8fe06d90c9b3d468aaf8897ca3b2a31b
BLAKE2b-256 4c0d1223c251ccf88aa83386c687a4df4589272573cdfe2a2e125179ff61138b

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2813afe2ce3ff0af81ae5e8b822858173d5788b6e80e5d9da33484d64c67bf5c
MD5 24792f85b93f48459a3de11dbc545a13
BLAKE2b-256 6c0ef915fbf586fb560b08588c51a8f74be79ef3fb97fd00d3c9244748495cb6

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e315749ae8c0c576ede17999684ab3ec33e698a0ed33a5cb094ec822dd666af5
MD5 733d8d2db6679477e122b940080fd3e1
BLAKE2b-256 c6eea68da6ae00db3a57c28cea8b9309716e8d5d1cc97e6459b36882817f433c

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c59e8ab62d6aeb5b64f1ea0e95b111b1cfec0c6e9acab69cf6e5ceb2d2ab93f7
MD5 560a0e6f7f01c15876107cbcff457bca
BLAKE2b-256 6024a6e064be8642f5c12f7d993f91234c25dabf5d059f7092f82b8f35871380

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfac021b6bbbe8bd8469798ddbe4ac62302fa4e92c7dd304da14455027324149
MD5 ba55d9f920e6e1895ffd1f2699189f58
BLAKE2b-256 82ce1902626e04cbada40aaf0e52f4d2933e1ab025aaeabf20f27abbac8a10f9

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8c8f3915d2926d7c70d1c60eedc976cdde8d3ac5e53682206d8ad447f241d99
MD5 51f7f1a9d9f63f323a158132b83e78cb
BLAKE2b-256 a678bf3e37dc4152e40b749a7bc7808da1aaecc024bbd978edc374afc0264a10

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e5321a73f724b8636a8fbf50e108cdfd264530d6945a09f0e8169a787486c2c5
MD5 3027dde387d9aaa07abca83c7e9abbf7
BLAKE2b-256 a3a36c46c15c26fbd58547fb7b360e38be2ce31fab75f7cc969011f6c31adbb5

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c7b05968d4ac7abdfbb3d8a0f6fbb55845d0390c4b6135b777fa417cee15add1
MD5 5e91e94fb6d3d2ac2da3f3ae5e989e64
BLAKE2b-256 884cd7cdef5e408f1d7703e520d6a321506fc087a9495b26eb8289d45635bd3f

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 491ef8018b389f74cf141b7ee1d3e53cd614862ea2f5d547f47395637b6cb1de
MD5 52ed866f44d0cb41ad8f23cd954d8c13
BLAKE2b-256 ad0d2066a10da5ebae806b8ea937e370d426686fab0e8aa938133baeedd8e199

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7af01ff0b7088e1203b6b80b1592dd512c70ce109f82d3a1f35066b6a08c677
MD5 a8662438b8f4b124acef9007a3c58ce6
BLAKE2b-256 8df4620827c25bfcb5fb1e702065034ffa0b74ddc9572f5b0d8becd5f6dc9e09

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25a0f9d750b4c09a92ac669fe1d092fec06f2cafc0220887c987325e6175136f
MD5 5bf692cca43cc2536f03d06da7112a26
BLAKE2b-256 5eb030ffc7707e6143a85f6932b4d656c9c395c025c0c02e0488268b6e8535f0

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c65b5a3e7f04e1b7a8c72aa2998cd52c3e13574d4d116c1c07dff22fcf674af6
MD5 6f9af052f52c4947a727c41bf13bb46b
BLAKE2b-256 222b1095fdd7128509b6a0600ba504477d63fe27f308d8772622b37ed8ef9e1d

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 060a0824842a2c3424992545982a58f3c552e31e25f8370b9864331e3f626130
MD5 fc1b357d6545934506103c9eec1b954a
BLAKE2b-256 8d397ef4b09b133f020db0aa1c7bdd2fbe932fb2f24b0afa4dcc49367a4c1744

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5b5833572f0f6d2ba6a8b297afb2a7a4e33e6bb9f441fb69cd7a961d54adb44c
MD5 709a8e7ef576217a3e5dd2b87ca92ef2
BLAKE2b-256 4e3eb864bb6f1bfce79e8ec142dab9945daec3eabf86cc90611437d6a9a5b6e8

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b17be6ec0b2879fb849a97c8b6ef7176b51092332cdcff455c4a85cb31d18132
MD5 f289b70fa931ea888a39021e14f52084
BLAKE2b-256 014cecca9b7327103d7ce81d7e89ef331618ab55b016fcb9804fd421a5ebb121

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea2b7fe5aa1f36eca637d75979d976cad73d1aaa7bd25920b2a3380408cb3ed4
MD5 a99c886b7f1b21ee8ce5256b6124a780
BLAKE2b-256 a1f7a312ed196f5dd52de29fe3e4b704ddddb43d296934db3dd16d862f048664

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 187f1d0037a26caaaf0596f9b8ab365410edc49366e61c2036ee15a3d20bc93f
MD5 98418da259a0db080f9a8bbe1cfe143a
BLAKE2b-256 bf3985eae4f9db50feec90092b64226e215830406b4033963089f4851a2f7ad9

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 152f047f6d85225c24e5b690abda7ab72a14b62218f4f4f6fa64678ea2536d33
MD5 4232f31fb74bd94071063ca91ab7da11
BLAKE2b-256 99556b66934dfeb39bd3970e8cdd54dd052f8abb9c7671bdd3291dee503a2a47

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 30d985336351e6a888f44f9fbdaf00dfdd00dee1f20690e012c1eff9808d56c3
MD5 1fdf7b9f84b26cf7c7f0f8a19560cb21
BLAKE2b-256 f98485b4e47daba75c1d87561092febcbd42d87d702868b5870dd2e8d2df88c8

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7c9d61dfc8d0857d8eeaf14bbf756a9af86ca4d05a51c5ff091eeaa5e79ed9d5
MD5 3843279e74de78020039b7472c5c66ba
BLAKE2b-256 7b42c857c52043e2cadbec0c815feeac60980c1eda8823a74228575f37521f1c

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 8afba245e9082f80e9029fe3bf09c0e73057e4500465e1af44ae4a968eb8922f
MD5 b3c2976840a88cd067d1ab96a7cb2cdb
BLAKE2b-256 1816bb44c3d382dde7b4b5a7c223929c1273d3ef177883dc3167fb78bcf3e6b5

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6306f24afe56556dd3f67ee970d63dcee48f0feac93c6903c7be5ffd82bceeb9
MD5 95a191b07cd667390eef4c2f2978bc91
BLAKE2b-256 52d8437948320cb1b2830030593ccade1f280d7bc28ceee71b9df976a65248f2

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74bb115b34f52b8b4171fbce97c1d2981d06827a23d7c975ab5fc363f340b30a
MD5 2cadcba68e8c96bc0d7a7942fe057e3a
BLAKE2b-256 50908350c1874d2d969a2e1e4ffe3af7368e8e960f62a8a5fd9e31ee01fc45f7

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e009005833beb004744bc8968a115a0dc4faec32aef7eff369f8e49d49c20a82
MD5 9924c308d6dccb747b89a0ab3243dd7f
BLAKE2b-256 231a505b95e73948eee3783ee9fc3048a200561d6b89e56e0adf5d8a63b4218a

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 95e026e1f309b0eb7188643d67826c4cb89a00b69779bbff050a5d8392471013
MD5 a4e3c804739d30f76ffbc2a638fa6919
BLAKE2b-256 82eb11b3ca0d9bf2b68e8d6fb9b527f0a88fbf3835d865ed19c72fe015a58f0e

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 18bf6f033cb557a57650701a84481ac77ee8b9547ac5148c83b89475c51aa263
MD5 b27732c12f17eb734b22d6addc07577f
BLAKE2b-256 46b4e12827018d64a927dd6b5de00aaac16d5c66f858215fa4abe53ffa85e093

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: avioflow-0.7.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for avioflow-0.7.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 17eb3191e7e2da8f501f3eea3fc8b1a13163834d94127663029975fec9e721bc
MD5 64ec9dd324f38bf83e0839cb9ee84450
BLAKE2b-256 091fc439b73771b6c34c52bd3cde9e70a2ea909019d887ac8ef2eee00a86e730

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c975196e02fd9944da9a8acefd55ea2035340927692f1b4f3577962908a4ef3
MD5 15ecdabf9ec024a0db5cd0f49a7befc5
BLAKE2b-256 e4cf3fd28721c5a6aab265e1b7be9bf59407ad22b71e9de1921608f38e2f712f

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2cbe4c6735378d56d34b4d32d703e715c6f73446fd012b9a8c5edeee8ad4e41
MD5 bf0b410a0e41ea925341990866a0924e
BLAKE2b-256 70d1b8f590bd97e7c7b716efb7c6916dd6f81c505ad7515c58ebe0d8dce4e459

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fed8e505cbb0ce32bc18d40e44266de4b7e3ec060ffacab684e60e9805008109
MD5 297eb62f65704f547364f4d4f2a4ab84
BLAKE2b-256 1c729ec5c7b1306cd11fbcdaf030293804411344e52a3b808420d3ba9e93eb90

See more details on using hashes here.

File details

Details for the file avioflow-0.7.5-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for avioflow-0.7.5-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 584315357b904c44e5d272cd84b0afe3a39cd2a56281f22ce05ed849fd03b743
MD5 662456e1e0fe55c140d9d58bd22f7703
BLAKE2b-256 57b67e568c96392de598c597678dc7aeb7a1b72c305a2319839b2b930a829847

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.10

41 files

0.7.9

41 files

0.7.8

41 files

This release

0.7.5 This release

41 files

0.7.3

41 files

0.7.1

41 files

0.6.0

41 files

0.5.3

41 files

0.3.5

35 files

0.3.4

35 files

0.3.0

30 files

0.2.6

12 files

0.2.4

12 files

0.2.3

12 files

0.2.2

12 files

0.2.0

12 files

0.1.14

12 files

0.1.7

12 files

0.1.6

12 files

0.1.4

12 files

0.1.3

12 files

0.1.2

12 files

0.1.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page