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
FrameDatafor 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-abi0avioflow-static-linux-x64-abi1,avioflow-static-linux-x64-abi0avioflow-shared-linux-arm64-abi1,avioflow-shared-linux-arm64-abi0avioflow-static-linux-arm64-abi1,avioflow-static-linux-arm64-abi0avioflow-shared-macos-x64,avioflow-static-macos-x64avioflow-shared-macos-arm64,avioflow-static-macos-arm64avioflow-shared-win-x64,avioflow-static-win-x64avioflow-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.datapoints to internal buffer, valid only until nextget_frame()orget_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ef15d070015a9a9149f0546ff07ffb9ad30491846a1267f6dcbfc24b18c9360
|
|
| MD5 |
8d3050816af795e8142bc80fa358e77a
|
|
| BLAKE2b-256 |
8fe8da86597657f99a68ebd382b6b39085ffadc3191091abacc7396ec6005b81
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
817bdb671c1468546d4093d74dc32ae023a7dcc770e105dbe94ff799e3378a52
|
|
| MD5 |
8e611996d72b33b1f3cd1c65f10ece20
|
|
| BLAKE2b-256 |
99a5de78ba5e10eb0580cdb22eaba0ddc863894cc1d70ea4ab60866f6f4fe233
|
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
- Download URL: avioflow-0.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffaa3e0cc310e38e2096996cf9ac2ef7a5c92a0cf86ce0164af71c0d9b227414
|
|
| MD5 |
cb49b50e7b4aab22b31bf3b0663c8111
|
|
| BLAKE2b-256 |
f32fab636eaf512dbd3d55f6389ead662f4ce621a5ea80666539db7dc951dbd4
|
File details
Details for the file avioflow-0.5.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf737bc77513f74ad70c4c125a38b4b0153471222ef6ec4456434ea519f9778d
|
|
| MD5 |
fa4581527b2a41de925b2bb070fec248
|
|
| BLAKE2b-256 |
203bddde8f0eb7475f5c88081759ee18e15ad8b9d63a70edaa44999c14d57894
|
File details
Details for the file avioflow-0.5.3-cp314-cp314-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp314-cp314-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.14, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cede099bcd1e8d2089046e7ab8ff508f081cd9a5e735ddc880ec7a6b68f22ab
|
|
| MD5 |
9d95cf060f6a875a01de0bc3f635f554
|
|
| BLAKE2b-256 |
58c2a0e0f9a68bc914b16d59ea70f3a17e0bf8ffaaa310cefdd9f8125c52d957
|
File details
Details for the file avioflow-0.5.3-cp314-cp314-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp314-cp314-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.14, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a915e7661c66e48d27b6e7dd336a526ebb2afaddad52db8ced28ed6769caa849
|
|
| MD5 |
46bca520aca166bf4b6cc45f416ec3b8
|
|
| BLAKE2b-256 |
a258d875e26b00a52d9fb439f7b9389ad253051e78dffe823fc81c5a32ab6f9a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f722eec9cde7ce0aead3abc6f330e4f222bb038b1ec24883ec26b0235eb592b
|
|
| MD5 |
6ad8249bd6c7548024f79028e5a139b9
|
|
| BLAKE2b-256 |
997bbf5066c22752596a901734955bd02100ef3e631d90429706c5e1f8000840
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de2189d80d55564c064219b5ba69bd5e4b85acbe2db374caf79b25e47949eb00
|
|
| MD5 |
6e799efd1cef744470f96c980c08cf65
|
|
| BLAKE2b-256 |
7d4478fca7b158449a35d884871015efaa73dea2485eda6b2c7c98f686bdbf1e
|
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
- Download URL: avioflow-0.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1dc483f58ac72d2bb3193d5340495aea25829774bec632caad715651427731e3
|
|
| MD5 |
1e4948df9d2d2cca0eed9dd81b1ef556
|
|
| BLAKE2b-256 |
ff494a9f62597129045f6b33cbf67c209e711e033632fbaa36771ee085b35632
|
File details
Details for the file avioflow-0.5.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ac5abfa3120bee7e742478175da01da16fbb896f0a4291695397436ac2f5643
|
|
| MD5 |
fe879e274bb4a3b9d1d382f3be04b4fe
|
|
| BLAKE2b-256 |
b666a2b824fb3658b29c99f49584b7516f023d65e6da809f9032dae96dfeb9de
|
File details
Details for the file avioflow-0.5.3-cp313-cp313-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp313-cp313-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.13, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2efd27055f393387270109fc24115d29a8d426c222109bcf60dbfa7e51942aee
|
|
| MD5 |
901c482a20aff45956de371ca22ca527
|
|
| BLAKE2b-256 |
87a998124996e61a564687b5a421c568b4dfec0871e8bdad2579a6e07f4e4e7c
|
File details
Details for the file avioflow-0.5.3-cp313-cp313-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp313-cp313-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.13, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0babe1ed896fc678fceb65b59076000c5c5c3fc94eebbcd6dfa59d24b105e49
|
|
| MD5 |
7148625cbd91acb8a3f135d9942888b3
|
|
| BLAKE2b-256 |
328042a6cb9ed2ae969b2d3b1bf27bde7fbf433b54e8dd29668988e91956746c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29cd9766aa1896a610a48f7ea0a7112150fa912b49e31a5e8b14bd3b1b469d8c
|
|
| MD5 |
825a742ee5be819d67fe527d7c90eefe
|
|
| BLAKE2b-256 |
5a7c972f0fe2309913356df4e68bb76220408417a790699354b378220977bb81
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b4f37ad772126668472149674f4005f631562e8f2796f560d99087911d6411d
|
|
| MD5 |
a66a032dfbb0f594c9554e90cfc49a96
|
|
| BLAKE2b-256 |
6bd668d45c31c80d9ff451ce4eeaf60f8f7df64ef2e7fd5cdc6f1f407ba6cc78
|
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
- Download URL: avioflow-0.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43eed4536c82ed4230e071731cce2a6d8f8c7595ea3c86e9d2c1fec30b1e1aa5
|
|
| MD5 |
cc6cb0e026a7c089732da16f201bee5d
|
|
| BLAKE2b-256 |
6a8bfa6f04022e766131807b2684e0e43a79ccad56f41f57c25a31ca0eea5d80
|
File details
Details for the file avioflow-0.5.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5291c6dfa5aa92702443c85b4ee4b6286eddcfd1e7dd92e3e79ce4a918b71417
|
|
| MD5 |
a22691f104df6563269acdf8ad609ed1
|
|
| BLAKE2b-256 |
fb98e8cc470f99b560796691b4c977aab9679cdb7efec5089996421892cb54f9
|
File details
Details for the file avioflow-0.5.3-cp312-cp312-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp312-cp312-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.12, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1f523acde8a1eae675b6fbf582c3e0e77789360fe59b9d71239823b7999aa87
|
|
| MD5 |
b87bf56f0539da5c3e5eefc496eac97d
|
|
| BLAKE2b-256 |
308adbfd9d798a416fb0eb52ceb502dd59080f4fd229f90fcb1229086bab1e7e
|
File details
Details for the file avioflow-0.5.3-cp312-cp312-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp312-cp312-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.12, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb0cca220e5abb1ddb3ae74b78cdb98586f7527785423af100e275a571f8ddb6
|
|
| MD5 |
853adbae1441368e979d0cd07d63b794
|
|
| BLAKE2b-256 |
34a64510f14d159201e57181bcb14d8b8d4941fce0f1ccd380a152ccfa78e8ec
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d22a7a21ea7fde2cdedb50f7b4b7b18b753f38a4f4887bdcf1d6ef807aa761aa
|
|
| MD5 |
53126322c3a8768ef6b3fdd67f8c476e
|
|
| BLAKE2b-256 |
af6d96b2240ba9a0ce4e4920f8b7dc7967eb1e92f404b1408208cea9d3876dcf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55ae35d3b5dfae1666038271f22a4050ea2a1ad153f8418afd95e5968f7d7fa3
|
|
| MD5 |
a1d17d7cb1376c7106d12ce3863e47ea
|
|
| BLAKE2b-256 |
d8ec7ce913aff7919becbc2e7ab9581531cd649ef145c27452c9acf93bf56201
|
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
- Download URL: avioflow-0.5.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
066269ad92c11a215a3a033bb5ebdaae31bc4acc6cd6f26000b038e279b0a164
|
|
| MD5 |
f87efa513ff5af39e9dc572a34ccc930
|
|
| BLAKE2b-256 |
6e637f659d4ef1f2c3e39b34d2a2a54e036342351889185a25d049b9e498edb2
|
File details
Details for the file avioflow-0.5.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc4d9d85e5208b8fe90200d84917bbdb051549264646c1de6b614552b73876d8
|
|
| MD5 |
6e40c2cb8e03657c7a73a84e07d57ae9
|
|
| BLAKE2b-256 |
1f06aaa55e283b5a425bdbce12d0f1ce71dc0fb3509f45be8d4861401b6d24d7
|
File details
Details for the file avioflow-0.5.3-cp311-cp311-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp311-cp311-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.11, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3fac56101e4acfd93bdd84ce446b74c683d305239c6c7e278f930ca51a4ed2c
|
|
| MD5 |
a7b667a9ad548f66539237f91d2bf6f7
|
|
| BLAKE2b-256 |
70048e7f622a6ca680a4ab0cc64e1ef334d97af500319fc9760d19540b438fd1
|
File details
Details for the file avioflow-0.5.3-cp311-cp311-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp311-cp311-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.11, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5531266d1d405c2e8689c149b9b8b92ffe4ac84a1bec74b0faf1589cdca6122
|
|
| MD5 |
505215fb3554aead9106144e6d7c85c6
|
|
| BLAKE2b-256 |
1b6f11cf5f1155f8ab5c2eb5c4a66c26541710dfd62eceea45d5e11c22ad876e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e59f21cae8edd3f807725cec30696d0dbd540df53813e8f18daddeb82164223d
|
|
| MD5 |
1a88b1c29ec54d367363f0d19b742055
|
|
| BLAKE2b-256 |
7523ecdeef73c1bc24912857ed4d1d31806707e952867348fd82c543ac534066
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cf14bdd352862574dd73425feb73ec608d72c503fc7cdbc0696396e3182ce62
|
|
| MD5 |
3c4e333290e09616c980d642e4d6d3b1
|
|
| BLAKE2b-256 |
e07b173dd9ed372d61017addf8bfa17ba830fbad813ba783831178e5a07b1ca8
|
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
- Download URL: avioflow-0.5.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f50398e80fa244d2d3e3e46d69ee68db7b76f854108e9bcb69b82369c8f1faef
|
|
| MD5 |
df95020d23fefe7a0acda9f953d408cc
|
|
| BLAKE2b-256 |
e26d996d6cbac87750a11b3de37a08a0119720941ef62340e5b21018f8966ef2
|
File details
Details for the file avioflow-0.5.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afe86290be57e79e32d4cf04233cc0b42b3922d57deadcd285c7f379e6dd59c5
|
|
| MD5 |
9303934c9924b7dadaaaeddad0abf993
|
|
| BLAKE2b-256 |
ce80ee3054b752c1d6a65aa5ec723533c678d27209df94ee35656e84b18219a9
|
File details
Details for the file avioflow-0.5.3-cp310-cp310-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp310-cp310-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.10, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
074c6ddf13fc7ee9b8f1f959d2ae3656ee8b233ff546ea23dccc59d383d9eb11
|
|
| MD5 |
1d049884e61a7c5257457402a6b6542c
|
|
| BLAKE2b-256 |
5c0791d3b08fe988276a29fbcc4979d41f7ee1727a92d206b4834ef97e6ddc69
|
File details
Details for the file avioflow-0.5.3-cp310-cp310-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp310-cp310-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.10, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64fb24b4470f1cff87a3f0ce10d4fab801e606df0c7ce6474d81bb24de885086
|
|
| MD5 |
45adccbfa2aaa4dac461363478b94bb5
|
|
| BLAKE2b-256 |
4f999fc43decf228b047c2aefb7580d686e37922beb97ad6888c2187c8af90e9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c82181065851eb5db2ab97840a6fcd64969cbc1afa9f9d1580d8fc6ea8ba3254
|
|
| MD5 |
e49974147bae602e2007dad59ecc4d9b
|
|
| BLAKE2b-256 |
63995b0833e810e9f9b14f31d3e497703ecaf9381fa6db29a442e5041e3d8dea
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77db62827ae81a35a04084c30494f49079f3edf2e1ab1c5aaee8418506606638
|
|
| MD5 |
3b5bb56fe85ab40357123e5f6c67d5c3
|
|
| BLAKE2b-256 |
182663551498a1938070f0eefbf703575d1f7396ee30a1adf71dbff0177fc280
|
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
- Download URL: avioflow-0.5.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b771c4d428c6b9a6ffd32f2a6755897a14013e93aeea9d06ea874031dfda2bf7
|
|
| MD5 |
c70709eb1c29a63c76fa98453ab7c0dc
|
|
| BLAKE2b-256 |
c0b1c2ba4e49c5bf0cebfa8ca599b5008bf9e297bd6c6c3828f60aa5c785d633
|
File details
Details for the file avioflow-0.5.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60d845b6b6e719c51b1416f5ec1381d5b40208346e4f5cf30d195757b230b0f4
|
|
| MD5 |
2229813cbdd2a2e5f0320948b5b5b45a
|
|
| BLAKE2b-256 |
88c44fd514665993c2442bea776e04889ce7adf2426405d2252031367cea9278
|
File details
Details for the file avioflow-0.5.3-cp39-cp39-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp39-cp39-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.9, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a236cacccc6b76a68a2baeb388c539493036410b2eac810122fed72f3bc1c96a
|
|
| MD5 |
4df328c6a9d92794534f05f97e268421
|
|
| BLAKE2b-256 |
1b2c9272d085c4ad19cee856613cdae961c3323381123e9c28c4fe26c2722011
|
File details
Details for the file avioflow-0.5.3-cp39-cp39-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp39-cp39-macosx_12_0_arm64.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.9, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e29c512407f2bf10c444e8d64c3661829d38172a52913b491e5ed8e0823d88f1
|
|
| MD5 |
a572690ecbe53daa00f42438f2fe31f6
|
|
| BLAKE2b-256 |
9c3e0e66850fb97fa8943a52f3f386abeb0c7530c3d22963d15125a6e252044f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2079b67e235ba72c0c262071b09a9d6c264ca3169529599e0496a8a80ed9f96d
|
|
| MD5 |
30e6c257c2507a90f0d95b9dbd7727ab
|
|
| BLAKE2b-256 |
216ece2598f6f8a1a6ecd29750f36cf955d7d4f1533a76238a98546e783a21ef
|
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
- Download URL: avioflow-0.5.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.8, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a89c4a6e44bfdc785322b21b67138212b68f6c1bfa22126c2bf2e1a382f13886
|
|
| MD5 |
7d62b0fc0573a9416ef1a12a43849d91
|
|
| BLAKE2b-256 |
bdc54e57a9bc90d596f52343373f80524afa637616f05ec1d3c65f73a45ac4cf
|
File details
Details for the file avioflow-0.5.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.8, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4980c6e0e96e1bf286e762146c4da7085dea9866946114e7cbee523438e48d4c
|
|
| MD5 |
aca3cb244de51b04ea016c56e3cc85b2
|
|
| BLAKE2b-256 |
b279216b6654a771e7a9a388a6644a6576d7e6d77c630e01cd4089b1b4e327bb
|
File details
Details for the file avioflow-0.5.3-cp38-cp38-macosx_12_0_x86_64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp38-cp38-macosx_12_0_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.8, macOS 12.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b03cebe450f99adab7bc6e87375a4bd104451d3e6f0ffb629d6e34b046a95c9e
|
|
| MD5 |
bade06fa8f8c596e313ccb1f61b62a76
|
|
| BLAKE2b-256 |
5c5f15a814a3120bdba89a3c00d98b29a5ff1e2d7556b1529122f0daf71d580a
|
File details
Details for the file avioflow-0.5.3-cp38-cp38-macosx_12_0_arm64.whl.
File metadata
- Download URL: avioflow-0.5.3-cp38-cp38-macosx_12_0_arm64.whl
- Upload date:
- Size: 182.6 kB
- Tags: CPython 3.8, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c571d46be293ee676676f9e03535faceb781d90069455306c7dd360099db6253
|
|
| MD5 |
28161fb971d834de5527fcb81db4d32c
|
|
| BLAKE2b-256 |
c62e03b012ffbd8c6bbac333d85276f00c653f9b5cb75ed577c589b60dd34c7e
|