Skip to main content

AvioFlow

AvioFlow is a high-performance and easy-to-use streaming audio decoding library.

The avioflow project is build on top of the FFMPEG library.

Features

  • Audio format: mp3, opus, flac, ogg, wav, m4a, aac. Anything FFmpeg supports — see the Supported Formats Reference for the full decoder/encoder list.
  • Flexible Input: Files, URLs, memory buffers, and real-time streams
  • Hardware Capture: WASAPI loopback (system audio) and DirectShow (microphones)
  • Resampling: Built-in sample rate conversion
  • Zero-copy API: Direct buffer access via FrameData for maximum performance
  • Cross-platform: Windows, Linux, macOS

Speed

Decode time (best of 10 runs) for public/wavs/TownTheme.mp3 (MP3, 44.1kHz stereo, ~97.5s) on a single machine, decoding the full file into memory both without resampling and with resampling to 16kHz. Numbers are for illustration on this environment, not a formal cross-platform benchmark.

Library No resample (ms) Resample to 16kHz (ms)
avioflow 141.2 132.6
librosa 98.7 176.7
soundfile 100.6 N/A (no built-in resampling)
torchcodec 130.8 148.9
sox (CLI) 206.0 403.7
ffmpeg (CLI) 167.7 198.9

Supported language

AvioFlow is packaged for several runtime and application environments. The native core is shared across bindings, so behavior stays consistent whether you embed it in a C++ service, call it from Python or JavaScript, ship it in a JVM application, or run it in WebAssembly.

Language / Runtime Integration Install / Consume Compatibility
C++ Native CMake package find_package(avioflow CONFIG REQUIRED) Shared/static packages for Linux, macOS, and Windows; Linux packages include both libstdc++ ABI 0 and ABI 1 variants
C / other FFI C ABI exported by the core #include <avioflow-c-api.h> Flat extern "C" surface with opaque handles; usable from any language with C FFI
Python pybind11 binding pip install avioflow Wheels for mainstream desktop/server platforms
JavaScript / Node.js Node-API native addon npm install avioflow Platform-specific native packages selected by npm
Java JNI binding Gradle / Maven Runtime classifiers for Linux, macOS, and Windows
Rust C ABI binding cargo add avioflow (see rust/README.md) Builds the native core from source; FFmpeg linked statically
WebAssembly WASM build npm package / web bundle Browser and WASM-capable runtime support

Decoder API Flow

AvioFlow uses the same pull-style output functions for offline and streaming decoding. The difference is only how input bytes enter the decoder.

Offline Input

+-----------------------+
| AudioDecoder(options) |
+-----------+-----------+
            |
            v
+-----------------------------+
| load_file(path)             |
| load_buffer(bytes, size)    |
+-----------+-----------------+
            |
            v
+-----------------------------+
| get_frame()                          |  one decoded frame, zero-copy
| get_samples(start, stop)             |  samples in [start, stop), defaults to all
+-----------+-----------------+
            |
            v
+-----------------------------+
| is_finished()               |
+-----------------------------+

get_samples(start_seconds, stop_seconds) supports offline seek/time-range decoding: pass a half-open range in seconds to decode only that window, or call it with no arguments to decode the whole file. It may be called multiple times on the same decoder to fetch different ranges; each call seeks independently.

Streaming Input

+--------------------------------------+
| AudioDecoder(input_format, rate, ch) |
+-----------+--------------------------+
            |
            v
+-----------------------------+
| feed(chunk)                 |  first feed starts stream mode
+-----------+-----------------+
            |
            v
+-----------------------------+
| get_frame()                 |  returns empty if data is incomplete
| get_samples()               |  drains currently available samples (start/stop range not supported here)
+-----------+-----------------+
            | repeat feed/get_* while streaming
            v
+-----------------------------+
| flush()                     |  no more input; drain decoder delay
+-----------+-----------------+
            |
            v
+-----------------------------+
| get_samples() / get_frame() |  drain until is_finished()
+-----------------------------+

flush() does not discard data. It marks stream input complete so remaining buffered bytes and codec-delayed frames can be drained.

Build from Source

Prerequisites

  • CMake 3.20+
  • Visual Studio 2022+ (Windows) or GCC 11+ (Linux)

C++ Build

cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
cmake --build build --config Release

FFmpeg is fetched and configured automatically during the CMake configure step.

Run the tests:

ctest --test-dir build --output-on-failure

Installation

Python

