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 -m pytest python/tests

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.10-cp314-cp314-win_arm64.whl (8.0 MB view details)

Uploaded CPython 3.14Windows ARM64

avioflow-0.7.10-cp314-cp314-win_amd64.whl (8.2 MB view details)

Uploaded CPython 3.14Windows x86-64

avioflow-0.7.10-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.10-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.10-cp314-cp314-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

avioflow-0.7.10-cp313-cp313-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.13Windows x86-64

avioflow-0.7.10-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.10-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.10-cp313-cp313-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

avioflow-0.7.10-cp312-cp312-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.12Windows x86-64

avioflow-0.7.10-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.10-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.10-cp312-cp312-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

avioflow-0.7.10-cp311-cp311-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.11Windows x86-64

avioflow-0.7.10-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.10-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.10-cp311-cp311-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

avioflow-0.7.10-cp310-cp310-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.10Windows x86-64

avioflow-0.7.10-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.10-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.10-cp310-cp310-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.10macOS 12.0+ ARM64

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

Uploaded CPython 3.9Windows ARM64

avioflow-0.7.10-cp39-cp39-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.9Windows x86-64

avioflow-0.7.10-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.10-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.10-cp39-cp39-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

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

Uploaded CPython 3.9macOS 12.0+ ARM64

avioflow-0.7.10-cp38-cp38-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.8Windows x86-64

avioflow-0.7.10-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.10-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.10-cp38-cp38-macosx_12_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

