Skip to main content

High-performance audio decoding with FFmpeg and C++

Project description

AvioFlow

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

Features

  • Audio format: mp3, opus, flac, ogg, wav, m4a, acc. Anything.
  • 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

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
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
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()               |  all currently available samples
+-----------+-----------------+
            |
            v
+-----------------------------+
| is_finished()               |
+-----------------------------+

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
+-----------+-----------------+
            | 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.

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.5.3")
    runtimeOnly("io.github.lxp3:avioflow:0.5.3: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() Drain 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);
}

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() ndarray Drain 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)

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() Float32Array[] Drain 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);

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");
}

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)
);

Build from Source

Prerequisites

  • CMake 3.20+
  • Visual Studio 2022+ (Windows) or GCC 11+ (Linux)
  • Python 3.8+ with pybind11 (for Python bindings)
  • Node.js 16+ (for Node.js bindings)

C++ & Python Build

./build.sh

This will configure and build the C++ library and Python bindings.

Node.js Build

./build-nodejs.sh

This will build the Node.js bindings using cmake-js and run compatibility tests.

Java Build

./build-java.sh linux-x86_64

This builds the JNI library and creates a platform classifier jar.


Supported Formats

AvioFlow supports a wide range of audio formats, codecs, and devices through FFmpeg.

For a complete and detailed list of supported decoders, encoders, and input formats, please refer to the Supported Formats Reference.


License

MIT License

Project details


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

Uploaded CPython 3.14Windows ARM64

avioflow-0.5.3-cp314-cp314-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.14Windows x86-64

avioflow-0.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp314-cp314-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

avioflow-0.5.3-cp313-cp313-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.13Windows ARM64

avioflow-0.5.3-cp313-cp313-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.13Windows x86-64

avioflow-0.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp313-cp313-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

avioflow-0.5.3-cp312-cp312-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.12Windows ARM64

avioflow-0.5.3-cp312-cp312-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.12Windows x86-64

avioflow-0.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp312-cp312-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

avioflow-0.5.3-cp311-cp311-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.11Windows ARM64

avioflow-0.5.3-cp311-cp311-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.11Windows x86-64

avioflow-0.5.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp311-cp311-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

avioflow-0.5.3-cp310-cp310-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10Windows ARM64

avioflow-0.5.3-cp310-cp310-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.10Windows x86-64

avioflow-0.5.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp310-cp310-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.10macOS 12.0+ ARM64

avioflow-0.5.3-cp39-cp39-win_arm64.whl (7.0 MB view details)

Uploaded CPython 3.9Windows ARM64

avioflow-0.5.3-cp39-cp39-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.9Windows x86-64

avioflow-0.5.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp39-cp39-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

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

Uploaded CPython 3.9macOS 12.0+ ARM64

avioflow-0.5.3-cp38-cp38-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.8Windows x86-64

avioflow-0.5.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

avioflow-0.5.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.3 MB view details)

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

avioflow-0.5.3-cp38-cp38-macosx_12_0_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