pip install avioflow

Java

Gradle users need the main Java API jar plus one native classifier for the target platform:

dependencies {
    implementation("io.github.lxp3:avioflow:0.7.1")
    runtimeOnly("io.github.lxp3:avioflow:0.7.1:linux-x86_64")
}

Maven:

<dependency>
  <groupId>io.github.lxp3</groupId>
  <artifactId>avioflow</artifactId>
  <version>0.3.2</version>
</dependency>
<dependency>
  <groupId>io.github.lxp3</groupId>
  <artifactId>avioflow</artifactId>
  <version>0.3.2</version>
  <classifier>linux-x86_64</classifier>
  <scope>runtime</scope>
</dependency>

Native classifiers: linux-x86_64, linux-aarch64, macos-x86_64, macos-aarch64, windows-x86_64, windows-aarch64.

C++ (CMake)

Download the C++ package for your platform and linkage, then point CMake at the extracted package root with CMAKE_PREFIX_PATH.

find_package(avioflow CONFIG REQUIRED)
target_link_libraries(your_target PRIVATE avioflow::avioflow)

Release packages are split by linkage and platform:

Linux binaries target glibc 2.28 or newer. Select ABI 0 for the legacy libstdc++ string ABI or ABI 1 for the C++11 string ABI; the eight Linux C++ archives use the filenames avioflow-{shared|static}-linux-{x64|arm64}-abi{0|1}.tar.gz.

  • avioflow-shared-linux-x64-abi1, avioflow-shared-linux-x64-abi0
  • avioflow-static-linux-x64-abi1, avioflow-static-linux-x64-abi0
  • avioflow-shared-linux-arm64-abi1, avioflow-shared-linux-arm64-abi0
  • avioflow-static-linux-arm64-abi1, avioflow-static-linux-arm64-abi0
  • avioflow-shared-macos-x64, avioflow-static-macos-x64
  • avioflow-shared-macos-arm64, avioflow-static-macos-arm64
  • avioflow-shared-win-x64, avioflow-static-win-x64
  • avioflow-shared-win-arm64, avioflow-static-win-arm64

Shared packages include the FFmpeg dynamic libraries needed at runtime. Static packages include FFmpeg static libraries, transitive static dependency metadata, and the bundled FFmpeg CMake package, so consumers do not need to configure FFmpeg separately.


C++ API

Core Classes

AudioDecoder

Main class for audio decoding.

#include "avioflow-cxx-api.h"
using namespace avioflow;

// Constructor options
AudioStreamOptions options;
options.output_sample_rate = 16000;    // Target sample rate
options.input_format = "s16le";        // For streaming: source format
options.input_sample_rate = 48000;     // For streaming: source rate
options.input_channels = 2;            // For streaming: source channels

AudioDecoder decoder(options);

Methods

Method Description
load_file(source) Load file path, URL, or device and return metadata
load_buffer(data, size) Load complete audio bytes from memory
feed(data, size) Feed stream bytes; first feed starts stream mode
flush() Mark stream input complete and allow draining
get_frame() Decode next frame, returns FrameData
get_samples(start_seconds=0.0, stop_seconds=nullopt) Decode samples in [start_seconds, stop_seconds) (offline mode); with no args, drains all currently available samples
get_metadata() Get audio metadata
is_finished() Check if EOF reached

FrameData

Zero-copy frame data structure returned by get_frame().

struct FrameData {
    float** data;        // Planar channel pointers: data[channel][sample]
    int num_channels;    // Number of channels
    int num_samples;     // Samples per channel

    operator bool();     // True if valid data
};

⚠️ Warning: FrameData.data points to internal buffer, valid only until next get_frame() or get_samples() call.

Examples

File Decoding (Offline)

AudioDecoder decoder({.output_sample_rate = 16000});
decoder.load_file("audio.mp3");

auto samples = decoder.get_samples();  // vector<vector<float>>
std::cout << "Channels: " << samples.size() << std::endl;
std::cout << "Samples: " << samples[0].size() << std::endl;

Frame-by-Frame Decoding

AudioDecoder decoder;
decoder.load_file("audio.mp3");

while (auto frame = decoder.get_frame()) {
    // frame.data[channel][sample]
    for (int c = 0; c < frame.num_channels; c++) {
        process(frame.data[c], frame.num_samples);
    }
}

Raw PCM Memory Decode