avioflow-0.7.10-cp38-cp38-macosx_12_0_arm64.whl (220.0 kB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 8.0 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.10-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 95c3892278e8fe34fea04a03e1cc262af3534e4040d2e4d7a2d072761257a9c9
MD5 e9405a56a04fbcf3bfc518453e21477e
BLAKE2b-256 896ccc409da26fd55b1a8e4ac331ce36212e4350026437bca1317c262de6557b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.2 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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e800d38a21748bf798199fdf95c04c2f3fc41107a781645b9d48e3b55cb683d
MD5 1b97d1e2707075e241921f78efca475d
BLAKE2b-256 103b8ed03b1410f34c54ce4efa6aef0c03c39c28cb63368d72eaccf2965f9627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 617512569550b54462d5cafcd6d144e1a7e2cd7da4a9d46931086857a5c04da7
MD5 3d936a883aa309b109a17573f93d9e25
BLAKE2b-256 b767d469ee22bf472cf227c6f144156f1ca2fbe7491f63d1fded2ddcd5faf056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3d5ee40f0f28698071cea319b3c4c9331d295d581db6f6c330fb2de1cccc192
MD5 ea80b3354ed5bbed0d5c23e8efee935d
BLAKE2b-256 f61be4ba3e990e55c89c86f6717ad6ff1af7613cd85580077307f4fe8487aa81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 90db5b36d4653a5a16fa643eb4e880927be2900540aecfff50791d0e180db9e4
MD5 096e35b9c3509a1bbdd0a65e48194194
BLAKE2b-256 95a88527b916ad6cf2210962f41a8651197bdfbc071ef323dd008c0d6d563ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f3b0bc468919f0feb426680b758bc8bb01719d76861365d0a751adf1f940131e
MD5 5df36639c4c80a66b7696fd8d1a3bb8c
BLAKE2b-256 6fa196b4ecac3cab25bd6c74b5163a563b6c606630863f4b20682d79c415ed4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-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.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6ba28bb899348bd470ebe351946b6fbea2beff4e987d37e5ef8c6c517bbda0c1
MD5 9c7f7a039f265a7a6f29738e4a2c2659
BLAKE2b-256 281d1ab76a7fce382c31096a9a789876aaa25d37a4c467c98bfb280bd617a28c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf206094add6ccac36d7686df8cd31dade13ab0b482565e56c72db0dc7d94bb0
MD5 bf0870a6c81d62d00e9e0ce6350494b1
BLAKE2b-256 63bfd013c61f534fc5edeb952a2d9542c09385150e5b05f6599268ed236fe261

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e50ab215c26284a7380d2537d0cb8a5bf930246d4a851b5783e93fa2409ea112
MD5 a43409eb76ff43cced0a4e56eea29d9a
BLAKE2b-256 47aa0139aeac1da4eaf39fd6ae07f7780b8146ffeaa7d056620f7896a2954bd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5446534faa59b37bbcb639cb1b6474f905adf8dacddc0ee78b3643681c90c772
MD5 f0e7d2f17002f6557fd5f6db52909bf3
BLAKE2b-256 f8e395b695974fe34883d13d5a2f658eb3083845f19931d2be2dd68469b9cb1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 244d5a1f9f118d80099a52cfae1e3bb7a61a2ef1bf5a8c01dfbe5d0005dcdeef
MD5 d1e971b6652c8c6e2c530d9c96c3aa63
BLAKE2b-256 3c7a99d5b8c1270b9d4958d24e401b7bcc636bf7c2065ea2964a66ee3cf893fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a4f403f06675ea052a54ffc111a4703929b9a6c2d52529f415a7c05f39efd2f5
MD5 a562152867590ab831b741ec42fc0487
BLAKE2b-256 9c0b0beae38b82ea32c7d12b2475c54d4bf9605fc646c6734d1e5c1a226ebfba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-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.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d1b9552e705e850b9f154cabbc0c48c20b59851a5d398439a9d39932fad7bd85
MD5 4c793985d6e8215ae655f68cd67f3966
BLAKE2b-256 9eee0777e04c4e834c2db968e7b32ac174ff030d6a939c85851c7e84c01971e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f23a9c36884f3bb7aa36c5db1d969fcb7d6c00f43622e2fee47fd6a050214f9f
MD5 8594d77e61eb2d0f27b62e51dfb6b6b1
BLAKE2b-256 68d57fb240b0dae00a8d366acb70f9bd7ed325e773bb841d3c656745bdb1c0fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d062c42c2e28ba312ce78be6c6b215a9d2c3e02b63eb1b8c61a87861a064f9ce
MD5 7687a3d78c229844b91888a599a13023
BLAKE2b-256 0dc257040de501cd9a92fb7c2fa9b916f0258fc24b7769253e6b118c521b2ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c471793c40cfe0de31bbe7884e6dad645cd9fb3757860f9b9dd35351a79db8d
MD5 e116975a0e31a581cd24695b58b4d556
BLAKE2b-256 9323a9a1a8f8dd7d12646a1c00b014a65e30fdedc10b975d42f4234f4ca260d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2bf77dbadfb90c0ece698a54fbc8ebb1955acaed7ff016f36851b382faed29c6
MD5 80300c45d029841c423310f53cbdc730
BLAKE2b-256 99b487a525ef7f5d4a39b8e68daa5315f8214a582280061b20378af73aae590c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 93b6be93a26a5bed95074c9e597e0d9a47e1f99e32ef8abc3e023979674d12fc
MD5 02f2db6bc80c5b9a860802a3c1ea4208
BLAKE2b-256 052838842ad309e53dcf29415ecddd88c9e4424ffed707dce101dae0245dee0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-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.10-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a694450473d0f919f0ebd7a8ac2dd072c7f98ababcf49269bc37ffc0a700a1c8
MD5 439dbf2b81adf0f4fee8869b7f457823
BLAKE2b-256 741d55b22f6b20111e4becea2c98a8a93106796a8966b627a80e8d7abb3fc42e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 89a78b82ac777754f84c9037992425f0ba10790920d43909ba2f3a4f744a2919
MD5 4146b6174854b41c0b939ddf09778ac8
BLAKE2b-256 d03d885ab02be582b9f55aaf5b5c7ec106ad69fd45c3dcdb22d6db42f7130756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e99053cd2fc89ebb32604f3dd6dd68203d1376a991c17df91d074cf1d26c326c
MD5 e7c9d0dccf56d0ae4f3ec4b6a6de13a6
BLAKE2b-256 97c1f6e8783824d110e13340717f1210b897e1fd1cbf53ebc2c81bf87de16314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4717962700136851bf709cb9ce425bbc772dca75cec17c95788eb77dd9a205a1
MD5 414884e2b59098aff035780fe9aee99c
BLAKE2b-256 f1be6cd7e45e582dcc4f1e3f5dd4214dc9361f73ee18843e33809697c46b2a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 59ffd4f1fe83a81e43b9adc5e0d56b9ce1b61545b4333c366fbf8f63000ff283
MD5 0c07ce52be9b410dc30a923e31c8a19a
BLAKE2b-256 9ce6f0e0057776971acbfe0fc5fd3248463e2343f3050e17bede88203af01e91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d30b3de2d516dad913a217520be50bf1608a538785667feb76f90bc8f0481967
MD5 c9c2109ed6f43723e175dd9da673c5fa
BLAKE2b-256 1732df37d64b6ecc9f25f9e0236d9adc5e51dfe862811f52e98bc5f89b77ab79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-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.10-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 feae63fea8d333fdc7f2e1ea44abd8b9bb76b42647ac19991ecac24e1f8b5c5e
MD5 7437d4fbf556764e4cf1377fdc60e3ea
BLAKE2b-256 5cdaa2d6378ccaa665602c27996cc48ba90614a8aa03c9b1be8dc8a05fcd5fe1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1a4358044a80c7014fbbded2ab807e501016c5c921e8d4b8ff4265ce1f70c52d
MD5 3f735cde84df6ac45051752a7ad49431
BLAKE2b-256 93fbe1258b68fc76acea9efa04d491a5ee1b7bfc1aface0e7f6a59ce7e94be92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 646082dba78de2e0057b9e222a1433b128046cb2f15f6d8115e41231b4aa1a60
MD5 4dfa368c07c053d5566b7a6a07bf87cf
BLAKE2b-256 547b81d01d1ee815859118f4de375f3171478effbe3303380acc968e633abbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf07aa7b36aa19528181415d06d5ec911d293afc38ceb046250e24552ad6b81a
MD5 75237bff9ffd891343da316aa6824483
BLAKE2b-256 1574d28031d0bf91b72eb3ba0c8781cfd49fc218226d9a70fbf4695805cdce5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f3060b7866eee6482f714c92010f324416fe58f7af3652cc9c758fe9f0c80135
MD5 624b1a6d62d7afd343e90a4f9bbb6358
BLAKE2b-256 a7938aa75ba355a08ea51d57cfa8a9101a00416ebbe2fd11883637579d4d6ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 1d22a6cec080a45f4924f124d029b9e67f8d4d9edf502185a85c8892973ad6a5
MD5 93610970e4caf4a500345348957d5b96
BLAKE2b-256 2553c46a17bb23a1fcf24a27719fe15a076991f89ae65530bf65939b2939d78c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-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.10-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 bb98de46d6117d51f99ac2981d32ec2a16962f4a09b00377301205b974c873bb
MD5 8857dd047a74c5351ae6047d2a22a129
BLAKE2b-256 9f718f16ec72e8d4276b30cb6587cfef8b82381f32f595a2f12c77f80dc10b87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 be0f2dc6fc24d5e169c5a89a38deec339c90c90338f7a7a2e6bfa2b9272ab9b3
MD5 f9aa5715609cc4ed80a288e18e1e24a2
BLAKE2b-256 bec99da4f9e4e6d8edd5fe2458cecf89456dd4e7bb0c2e91246c17d3a6c95320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 566326447042477252eb7b3f1c2576fe5fadcc384c33655993389e167a648a76
MD5 5d801042f4900b61b92b39db88f34f77
BLAKE2b-256 2d52d46d9805297e099b6a90bb131940389b8af2680095ad207131f659e40c4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f26451bd6e0c494bb68f064380328735029e1439a890ae6cd2f0232d17792757
MD5 4937cb13bc21da3d071a47e18e390aa5
BLAKE2b-256 0667f579f6a8cbd0f58d6b9a752c9cc8852b84df0b7ac2079f86bf2942f4b440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 07ec69490f776c8239f79fe201f193b5eda00771f300078a574cd138f4e9405e
MD5 c91e0065cc62c72faf63315660170432
BLAKE2b-256 d6419e614cd482689466c0bafc4b52b029d0b6c61a6a8dfb6a4044db9a7e86d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f53a399e22d9e46ab6f0457a73d21cda57ddc1933acc437912cebd78b5f97dad
MD5 1b980dcfc0cafc97c902f1b239e414f3
BLAKE2b-256 22b35d2a9cb7801d07825db0278509742ed6df4ae0b062a2d38f4ae78c92fbfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.10-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 8.1 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.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4e0a6071bbf021dd684407c763107e9ed8c729bfb986a66d103e7f9e550914fc
MD5 e83e19fc96fbc044302ccf752aee2fe6
BLAKE2b-256 74eed5ca9e754f199f657105caba402c182ff46ce4566d8bf8f6ceba519b601c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99b805c79fc642ce361928d1deddc6559546febc56f37eb965b5e758bfbe847f
MD5 00b230fcc9c26c607f28e432ab57ae6b
BLAKE2b-256 72b3571454f5bcabdd526ef8133a3ea95c9918ce8c80f48cb38413f66a53ec38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60cfedfc99eb4056fbec72c93e628ff57b8c1c787be495464550a3e425bcdd27
MD5 67176b39f106feaaa92416fab522766c
BLAKE2b-256 7100dc708e11de6e9604090e0af1a327dde19311403d74eec62aff26baa0f219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 c27acafa7e81cf9553f72f633eb46d86b793ce9e113b52656896cccf430a32dd
MD5 2b3c35847a353e71afab59eb26471a00
BLAKE2b-256 c62de686c26c61db4f2984bf6305d42f0ff08903fc630846cb2496986c7f81ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.10-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9e5552ea7292122267b4710bd70507bf1065d5e629321e15c345fbbfd16ebfb2
MD5 f44b222ae26d8422fc71d5f98f6d0dc7
BLAKE2b-256 dff496683d602c878c32ce4da16609fa6ee5a5513b5c2043cbe795074dbbd917

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.10 This release

41 files

0.7.9

41 files

0.7.8

41 files

0.7.5

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