Skip to main content

PyFerris is a high-performance parallel processing library for Python, powered by Rust and PyO3

Project description

PyFerris

PyFerris is a high-performance parallel processing library for Python, powered by Rust and PyO3. It provides a seamless, Pythonic API to leverage Rust's speed and memory safety for parallel and distributed computing, bypassing Python's Global Interpreter Lock (GIL). PyFerris is designed for developers and engineers across all fields who need efficient parallel processing for compute-intensive tasks, running anywhere from embedded systems to enterprise-grade applications.

Installation

PyFerris is available on PyPI and can be installed with pip or poetry.

pip install pyferris

To build from source (requires Rust and maturin):

git clone https://github.com/DVNghiem/Pyferris.git
cd pyferris
poetry install
maturin develop

Quick Start

Here's a simple example of using parallel_map to square a large dataset:

from pyferris import parallel_map

def square(x):
    return x * x

numbers = range(1000000)
results = parallel_map(square, numbers)
print(list(results)[:5])  # [0, 1, 4, 9, 16]

For an asynchronous example with progress tracking:

import asyncio
from pyferris import async_parallel_map, ProgressTracker

async def process(x):
    await asyncio.sleep(0.1)
    return x * 2

async def main():
    data = range(1000)
    tracker = ProgressTracker(total=1000, desc="Processing")
    results = await async_parallel_map(process, data, progress=tracker)
    print(list(results)[:5])  # [0, 2, 4, 6, 8]

asyncio.run(main())

More examples are available in the examples/ directory, covering all features from basic to enterprise-level.

Documentation

Comprehensive documentation is available in the docs/ directory:

  • Core Features - Parallel operations (parallel_map, parallel_filter, parallel_reduce, parallel_starmap)
  • Executor - Task execution and thread pool management
  • I/O Operations - File I/O and parallel data processing (CSV, JSON, text files)
  • Examples - Practical usage examples and real-world use cases
  • API Reference - Complete API documentation

Quick Start Guide

# Core parallel operations
from pyferris import parallel_map, parallel_filter, parallel_reduce

# Process data in parallel
results = parallel_map(lambda x: x**2, range(1000))
evens = parallel_filter(lambda x: x % 2 == 0, range(1000))
total = parallel_reduce(lambda x, y: x + y, range(1000))

# High-performance caching with SmartCache
from pyferris import SmartCache, EvictionPolicy, cached

# Create intelligent cache with LRU eviction
cache = SmartCache(max_size=1000, policy=EvictionPolicy.LRU)
cache.put("user:123", {"name": "Alice", "age": 30})
user = cache.get("user:123")

# Function caching decorator for immediate performance gains
@cached(max_size=100, policy=EvictionPolicy.ADAPTIVE)
def expensive_computation(n):
    return n * n * n

# Task execution with improved Rayon-based executor
from pyferris.executor import Executor

# Python callback tasks (GIL-limited but still beneficial)
with Executor(max_workers=4) as executor:
    # Single task submission
    future = executor.submit(expensive_function, data)
    result = future.result()
    
    # Multiple tasks (recommended approach)
    results = executor.map(process_function, data_list)
    
    # Pure Rust computation (true parallel speedup)
    numbers = list(range(1, 1000))
    parallel_sum = executor.submit_computation('heavy_computation', numbers)
    
    # Performance tuning
    executor.set_chunk_size(50)  # Optimize for your workload

# File I/O operations
from pyferris.io import simple_io, csv, json

# Read/write files in parallel
contents = simple_io.read_files_parallel(['file1.txt', 'file2.txt'])
data = csv.read_csv('large_dataset.csv')
json.write_json('output.json', processed_data)

Performance

PyFerris leverages Rust's performance and memory safety to outperform Python's built-in multiprocessing and concurrent.futures for compute-intensive tasks. For example, parallel_map can be 2-5x faster than multiprocessing.Pool.map for large datasets, thanks to Rust's zero-cost abstractions and GIL-free execution across all processor types and platforms.