// Raw PCM bytes have no container/header, so provide the input format details.
// Use FFmpeg demuxer format names such as "s16le", not codec names like
// "pcm_s16le".
AudioStreamOptions opts;
opts.input_format = "s16le";       // Signed 16-bit little-endian PCM
opts.input_sample_rate = 8000;     // 8 kHz
opts.input_channels = 1;           // Mono

AudioDecoder decoder(opts);
decoder.load_buffer(pcm_bytes, pcm_size); // Full PCM buffer in memory

while (auto frame = decoder.get_frame()) {
    // Output samples are float planar: frame.data[channel][sample]
    process(frame.data[0], frame.num_samples);
}

Time-Range Decoding (Offline Seek)

AudioDecoder decoder;
decoder.load_file("audio.mp3");

// Decode only seconds 10.3 to 20.3
auto samples = decoder.get_samples(10.3, 20.3);

// Can be called again with a different range on the same decoder
auto next_range = decoder.get_samples(30.0, 40.0);

Streaming Decode (Push-based)

AudioStreamOptions opts;
opts.input_format = "s16le";
opts.input_sample_rate = 48000;
opts.input_channels = 2;

AudioDecoder decoder(opts);
decoder.feed(raw_bytes, size);  // First feed starts stream mode

auto samples = decoder.get_samples(); // Decode all buffered data
// Or frame-by-frame:
while (auto frame = decoder.get_frame()) {
    // Process decoded audio...
}
decoder.flush();

Python API

AudioDecoder

import avioflow

# Constructor with keyword arguments
decoder = avioflow.AudioDecoder(
    output_sample_rate=16000,    # Optional: target sample rate
    input_format="s16le",        # For streaming: source format
    input_sample_rate=48000,     # For streaming: source rate
    input_channels=2             # For streaming: source channels
)

Methods

Method Returns Description
load_file(source) Metadata Load file, URL, or pathlib.Path
load_buffer(data) Metadata Load complete bytes-like input
feed(data) None Feed streaming bytes
flush() None Mark stream input complete
get_frame() ndarray | None Decode next frame
get_samples(start_seconds=0.0, stop_seconds=None) ndarray Decode samples in [start_seconds, stop_seconds) (offline mode); with no args, drains all currently available samples
is_finished() bool Check if EOF

Metadata

# Quick metadata inspection without full decoding
meta = avioflow.info("audio.mp3")
print(f"Duration: {meta.duration}s")
print(f"Sample Rate: {meta.sample_rate}Hz")
print(f"Codec: {meta.codec}")

# Encoded audio bytes also work
with open("audio.mp3", "rb") as f:
    meta = avioflow.info(f.read())

Examples

File Decoding

decoder = avioflow.AudioDecoder(output_sample_rate=16000)
meta = decoder.load_file("speech.wav")
samples = decoder.get_samples()      # numpy array (channels, samples)
print(f"Shape: {samples.shape}")     # e.g., (1, 160000)

Time-Range Decoding (Offline Seek)

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

# Decode only seconds 10.3 to 20.3
samples = decoder.get_samples(10.3, 20.3)

# Can be called again with a different range on the same decoder
next_range = decoder.get_samples(30.0, 40.0)

Streaming Decode

decoder = avioflow.AudioDecoder(
    input_format="s16le",
    input_sample_rate=48000,
    input_channels=2
)

while True:
    data = socket.recv(4096)
    if not data:
        decoder.flush()
        break
    decoder.feed(data)
    samples = decoder.get_samples()
    if samples.size > 0:
        process_audio(samples)

Device Discovery

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

Logging

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

Node.js API

Compatibility

Runtime Version Support
Node.js 16, 18, 20, 22+ ✅ Native (N-API)
Electron All versions ✅ Supported (requires rebuild)
Architectures x64 ✅ Linux, Windows

Installation

npm install avioflow

ESM Import

import avioflow from 'avioflow';

Module-level Functions

Function Returns Description
load(path, options?) {metadata, samples} Convenience: Opens, decodes all samples, and returns both in one call.
listAudioDevices() DeviceInfo[] List available system audio devices.
setLogLevel(level) void Set FFmpeg log level ("quiet", "info", "debug", etc.).

AudioDecoder

// Constructor with options object
const decoder = new avioflow.AudioDecoder({
    outputSampleRate: 16000,    // Optional: target sample rate
    outputNumChannels: 1,       // Optional: target channels
    inputFormat: 's16le',       // For streaming: source format
    inputSampleRate: 48000,     // For streaming: source rate
    inputChannels: 2            // For streaming: source channels
});