avioflow-0.5.3-cp38-cp38-macosx_12_0_arm64.whl (182.6 kB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 6ef15d070015a9a9149f0546ff07ffb9ad30491846a1267f6dcbfc24b18c9360
MD5 8d3050816af795e8142bc80fa358e77a
BLAKE2b-256 8fe8da86597657f99a68ebd382b6b39085ffadc3191091abacc7396ec6005b81

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 817bdb671c1468546d4093d74dc32ae023a7dcc770e105dbe94ff799e3378a52
MD5 8e611996d72b33b1f3cd1c65f10ece20
BLAKE2b-256 99a5de78ba5e10eb0580cdb22eaba0ddc863894cc1d70ea4ab60866f6f4fe233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffaa3e0cc310e38e2096996cf9ac2ef7a5c92a0cf86ce0164af71c0d9b227414
MD5 cb49b50e7b4aab22b31bf3b0663c8111
BLAKE2b-256 f32fab636eaf512dbd3d55f6389ead662f4ce621a5ea80666539db7dc951dbd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf737bc77513f74ad70c4c125a38b4b0153471222ef6ec4456434ea519f9778d
MD5 fa4581527b2a41de925b2bb070fec248
BLAKE2b-256 203bddde8f0eb7475f5c88081759ee18e15ad8b9d63a70edaa44999c14d57894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 8cede099bcd1e8d2089046e7ab8ff508f081cd9a5e735ddc880ec7a6b68f22ab
MD5 9d95cf060f6a875a01de0bc3f635f554
BLAKE2b-256 58c2a0e0f9a68bc914b16d59ea70f3a17e0bf8ffaaa310cefdd9f8125c52d957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a915e7661c66e48d27b6e7dd336a526ebb2afaddad52db8ced28ed6769caa849
MD5 46bca520aca166bf4b6cc45f416ec3b8
BLAKE2b-256 a258d875e26b00a52d9fb439f7b9389ad253051e78dffe823fc81c5a32ab6f9a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6f722eec9cde7ce0aead3abc6f330e4f222bb038b1ec24883ec26b0235eb592b
MD5 6ad8249bd6c7548024f79028e5a139b9
BLAKE2b-256 997bbf5066c22752596a901734955bd02100ef3e631d90429706c5e1f8000840

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de2189d80d55564c064219b5ba69bd5e4b85acbe2db374caf79b25e47949eb00
MD5 6e799efd1cef744470f96c980c08cf65
BLAKE2b-256 7d4478fca7b158449a35d884871015efaa73dea2485eda6b2c7c98f686bdbf1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dc483f58ac72d2bb3193d5340495aea25829774bec632caad715651427731e3
MD5 1e4948df9d2d2cca0eed9dd81b1ef556
BLAKE2b-256 ff494a9f62597129045f6b33cbf67c209e711e033632fbaa36771ee085b35632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ac5abfa3120bee7e742478175da01da16fbb896f0a4291695397436ac2f5643
MD5 fe879e274bb4a3b9d1d382f3be04b4fe
BLAKE2b-256 b666a2b824fb3658b29c99f49584b7516f023d65e6da809f9032dae96dfeb9de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2efd27055f393387270109fc24115d29a8d426c222109bcf60dbfa7e51942aee
MD5 901c482a20aff45956de371ca22ca527
BLAKE2b-256 87a998124996e61a564687b5a421c568b4dfec0871e8bdad2579a6e07f4e4e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d0babe1ed896fc678fceb65b59076000c5c5c3fc94eebbcd6dfa59d24b105e49
MD5 7148625cbd91acb8a3f135d9942888b3
BLAKE2b-256 328042a6cb9ed2ae969b2d3b1bf27bde7fbf433b54e8dd29668988e91956746c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 29cd9766aa1896a610a48f7ea0a7112150fa912b49e31a5e8b14bd3b1b469d8c
MD5 825a742ee5be819d67fe527d7c90eefe
BLAKE2b-256 5a7c972f0fe2309913356df4e68bb76220408417a790699354b378220977bb81

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b4f37ad772126668472149674f4005f631562e8f2796f560d99087911d6411d
MD5 a66a032dfbb0f594c9554e90cfc49a96
BLAKE2b-256 6bd668d45c31c80d9ff451ce4eeaf60f8f7df64ef2e7fd5cdc6f1f407ba6cc78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43eed4536c82ed4230e071731cce2a6d8f8c7595ea3c86e9d2c1fec30b1e1aa5
MD5 cc6cb0e026a7c089732da16f201bee5d
BLAKE2b-256 6a8bfa6f04022e766131807b2684e0e43a79ccad56f41f57c25a31ca0eea5d80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5291c6dfa5aa92702443c85b4ee4b6286eddcfd1e7dd92e3e79ce4a918b71417
MD5 a22691f104df6563269acdf8ad609ed1
BLAKE2b-256 fb98e8cc470f99b560796691b4c977aab9679cdb7efec5089996421892cb54f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d1f523acde8a1eae675b6fbf582c3e0e77789360fe59b9d71239823b7999aa87
MD5 b87bf56f0539da5c3e5eefc496eac97d
BLAKE2b-256 308adbfd9d798a416fb0eb52ceb502dd59080f4fd229f90fcb1229086bab1e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 fb0cca220e5abb1ddb3ae74b78cdb98586f7527785423af100e275a571f8ddb6
MD5 853adbae1441368e979d0cd07d63b794
BLAKE2b-256 34a64510f14d159201e57181bcb14d8b8d4941fce0f1ccd380a152ccfa78e8ec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d22a7a21ea7fde2cdedb50f7b4b7b18b753f38a4f4887bdcf1d6ef807aa761aa
MD5 53126322c3a8768ef6b3fdd67f8c476e
BLAKE2b-256 af6d96b2240ba9a0ce4e4920f8b7dc7967eb1e92f404b1408208cea9d3876dcf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55ae35d3b5dfae1666038271f22a4050ea2a1ad153f8418afd95e5968f7d7fa3
MD5 a1d17d7cb1376c7106d12ce3863e47ea
BLAKE2b-256 d8ec7ce913aff7919becbc2e7ab9581531cd649ef145c27452c9acf93bf56201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 066269ad92c11a215a3a033bb5ebdaae31bc4acc6cd6f26000b038e279b0a164
MD5 f87efa513ff5af39e9dc572a34ccc930
BLAKE2b-256 6e637f659d4ef1f2c3e39b34d2a2a54e036342351889185a25d049b9e498edb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc4d9d85e5208b8fe90200d84917bbdb051549264646c1de6b614552b73876d8
MD5 6e40c2cb8e03657c7a73a84e07d57ae9
BLAKE2b-256 1f06aaa55e283b5a425bdbce12d0f1ce71dc0fb3509f45be8d4861401b6d24d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e3fac56101e4acfd93bdd84ce446b74c683d305239c6c7e278f930ca51a4ed2c
MD5 a7b667a9ad548f66539237f91d2bf6f7
BLAKE2b-256 70048e7f622a6ca680a4ab0cc64e1ef334d97af500319fc9760d19540b438fd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d5531266d1d405c2e8689c149b9b8b92ffe4ac84a1bec74b0faf1589cdca6122
MD5 505215fb3554aead9106144e6d7c85c6
BLAKE2b-256 1b6f11cf5f1155f8ab5c2eb5c4a66c26541710dfd62eceea45d5e11c22ad876e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e59f21cae8edd3f807725cec30696d0dbd540df53813e8f18daddeb82164223d
MD5 1a88b1c29ec54d367363f0d19b742055
BLAKE2b-256 7523ecdeef73c1bc24912857ed4d1d31806707e952867348fd82c543ac534066

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9cf14bdd352862574dd73425feb73ec608d72c503fc7cdbc0696396e3182ce62
MD5 3c4e333290e09616c980d642e4d6d3b1
BLAKE2b-256 e07b173dd9ed372d61017addf8bfa17ba830fbad813ba783831178e5a07b1ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f50398e80fa244d2d3e3e46d69ee68db7b76f854108e9bcb69b82369c8f1faef
MD5 df95020d23fefe7a0acda9f953d408cc
BLAKE2b-256 e26d996d6cbac87750a11b3de37a08a0119720941ef62340e5b21018f8966ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afe86290be57e79e32d4cf04233cc0b42b3922d57deadcd285c7f379e6dd59c5
MD5 9303934c9924b7dadaaaeddad0abf993
BLAKE2b-256 ce80ee3054b752c1d6a65aa5ec723533c678d27209df94ee35656e84b18219a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 074c6ddf13fc7ee9b8f1f959d2ae3656ee8b233ff546ea23dccc59d383d9eb11
MD5 1d049884e61a7c5257457402a6b6542c
BLAKE2b-256 5c0791d3b08fe988276a29fbcc4979d41f7ee1727a92d206b4834ef97e6ddc69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 64fb24b4470f1cff87a3f0ce10d4fab801e606df0c7ce6474d81bb24de885086
MD5 45adccbfa2aaa4dac461363478b94bb5
BLAKE2b-256 4f999fc43decf228b047c2aefb7580d686e37922beb97ad6888c2187c8af90e9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 c82181065851eb5db2ab97840a6fcd64969cbc1afa9f9d1580d8fc6ea8ba3254
MD5 e49974147bae602e2007dad59ecc4d9b
BLAKE2b-256 63995b0833e810e9f9b14f31d3e497703ecaf9381fa6db29a442e5041e3d8dea

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77db62827ae81a35a04084c30494f49079f3edf2e1ab1c5aaee8418506606638
MD5 3b5bb56fe85ab40357123e5f6c67d5c3
BLAKE2b-256 182663551498a1938070f0eefbf703575d1f7396ee30a1adf71dbff0177fc280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b771c4d428c6b9a6ffd32f2a6755897a14013e93aeea9d06ea874031dfda2bf7
MD5 c70709eb1c29a63c76fa98453ab7c0dc
BLAKE2b-256 c0b1c2ba4e49c5bf0cebfa8ca599b5008bf9e297bd6c6c3828f60aa5c785d633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60d845b6b6e719c51b1416f5ec1381d5b40208346e4f5cf30d195757b230b0f4
MD5 2229813cbdd2a2e5f0320948b5b5b45a
BLAKE2b-256 88c44fd514665993c2442bea776e04889ce7adf2426405d2252031367cea9278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 a236cacccc6b76a68a2baeb388c539493036410b2eac810122fed72f3bc1c96a
MD5 4df328c6a9d92794534f05f97e268421
BLAKE2b-256 1b2c9272d085c4ad19cee856613cdae961c3323381123e9c28c4fe26c2722011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e29c512407f2bf10c444e8d64c3661829d38172a52913b491e5ed8e0823d88f1
MD5 a572690ecbe53daa00f42438f2fe31f6
BLAKE2b-256 9c3e0e66850fb97fa8943a52f3f386abeb0c7530c3d22963d15125a6e252044f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for avioflow-0.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2079b67e235ba72c0c262071b09a9d6c264ca3169529599e0496a8a80ed9f96d
MD5 30e6c257c2507a90f0d95b9dbd7727ab
BLAKE2b-256 216ece2598f6f8a1a6ecd29750f36cf955d7d4f1533a76238a98546e783a21ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a89c4a6e44bfdc785322b21b67138212b68f6c1bfa22126c2bf2e1a382f13886
MD5 7d62b0fc0573a9416ef1a12a43849d91
BLAKE2b-256 bdc54e57a9bc90d596f52343373f80524afa637616f05ec1d3c65f73a45ac4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4980c6e0e96e1bf286e762146c4da7085dea9866946114e7cbee523438e48d4c
MD5 aca3cb244de51b04ea016c56e3cc85b2
BLAKE2b-256 b279216b6654a771e7a9a388a6644a6576d7e6d77c630e01cd4089b1b4e327bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b03cebe450f99adab7bc6e87375a4bd104451d3e6f0ffb629d6e34b046a95c9e
MD5 bade06fa8f8c596e313ccb1f61b62a76
BLAKE2b-256 5c5f15a814a3120bdba89a3c00d98b29a5ff1e2d7556b1529122f0daf71d580a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avioflow-0.5.3-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c571d46be293ee676676f9e03535faceb781d90069455306c7dd360099db6253
MD5 28161fb971d834de5527fcb81db4d32c
BLAKE2b-256 c62e03b012ffbd8c6bbac333d85276f00c653f9b5cb75ed577c589b60dd34c7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page