Contributing

We welcome contributions! To get started:

  1. Fork the repository on GitHub.
  2. Clone your fork: git clone https://github.com/DVNghiem/Pyferris.git.
  3. Install dependencies: poetry install.
  4. Build the Rust extension: maturin develop.
  5. Run tests: poetry run pytest.
  6. Submit a pull request with your changes.

See CONTRIBUTING.md for detailed guidelines.

License

PyFerris is licensed under the MIT License. See LICENSE for details.

Contact


PyFerris: Unleash the power of Rust in Python for universal parallel processing!

Project details


Download files

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

Source Distribution

pyferris-0.5.2.tar.gz (219.1 kB view details)

Uploaded Source

Built Distributions

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

pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyferris-0.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pyferris-0.5.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

pyferris-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pyferris-0.5.2-cp313-cp313t-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

pyferris-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pyferris-0.5.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

pyferris-0.5.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

pyferris-0.5.2-cp313-cp313-win_amd64.whl (835.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pyferris-0.5.2-cp313-cp313-win32.whl (809.7 kB view details)

Uploaded CPython 3.13Windows x86

pyferris-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyferris-0.5.2-cp313-cp313-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyferris-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyferris-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyferris-0.5.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

pyferris-0.5.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyferris-0.5.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyferris-0.5.2-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyferris-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyferris-0.5.2-cp312-cp312-win_amd64.whl (836.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pyferris-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyferris-0.5.2-cp312-cp312-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyferris-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyferris-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyferris-0.5.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

pyferris-0.5.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyferris-0.5.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyferris-0.5.2-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyferris-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyferris-0.5.2-cp311-cp311-win_amd64.whl (841.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pyferris-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyferris-0.5.2-cp311-cp311-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyferris-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyferris-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyferris-0.5.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

pyferris-0.5.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyferris-0.5.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyferris-0.5.2-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyferris-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pyferris-0.5.2-cp310-cp310-win_amd64.whl (842.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyferris-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyferris-0.5.2-cp310-cp310-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyferris-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

pyferris-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyferris-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyferris-0.5.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

pyferris-0.5.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

pyferris-0.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyferris-0.5.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

pyferris-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file pyferris-0.5.2.tar.gz.

File metadata

  • Download URL: pyferris-0.5.2.tar.gz
  • Upload date:
  • Size: 219.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for pyferris-0.5.2.tar.gz
Algorithm Hash digest
SHA256 e51ec8efdb84e22e516169ec9a4f910d01b9a68f1e12432d0d75c06f4cbce466
MD5 ed52f9dc70750506f368bcac80fa441f
BLAKE2b-256 4e02606723ef1bb117cffc8ae1bb148840a3c6bdecf17283ada0149c902d7bca

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fc428215b8c5e61e31b88022f2722fb540650d4818f1f303232fea981b107ea
MD5 acc87a678066847ecbf2880c95889933
BLAKE2b-256 1a381090193908c5012cb00a20adfadcb9a669c5c33909cd8da52269e2498410

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 69568a4395375f5def6dea3fb6ddcaae35043880ddf88eaf1828f003100ed861
MD5 ff09c5fc8c3353d2e15d46062dd8633f
BLAKE2b-256 94dd29e776952c2d26ec5c396d4b6ea6585d6dadbf2b6726b504d3a67701d7ca

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e9b1dcbcf395cd3f7aa6f4e252910f394db190953dadaa1229a991e7f50bac7d
MD5 9cd6ffaee0766cbf1c353eb7fc69728c
BLAKE2b-256 8b08ed4e7b295b5a08e6cefc9010cbcb3d1d328c50ab36141d03cf745e9d9c01

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa9f44cc38a83272f3665f7012b62973ee11c78a20a7293ed125ba2f4a113991
MD5 091c4610be1c285181f1aa5c51dd9793
BLAKE2b-256 971c225b19b4baac4f93338ea368c77661121d45c25d502a2283d5fca927a675

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc0d1cbddac9f7b3871b4d4850236a3b6a32ac5b8a17fa4ae002dfcd9a18f800
MD5 d4b0c3591df684b4f5a5cc15d21f09bb
BLAKE2b-256 4d755ccf081cde4bd3ef0586d963184b754f6f56f0f6414192aa7ec61fa840a6

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 95ac889f1a80a7972adecbc327033ebb2bfc44aed780a5ae3456fed0b85c7554
MD5 5111716c99421fea2f6389ed294c10f6
BLAKE2b-256 6affb9981e0a5ab8a97d6e82411a521790e005f2215f7dadda2325c8c2a7bf43

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 02720ef104c095d402c47b7a989c4db7ccfb10b5b694f1c699c7f3dde013d4bb
MD5 0aed14c34928780144c53394858555b5
BLAKE2b-256 23dcc04d4001b29ab31f5b4ac40eb20a5f50ed3fa9eccf8651d71e7da42f3d38

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84a49a2d50f17eca6d18a81c1204f8b5c954a59e2ad50e491d44f305a2431166
MD5 28111573830c315bfd9e290bc82d3a3c
BLAKE2b-256 61ee331a3dacffb9ca73b8981b6eb446b68303ded4bb96381d509f829ab06282

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f350ce3b54da5d9b531313486f1dc73e578b623d3c2e084af68c6e5dad1ff7e6
MD5 32dfe7e75b864ab15e46823cf3b5de8d
BLAKE2b-256 5c05e41519759aa60a14bf48c0a4fdb8ada2c17f7f5ae07d7e7444d71cab3312

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24e0b3fce575564ef7231edc815a88fbdb5385f59475e77dc745d1e27967c63f
MD5 c071290689db475649c5fd24d7667052
BLAKE2b-256 d02a0ec9dab750920aaaed69f8c0aabad1499f7e909c8fb23ba3ca33d0e3e786

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce076ce75a1f7a787106f6644411ac70b9c25e1f4516d071ad7f67991f3c0076
MD5 78d3662c464f2283e7b773781d12ea50
BLAKE2b-256 e5f98529016a2567c17922d4589bded3178e8eebf17a626ba038baec67bb57ce

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ae4415b4852f8df58e2823e6fbf69c17c46a5d8f7444d73025de43e99c3b5d2b
MD5 a07d6a235aae24a9c08c65a5052b17de
BLAKE2b-256 0ba38d8efd01948bc6b59885f1cc85836bd4bd4dd4054eabfade26366848c6c4

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5bf88f2f94084ff40df791bfa8b83e7d62fc734014f772edb756267e6b14e2ac
MD5 53f9ae2bfb437ba18d035978d299e845
BLAKE2b-256 fa761ab32cece99d9526707e34005c7d9886091e604cd8e05a17f202e14dab0e

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 beabe62f950939342819ffd127a4e8223a394fa05180a3f1473dab7d70db0125
MD5 cb5ec9e75fd100a2106d34734e1e887e
BLAKE2b-256 e78d00503fc329e94479cddb47311b067fe1e7abe1c397270a616db4cae307e7

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c7fb38dede7cd1c664c091692513ec9e539940d88feacfe7a574ee121cd63be7
MD5 c6add2ba32f5810a30df71aad0949a54
BLAKE2b-256 cb83ba288249d6c48c2e46dae3553ff561f792fabe77613d22d38c223accc7d8

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 68a99bdd70369ff121f64db6f7a0ab43be23da222c26e3a6eeb01bf085453239
MD5 c569093666bbcafed1fd31255aeadfe1
BLAKE2b-256 ef7eacbc54124eb9a642691de4da98a40009904793615a64316526c71feb45db

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 62424c4dfb2ced87d635e46f20f12a008330e5e45a280b40d994db1f214dcde4
MD5 a60cf5db2f136cf892bb3bbb43bcd78b
BLAKE2b-256 4896258ea3317a7ce98a90f11348aa0c89e9c92e5b45a8ebe8267d90a42ac4b8

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7002a2361eabc54f6604913cb518219f5f359fcc3a989474df4bcf4bfa83f7e
MD5 b405a5d3e09f6974a6d04d1c4781cf0f
BLAKE2b-256 1fe08097f1508b140f6d86e1f3562b9b658e045a3bdef9e6177f66b083016656

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b117d087b2367fcd50c4f68384e55d426ff42f86bcc771fe4891b0f0bc045f72
MD5 9c1d280a732f6c84cef636f90fc8574b
BLAKE2b-256 b47403bb5ba6d32bb20b0d8083e0a8774b35317c4676bacb2556d4ed0e21251c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8603f5d7fd6905d14d9cf2d378e29ef452a8a56cb2c524c01465d7f6f703cf8
MD5 ed4404f7f8e1fb2e1bb0fcfd90a768ef
BLAKE2b-256 658d29a420fe53bfe15fb58ca3f6f35e003ecaf5c67d47897dc3747212eba3ba

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b527c0b323fbb4172dbbfb6c6feab82ef54b09300bfb3184151ba477e9f38464
MD5 5e9c778ca3e619c413286ed93c91e0d7
BLAKE2b-256 874bd8772f3545d7cbcb307e7e2b4c93f36d3ca9ee337dac3d8afd1bca365650

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 287b32d426c64cdcf7462b0c19d2a37a957725cdbb82278b9d0cb288bd944edc
MD5 b880d8737fdae1c0d6382647b6eaf765
BLAKE2b-256 6e3979c1fe62ac18ad93d21ebbf04c0f7a63c650fa0e5ea5f9d80443f3a98e3d

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 810da881f42da8cbaaaa9f191d19f4d83330d8c12029bdcb05165f1d276e50ef
MD5 431505173bf7f2827003f34b26adf341
BLAKE2b-256 14309b2b38e4d93cdd40c2e6a7fe310ad9fb923f45e76ef0be3747851321784c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 996e9c6a17f81a7486e5a4eba7e1ba85db6c70e219d0e174ad070610475ad72c
MD5 aa07cb773710615e2cc940041274ccdd
BLAKE2b-256 887bc40c8142f46b79074951ec46d79700dad18f16000aa607c817462dc8ba53

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 11ce95d90df1ad72e17b0cdcb34b217746e100c6e090f2fdfa0b2a9b466fe524
MD5 35382b4f4283b6c60dcd81ab668b6060
BLAKE2b-256 5998706d34c0189edbcc99144faecca2f40017e23b867d1f8ffa1b7d001f211e

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 86047c604652f4f920da44986c46621135df68060436e5a153c529563916cba8
MD5 eff121e33176f8e08aef390195880c4e
BLAKE2b-256 b0996001de70df2cc8ba523c0381c539ccc6c0e5979e981c2d87351771ad87a7

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 06b3c1de1859ba60613c653082afacacebd4bb1761fba7cda59bc81a4850090c
MD5 c41e9dad47f82256504c5bf1c3dfa9b1
BLAKE2b-256 7eedf9ce079b5ed75a3f44a25dd8a31950d8b3c6e68a041253d04935f7ccefd5

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ace2beb131a7e0bd5197792d6f521b4d365b2854aa080518894c05dffa812765
MD5 f4bfeb16f403cdae9bb46ff757f41d1c
BLAKE2b-256 f495071132f6c14be4c03a8b17a49415b8a5055d06f82143af2305d108b86998

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2bac2fdb58fe1ceec1b17ae30e5369e3b091094b90db9ab4df7d15754e6e883c
MD5 c6055934ff36354c6ce9d7b2ecd40281
BLAKE2b-256 f58805f2f98c70f4fe5f13f6d9effbf790d9867564280ac21d4ca86252eb2fe9

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyferris-0.5.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 809.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 41fee1ec419e1b96b51263a4ca90a46d74c05efe171e3866226297f54ecbff84
MD5 a416da9b83304894ada3aa8ec80adb53
BLAKE2b-256 7e49a04e81071c8a06d22ec83bd1d237100073f4242e5656d466674099c27b3e

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6eb7ffd722a31087c6669b51ae7f89e9d3dda46567b3e4014982be1bd4a26c6
MD5 672d3802e8447d1b51835bb7973a07ff
BLAKE2b-256 fb89722a269dcab8b36914ee0fcc6f774f4d6607f7e9f2fc599647c9746dc448

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 696681f2b65d95c42ff6db7be689f17262cdf621d8d8380aa8e30077d5242a86
MD5 8d23eaca2c7bd7333670f046209a2b0e
BLAKE2b-256 56350182141d75938d194a9091af0c6b16076a05a5c46a798a068fb5be53c4dc

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2055394ea66f82fc1afb1f3ac54e1ec0cb5ed446acba8a2ccf22e3a212e58aec
MD5 ab6245f411a12fd6ea0b0ac684720221
BLAKE2b-256 ee36b715f166547476c34d8838bccff3179af8c5a68f39bdf09dffa8c6fa3e3c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ef880062900c9905d03f82aa2ded1fd1e424f61778eb4407fd480be966edca3
MD5 a95765f24a8bc9a9b75b7f0c3bc4c8a3
BLAKE2b-256 8c24f8484cb0a39bc1b519a3485add279c5107cb0b7edc185adfe806e9c9bef1

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb7a8ec1b2c815a6c6f1f3c316c5b057621badcf067147efeebca7ca72569508
MD5 6361033b3599cf1b638a7daa4e6f3b00
BLAKE2b-256 549d81e310be4a5defb7487aead3f1668bfae785d40d319ebdd559774943ed7b

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 13d1e0061224e98db01f3cfd25052e60620ce95eec82001d277f751911148d8a
MD5 61fb744eb52c49b406a3f0b1f8b010a1
BLAKE2b-256 9f6969148494d6f5f7f3eea7bd1b4bd7189583211e473f4556b354af5a86373c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7c54df1454d2cf6e2ea0d64d6c15a5d79fa870990bdd82f597b00f8c3099c801
MD5 2f928b1ab4fc3862a8e300636484a3f1
BLAKE2b-256 f562743c4c556f343416316bfef23f141604509e4e1855457b3f5c6aca14ff65

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1dfbea666811f96bd0854f49b3b94720d98737ac263384f2f97227baf5c70413
MD5 507d3c67d1a2bee83f960d314dd2db69
BLAKE2b-256 a6a6b012689f98a91139e5526636605ba2e21b7260a9def815f49e4283840a48

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f98809b2198ae7b3f325ce22b0a08ee909efbb14e6d35ddf56aae33a1136c550
MD5 75413dda41f7d0b05a437984f24ee45d
BLAKE2b-256 c9618be339747aec80d6327934279c5ea854fdd10a3f62bcef237f68419727f0

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5577e6798bcc516422e0b8315d1d3b752e0b7385d67eadc1c2ceca3519ad2958
MD5 d817bd75d60482b1d382741a67fc2a17
BLAKE2b-256 e619de1f24e8bf587be926129e6c3a3c6c51c967be9b517dfc7b7fd793c99766

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16bc0a15b961d7dbe42eb4dff3cbca9f416bdd52ff677f20292fefae2fc3e31e
MD5 232cb5a86cdeefe80f18f1ac1f718576
BLAKE2b-256 38f81c0c1ee13edfd5ebaaef7c55af20aa2b57662d2f04632212d06acb5165c3

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f28b02b359d2fb0f62dbb18edb7dc0b5a50b1ef111970e189942d0b02e44266
MD5 c541f2ebbb68ed3d3083a31cfd13fc41
BLAKE2b-256 d20d0274e70ac0a8256e979c7289fd26428a43d936449ae22d02508854b57877

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 03d02dfcf2c96b9c5fb6c07dfe2c7474ca91aa1c10b10266b6e7c59a9103cf6d
MD5 8664e6a47494b83426d2da79e24057be
BLAKE2b-256 8e8cbd151c09b06941d0b5fa17ec00cf94f297c0856c11a9ab6526c2ac7728d6

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 250294e6955994181eaf1c6d72ed83d622f946eac6d34b4985df5b06bf6c19a7
MD5 1d99501108f65e85b02c84ded01b1dd5
BLAKE2b-256 ea549942e68f47b855d73cc1cf71fe91d5eb21335700a73d632d0d5a803a735d

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8d9f06ef81c87c20c3eda66b821419620bc07dc543f73403d6f34bc21dc83d0
MD5 ab86971037f32997dcb877199e54edf8
BLAKE2b-256 54c5223f3163e2d22ce667c1f16b47d5dffd4e021f9500601947d5a9b0bf7836

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fb1bea722cb6a280a7c47299809666c8beeaf2777a343aeeafc73cb3c77da390
MD5 dea5640968d5468da0ac6b9c502df792
BLAKE2b-256 f757fab5f076fa6cd67e1c22773dd474b2b57b2f4f05734f20f063d84a3c98ed

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03e4288e1332f60079de32b3a855007a20cf066637d1d11de789cb892ea34ab0
MD5 1661d8e6490279dcaf57c97f8c8a1e74
BLAKE2b-256 b4b256d9d29ff17195d1b82d7f42fe78f5a0a3dece7b253c41b3e64fe3026efb

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab52e185201d67118f6cdf4d9b764fa0c32ed9b2f6d3129801139312048a90fb
MD5 3e74b5aecbdc7e36a95ae7486e449e6a
BLAKE2b-256 7620fb477980ff7da4a5705f39bf87670fabc890189bc6580446016c0d3512ce

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5a97b210ea9ea572c9fa1d11fcffcfdd70db4ebf9f24d05db9deed2280573bae
MD5 cfb36164e175010d60d36d3537b44785
BLAKE2b-256 bf864053166138772383a80e0f145a565bca143170d9af59fff1d915f3b87458

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c616835e07fe1ef51073cd1f1c4ce5332977caecfe07245ae5183fd907894001
MD5 1502907dc58a7536954635765788b9dc
BLAKE2b-256 7f4098ec9ab3e7a58f99e94e6382d4ccab2b02a69fc34e024111503e4e550b0f

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f3276b48683259f2a5c37f32ba024a74b21fb590ddd017ee519ce960b454dc32
MD5 d68c26b9217d3bf95c141b38cc014f2e
BLAKE2b-256 113d04e9a2aeb453d808e58d548ef1a491c831bb807699c6c23c28bca08243a2

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0d8b48772ecb707f800c1e90d7bfb7ecae765e0ea6447c3726c2bf1f5c05e7be
MD5 b80009f58e991a6f13fb8f3108435fd5
BLAKE2b-256 575d50fc6b32f79dd87bbf7dc0bf143afb4394eff018ecafba8f6d7beec39671

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 204e9292b08de5b8e52dfd1ceab6daea911c00944193f724588ea785734d6ae8
MD5 b28143b07ce9a79d4b596f9aa94cbc76
BLAKE2b-256 c224b9f4e1d6204a347934d6322dfce9db84ef36fc3ab843be44aab5ec032708

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 539c1a0c892509f3137a5bc74ca2e2b10212449b5a91759c8b92932560395c9f
MD5 06f7420484043c2184b7b9b2317b1ee4
BLAKE2b-256 00f48b10e1d329da5d18d0a2ee493c962675298c79a60c3899bf08e56e39ce40

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 996563f16a634ab4b1adcaca8ad851cae0d757050d42f3269d616ac593f166bf
MD5 51a50a9aa53cb43a095704ad0dd0e4d0
BLAKE2b-256 d35e0dd9ce5bf12f0f5b4a6f09c785481c9b20692aea387a30be5eca685c0524

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11916d567a8b25d50113641efaa63c17b6d715b4ed45d540a7626f0f8f4b79d0
MD5 00e612138e53b4578c498c73c3f08862
BLAKE2b-256 f4ab384eafeee65b4dec51193b4ff321a85d254f9973e56b6df7c0fe5d8f9aa2

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f41a849ba20daf93e1cbe2a3421e7f0d03274f11c43ea15b85ed40dabdad2877
MD5 c1dc84469c7b8ab1a5fadc745e58df15
BLAKE2b-256 8d823d7b9b2e7aa948569d19d7908042b8beed5a18d04cbd83d5fe4a2035b9cb

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd8a9e123e50729349bc84d425944cd8a6938a4887a483f78210fd410949142c
MD5 df8c835291dca694fa83188b83603623
BLAKE2b-256 065232ff49d3fff54f324d7b4c53d226d1c76e1d334ce1628f079fb9ebdfe7ec

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4a1791cd92b0651765b49b981156293e80001ef9ec279f2d0fc354b57497ee3f
MD5 49517fba108b8374980f853ade3ccee4
BLAKE2b-256 3a121dbee344821014ebbefb8fbafc5b27abc45447089131b53b03620c713ba4

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7163a988a036ffc807c707cd789056281a8ee812a70647637fc7973fb1b73dc
MD5 03b566bdf5cde8d9bde61bb9e3712c82
BLAKE2b-256 18afd2c1e5df083505b127227c703c0d8add60cc108384326ad7325787a4e532

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 259b3aeb67d8567dc524f3383bde8c7a0bd781b92e56cd80aac6dd3d278d7496
MD5 8c2099b5278c844b6b54559ec8473cef
BLAKE2b-256 86f5ef35ac70e5ad88000e7de282fca86f471d433002472dc209fb15d4cab958

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 41e560950af6d6aebf64c74ccfdfa57cb55eb6c7a41c384e19f5904b62ce0ce4
MD5 60f2db60ee4c040216db533617a20c53
BLAKE2b-256 9f6f2772bb8afeb0f2463757d841876d09f350beeb9a49cf18fb9cda3692eb42

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 34cce3071f526560240b51e1a0f8d7f36d6d76bc6437e0c42e675516d6fd9c03
MD5 b821cd2fc7b0e140cd59b1a2cc377a6d
BLAKE2b-256 be13b739a1b2c364eb2c9256589ed499d9c9f4efdd7e507ef60540df37df1a11

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a12738d81159e2af74fb08c1ecb5811addb752caeecf4e3c88757bfd6c72a111
MD5 463a6d3a3d99accd424503dbec6d224b
BLAKE2b-256 469b73c544629f674ea1a49aaa5f9770cb4ca2033c26c8541cb52da51d7bb63f

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ec7cb367f36dd414b73cb0f5b55f5906ffd8000fb782d73b54408fca4b1788f2
MD5 74b2e2f784bbbccc11ee3bf7c022a01a
BLAKE2b-256 40f61aa3ecc618b5ad4437d9ee8cd84593bd2a62b3f2d92a8bfb156e9006fd1c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a6c97b091cada375ec595ef53e30e92a236478faeb7d292489f1c973e23ff0f5
MD5 a3c15a6c0b44190d7f6df4b1bd81fac2
BLAKE2b-256 ed8c7ae2ab9538f10dc48dcaf66f70c76584c4e334f3b9bc48ac6751dd9542eb

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1633ab67eec204230fb3a161e41cdeef77719d1508b3eab7fd9ddd733bd8d241
MD5 d1711bc0fb060e32481c19b4e7bc2ebf
BLAKE2b-256 61e6251e76c8f6ae938a5d096697f70a1b07e7e52f4158b30bb1c8c2380fb0fc

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da3ef330bc474926df1509de4d491eebc6df0915f547cc06d3b9a524878804cd
MD5 1ebef0c348bdf8f2fb9f1c7ab8265452
BLAKE2b-256 e3b3937936754b1f2c5b210d5bfe5d134e28c7ee72699bf77bfff7ac12833b38

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 260be61c07db09802a03669671d0335a16cdec656db608031c6475376131f090
MD5 121fc1e5f44fac3b55481472b7d3d57a
BLAKE2b-256 0ebeb0b86ee000acecfffae11a9792a48be1f4bc9446227d59ce821a65507b39

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04c2ec9d71b6704af8f81dc0b949cc7722beb85cfe7346bc9c01c8f9e5f94437
MD5 6b49be8e1db651fcad8fd853c1f74b05
BLAKE2b-256 23a0e8df9046e76ef8060eea5a1645e91f005435b315756a95160088e2a36690

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dae96aff0ff716be9c6161468a344159fda5847d82f323a3c1d5ac2c2bb884be
MD5 4a900e054cf13e057a31d0eb9eb3f19d
BLAKE2b-256 1e3d44b20c439e1dcb9abc108cc6002895616ebedfb8ee55c731e73ee42d7ef3

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bae17ec20e149de4f8caac1e72394ea7cde0d41bf6cfc777b08d82baece29159
MD5 9576e5522ad57264bb22f177c0293174
BLAKE2b-256 39ff7fbe969e3b823d3afbf0f9afe63d1d24f877fbea610b90a0494864780f50

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf890bbb93d1ab16a316bc689fd6812644d51cb446b4e9aa41cdd3fb7e8d774a
MD5 922715bedfd4675d3006112df617ca5c
BLAKE2b-256 b947636c18a721fca633b06029b56f0bb75786f56c1f83a8344ee7209697dd7c

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5be707e0e7fcd269aa626db22408b98f38cf0b08cdccd967d507641ef528f646
MD5 55f98c9e7f1d751c6a69be329e83affb
BLAKE2b-256 44ad046c98d058020b7386040efdd5727ba1474ad68940cb1ce27ce4ae44009e

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ada92b645ef3d69cbcd1e06495d20f1203aa6d8e2bc0c8235ea9303c4119b71f
MD5 ec629c80056dc654fdf0640e1b0a2cc6
BLAKE2b-256 d88f673f7826c3f3c71dcd863afac389aefc86c7d2cc5106e682c180d84ef8f8

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5457baeaa4d320c593d58f120f6d48b9a1589ed36093cef8fccd7b9821414b1c
MD5 2c9b51a71728636df9c57b0a7c56f7ea
BLAKE2b-256 b48bd469c988f12b66de6e14f905f708eef8afb26c7684670afeb5d66ef611b3

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92ee6a88819244828740290419f19728bbd9b16a071de527a3e568079169e4ba
MD5 9cec902a08f34d4d3848a1fc22b6e628
BLAKE2b-256 1a3523ee55e315978dcf680f29b0b1b3c1353c7dbc5a6cc1e86a1a7849e91088

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 62beab65d8225ef4abb8fafdcf04970cd8bf4c7894b63900e2bada4912d3c9b1
MD5 7a67d9e8724da513ae0000b9132b393f
BLAKE2b-256 06d3b36c2d808958759c6a82d13c33fed8c0254c5827d4b834d309cf6a96ed51

See more details on using hashes here.

File details

Details for the file pyferris-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyferris-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebd5bc28722866ac631e0b15c2004ea017916458f71b6446fb5841de8ca3c74b
MD5 2360b23d82b24a7eba4584e605cd2b51
BLAKE2b-256 c86e7909591c2cbab570e4ee4c9736ea8e0a2189d8c7da66de4f0a01f1c49356

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