Methods

Method Returns Description
loadFile(source) Metadata Load file, URL, or device name. Returns metadata.
loadBuffer(buffer) Metadata Load complete encoded bytes from memory.
feed(buffer) void Feed streaming bytes.
flush() void Mark stream input complete.
getFrame() Float32Array[] | null Decode next frame. Returns array of channel data.
getSamples(startSeconds?, stopSeconds?) Float32Array[] Decode samples in [startSeconds, stopSeconds) (offline mode); with no args, drains all currently available samples.
isFinished() boolean Check if end of stream reached.

Examples

Quick File Loading (Recommended)

// Opens file, resamples to 16kHz mono, and decodes everything
const { metadata, samples } = avioflow.load("audio.mp3", {
    outputSampleRate: 16000,
    outputNumChannels: 1
});

console.log(`Duration: ${metadata.duration}s`);
console.log(`Channels: ${samples.length}, Samples: ${samples[0].length}`);

Batch Decoding with Decoder Instance

const decoder = new avioflow.AudioDecoder({ outputSampleRate: 44100 });
const meta = decoder.loadFile("audio.wav");

// Decodes the entire file into memory
const allSamples = decoder.getSamples();
process(allSamples);

Time-Range Decoding (Offline Seek)

const decoder = new avioflow.AudioDecoder();
decoder.loadFile("audio.mp3");

// Decode only seconds 10.3 to 20.3
const samples = decoder.getSamples(10.3, 20.3);

// Can be called again with a different range on the same decoder
const nextRange = decoder.getSamples(30.0, 40.0);

Streaming Decode (Real-time)

const decoder = new avioflow.AudioDecoder({
    inputFormat: 's16le',
    inputSampleRate: 48000,
    inputChannels: 2
});

socket.on('data', (chunk) => {
    decoder.feed(chunk);

    // Get all samples decoded from this chunk
    const samples = decoder.getSamples();
    if (samples.length > 0) {
        processAudio(samples);
    }
});

socket.on('end', () => {
    decoder.flush();
    const remaining = decoder.getSamples();
    if (remaining.length > 0) {
        processAudio(remaining);
    }
});

Device Discovery

const devices = avioflow.listAudioDevices();
devices.forEach(dev => {
    console.log(`${dev.isOutput ? 'Output' : 'Input'}: ${dev.name} (${dev.description})`);
});

Java API

File Decoding

import io.github.lxp3.avioflow.AudioDecoder;
import io.github.lxp3.avioflow.AudioStreamOptions;

try (AudioDecoder decoder = new AudioDecoder(
        new AudioStreamOptions().outputSampleRate(16000))) {
    decoder.loadFile("audio.mp3");
    float[][] samples = decoder.getSamples();
    System.out.println(samples.length + " channels");

    // Decode only seconds 10.3 to 20.3 (offline mode)
    float[][] range = decoder.getSamples(10.3, 20.3);
}

Encoding

import io.github.lxp3.avioflow.AudioEncoder;
import io.github.lxp3.avioflow.AudioWriteOptions;

AudioEncoder.saveAudio(
    "out.wav",
    samples,
    new AudioWriteOptions()
        .containerFormat("wav")
        .codecName("pcm_s16le")
        .sampleRate(16000)
);

Rust API

Full reference: rust/README.md.

File Decoding

use avioflow::{AudioDecoder, StreamOptions};

let mut decoder = AudioDecoder::new(&StreamOptions::new().output_sample_rate(16000))?;
let metadata = decoder.load_file("audio.mp3")?;
let samples = decoder.get_samples()?;
println!("{} channels at {} Hz", samples.len(), metadata.sample_rate);

// Decode only seconds 10.3 to 20.3
let range = decoder.get_samples_range(10.3, Some(20.3))?;

Resampling and Encoding

use avioflow::{resample, save_audio, WriteOptions};

let mono_16k = resample(&samples, 44100, 16000, Some(1))?;

save_audio("out.wav", &mono_16k, &WriteOptions::new()
    .container_format("wav")
    .codec_name("pcm_s16le")
    .sample_rate(16000))?;

License

MIT License

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

avioflow-0.7.1-cp313-cp313-win_arm64.whl (7.8 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

avioflow-0.7.1-cp312-cp312-win_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

avioflow-0.7.1-cp311-cp311-win_arm64.whl (7.8 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

avioflow-0.7.1-cp310-cp310-win_arm64.whl (7.8 MB view details)

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.10macOS 12.0+ ARM64

avioflow-0.7.1-cp39-cp39-win_arm64.whl (7.8 MB view details)

Uploaded CPython 3.9Windows ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 12.0+ x86-64

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

Uploaded CPython 3.9macOS 12.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8macOS 12.0+ x86-64

avioflow-0.7.1-cp38-cp38-macosx_12_0_arm64.whl (209.5 kB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 2199b169e1c8c1087c9a0212f6dfbcc1c96d4cdae43ddbe56ece3b3bf523edac
MD5 4e2dfe242884027c8ba31bfbc913a404
BLAKE2b-256 3c1d055047a19f976c83c18e24d6ebc7a7fdd20b1a726698ed3866181a610875

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1d7994b940b7640a34ded66504d5f36fc17edc9c9eb19042a7230ff3e156eab
MD5 a2f8b914bd700a340b322080b2c20771
BLAKE2b-256 d47952f6c670205022e3574568d6f94198f4590d531676a0aa790d5abfc8da16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 846f3ee2fb4ccab45c262a0f1f73a9dd60b10c150057089d9bce289b46e37b11
MD5 b520b2dbd2da50e4c98ebc05cafab2a5
BLAKE2b-256 c28a6dde4b838ea1cda4c7239daddc9439509a5d679046fda905270f14403940

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5ae2abd9c126d414eca9685061e602ab20117be00c775dee7f97e814a3a0284
MD5 ff678fe7ea5da2e30d40b1fdd35a7bf1
BLAKE2b-256 f3a0cd70fccbf8aaec52f964ae577696f272199a9da5d48c8896f1364d9b49b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 3d98b66df75f669115d590befe6e98f5d9924f12e06c074ff1d924541a957bca
MD5 b5868ca91b495a23a6ccdf4bb21779a5
BLAKE2b-256 5189d9c461b1af9a7d85df1ca49922c27e8396c4f063953395312b8b6863d2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2cdeb0d0e209032a379f71207131de1809ceb955d5f9f2d6e683431eaff7cf0f
MD5 3264dca267c813011f20f165e5290c1c
BLAKE2b-256 80d6c9ebae7f62e7226a99cddd72186af6f19ab803a011c69e477a4cc74a7ad3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 7.8 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.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 d1d977a37ddcbdfdf502a22112788606b48afb486e70b687d5c16fb85ab0dec1
MD5 bdc7c5819fb45a24d9fb93c10dbdc473
BLAKE2b-256 b3564000dc332b6b4e6310307eae48f4946da35d00888306f4e50ae0474710ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1864df4ed6184b345a69c412cca0ff1751f7a030cba699135bc3039b0f3b002
MD5 76ef02d9f7b1c374a30ae3b0db01f9ec
BLAKE2b-256 f27091f5ff242c726b8e559d15cf9cabcf0315da59b7dd5636bbe8e447ccce82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c05463a519c9349f497eb4d8974b51d3e46749119855c9aba727686ffabe660
MD5 c35b43585a870cc246d070b939222550
BLAKE2b-256 2f7b1080a2555506041bb594429f79d69b160230f075b1f6b8b7beb6cfb91986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4edc342f3d703471fab964412c5ab762b9d86eb0b28629ed1cb06784b132031b
MD5 73bb6523a9570c9c64f6f5c52afb1d52
BLAKE2b-256 d9a993e62f07ef4968afcea491680c7f178c1b366e6172a05c8ff88988ea084e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f4edd36939862c48ff48c46333f0a5a1b634e7162e9298a60015532e9c3cc410
MD5 e2fe3c46df255ecec7619e258ae25842
BLAKE2b-256 b4979f69f47a53af52f0f06224564a81bfc4d7fcf98c797678e792b95f7d3202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 199d38dba3392014c86d536be8ff2bbde9950c6051f9c3db66acea7ccf163722
MD5 0662226fda9e4a9120c93a218c957e64
BLAKE2b-256 ba53f3fd193ab45de0b8a30c75caecbf485d19ec4e14d709368562eb22582dc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 7.8 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.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9af237a33aa84267e09bafb8df904a984f7b6f73deedabb1250d365ac10065dd
MD5 2e40d2b744b7c3cd61991eff3e3aa88a
BLAKE2b-256 10bd6699834fce7aa40f9cefb91efcf5030163f8e5377b7d0be4441a182956c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8c940d06dcbf01a9dd21531696f1f3d46686fbdd799b18b1317a9d29e9ef1bb
MD5 18a5ef0ef583b0b0c20b387414f3b3de
BLAKE2b-256 c01c82b91996730ae217070572a96ae739f9a1bbe6391e288210294bb88d7a85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcd9a2985a04b064cd40469ac8e23b69a5eea1c8e949f71e55a6ff8ceb8133dd
MD5 aa4ad4b1aa21a06b985efe3f8ca7894c
BLAKE2b-256 0788cdc936241106504b46d9d3f3dd9f310c0dae2a1cd2e8cee82de8b667b45d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bbd8880469dd4299d2e2fe9e11dfe676df47a3b2f363635127a35c9a43410ee7
MD5 9838322ad2e7ad2641cbb70b9665dc03
BLAKE2b-256 33d43e2300580d5b228258bcc11d8182af81c4c7f3ce5a857847aef052643d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 115b32ba728b5122dd80d3bb633c31ddcbf7d7bf216c03a980bc1e3892d6ab8c
MD5 7e8a5ef2055304d906571a22666725f7
BLAKE2b-256 657956e10bfb8a407843bc29076faa5b1c04b0c30a3d7ccc3c768f055e4dfd2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 4c381c2323edd985703ee626c389a8639128d7fc598eb5e94e2382761a7ba14e
MD5 a855980c8e73d487e833b5930e8daba8
BLAKE2b-256 2f3dcc8dc74ee5ba80d1effefd12b37d3dd1f1975ccbd018f8f5e7d6cac8dc11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 7.8 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.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 50baff79ef4b537ec6cad370e33b10b1edfd8732e1a709fabc11f2bfc6b3fe5c
MD5 4f0d33b993f9cf6015beb66685af7421
BLAKE2b-256 b71c663f78ff5d714fccbeaedf8aa18d2256008b6191f5257df67d0386728da2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d8330dd3a71fb95a629072fb316a26a85eb79ebe45d10969a6c6dde5e4082847
MD5 a19c94d1c2c2c705f39e018e25afd6c2
BLAKE2b-256 bef011bb6bc261d8e2a1f045cd1b183c22c658c4bde25ed997e9d535489730ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ca0886f43a76751f47892670e193bad3fa0b091eb9ad016af7332cd33d83707
MD5 106a2d02823da6f9df90883188e4a706
BLAKE2b-256 e4d79ea45de1df7bc8b0973823d3522badbc6a7657b1a6e1a267eed76de8a608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5745ff9ec0dacede0aca083810da0ab4d4080ebc1daa3e96fec830348332b14a
MD5 cda7845df43fc1a68cfa6f18bed722a6
BLAKE2b-256 9a93b90039b7177e440c8edad5eb76247bf2b85b150a82e7a6a2370ea23f604a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 59cf20670c23f546e2300ec86e2f37e72e7db2aa37efbfe46eebe1d578e73b94
MD5 a96df0f8ea51f6c9465fbc8538322fbf
BLAKE2b-256 ad0143ff581106a034991339822af3f0bd0e635042f02745fbeaf1137a162ca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e8a64ebfffa21e9e7df3f102eced6aeea58fd24c2cf9cc592325620e06cf0d60
MD5 d1bb5eb5c0ef7669eb57e3ea0767399f
BLAKE2b-256 07a99d191c95a4dda8bf9c33ebc01eb2eec8934df96b2c1a9c47635a1db23517

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 7.8 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.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 541057b205cdb045243be3eb235bf4453a7e75f65ac31a1d495599a5bb080b78
MD5 334c4175bb4981a275a1fda96e667ea0
BLAKE2b-256 c0647c8af2e2e2d5702c4a9b15eaa035b5692f394af407681d4ac41442fd8da8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ed2b0c3ee6973162f44bf7e0eec4849b14b1779eb56a8c755743a9c7cb2258f8
MD5 6ff32f66487e640073394b0458698ea5
BLAKE2b-256 7bc9915d6a69f15582dc33e871f5c739b506514d96467f35cb12e239b9792f52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f1d2e7261f172b3b868d4779c235e398fa31400bc2a197902c0da17c128f887
MD5 bc90d1f28540af3e4262e810cf397eaa
BLAKE2b-256 007258d884e9d399640f8adfeb2823d150224c36ef2d9d7d9960b899fa015c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bef12b527d5839a9cb1dfdfd0fffea69649ebd628af9d52d594f6c5b2417059
MD5 106ffa32567de0a12987e7306fde5f3c
BLAKE2b-256 ebd7151c66ed95dfb6a22e4fc4831a16497c6361c447886a41d6915dde37d27c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 429ee08798e0df4c747e8ef05b5eb253c90f8825857983488fb5b5f089a54604
MD5 49609b81887cbd892cbc904a2d728e02
BLAKE2b-256 a3203d01eb593ed577d9f8a67d282bebd54195ac328603b766f07444d9b3c7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 49353a5b9da264725de457597a6c2d5cdd21676c3f5439e2f80bbfee66cc859c
MD5 17eada17d26b9b6d8f4e4f201577e693
BLAKE2b-256 ceecfcf6f162b3b593c1413f04ca6c807b7d1405e164442d8ad4170df017cb44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 7.8 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.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 111362e7a784d12bc11e05f285a2156b24aa240960eaeb6784e43821b91a6c99
MD5 f5b5f6c67c566258dbf4acbdb226df35
BLAKE2b-256 becef9de5cd710749849f72aa78fe1bf15113ce49eb2fb1958bfad0e03db2387

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5be2f484b23194bcf3e06c820468cfe092bbfefba42ecb311a4065a7d69b74d6
MD5 d66db432fcbf48a5a687c6a764074f18
BLAKE2b-256 f2d91e2baaedd5291bc4e263fab4f73e31efc9ddbfc4c81b169bb098e327a2c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1883c93fcd4260535f1d0e7f804507e09ab8c08d7622291b424e8427c3b11c7
MD5 e2cc78129ee0e3467795c2e19337dc2f
BLAKE2b-256 1477c6f143e8df69df4f8bc87fe18105431c951f00b03af0453b0748210838f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39e8624539b2c97382bb8ba30c07e5f95794dd58cf9d2ca00d2a634ccbb39519
MD5 c173c2ccdd6b2c105c2f085e581224e8
BLAKE2b-256 709a58d17523154f54b2666726a3026c398b088ecc36de0a7e908d745501b60b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d0d90efb093303d9b63e81838c85abbb51f99676d69975a0ce71de02d2fab06e
MD5 30368bdcf31cab94f013058e6f7abe24
BLAKE2b-256 3b0c2ea2146276d671caa668ad1c83fdbb381153ddba09844ca9e56df3b0fcb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ce52968d4be81695d1612d797a0b6361d39f50fd615164683ccd6012d16a1144
MD5 a672d6c2ab88ec594425a18a3213b2e2
BLAKE2b-256 b20a51eef57841b9aa276208f270e7981b09a755f067a965c850ee9c8a3f966a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avioflow-0.7.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 78d4981c246b22fce912d306ae22c2ec3f30c71b4512076e9e62ef98b407ecf0
MD5 56ef17cc82688fa92ecbcc9bc8f75750
BLAKE2b-256 0d7681dcba173911531c87754afc5b8a44f67bca1c412868a4c754820a0b32e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80748cf981b97cd92ec30e5ad68d631233dd8af518c22d9e2cbceb2236f9ea8a
MD5 787a0823ea373f77139dfa47fe07b0c2
BLAKE2b-256 cf52facc86343d0cbb3b1dede3c86277548d20d9c4cc902ef46f4b9ca960e79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41c3b0566b24efc0f3a469ec6090bc7f22810f89fa1c55f1fa11edb4d1184375
MD5 e83b2301d990110dc7aa68cf1504aa69
BLAKE2b-256 926f2a9960053e2977f7e397d35823b91527a10bd1c23e748b6f0c0787b6505e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 62ba5d737f545ce2aedb7883e7bb320ea7505e673e1bdc667592a540f41ae0ff
MD5 44f36e43bc7fba49cad29bcc4b915f1e
BLAKE2b-256 c95756f9327cc4d336020c54b15233af0b925550c91d452667da88d6a58d96ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.7.1-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 bd4b310786f5c2efcbcbc3a1b4142c5e2985256088f72f5631556a9beee4057e
MD5 2a1f567c1fe2df423c2d9e8e1b5d6bef
BLAKE2b-256 774495278bdb72be6ad4d9fc4226514a94b699e8c6a1e51ef164caaee4aa47d2

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

0.7.5

41 files

0.7.3

41 files

This release

0.7.1 This release

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