A collection of functions to play with Lychrel numbers and other funny mathematical problems
Project description
Lychrel
This is a collection of high-performance Python functions implementing famous mathematical problems and algorithms, named after the fascinating Lychrel numbers.
Why Lychrel?
Lychrel combines the elegance of Python with the performance of Rust, using PyO3 to provide:
- 🚀 High Performance: Rust implementation makes computations significantly faster than pure Python
- 🔢 Arbitrary Precision: Works with numbers of any size using Rust's
num-bigint - 🐍 Pythonic API: Easy-to-use interface that feels natural in Python
- 📦 Zero Dependencies: No external Python dependencies required
- ✅ Well Tested: Comprehensive test suite ensuring correctness
User guide and documentation: lychrel.readthedocs.io
Any contribution is welcome!
Implemented algorithms
Lychrel Numbers
Find the first palindrome of the reverse-and-add procedure and determine if a number is a Lychrel candidate.
A Lychrel number is a natural number that cannot form a palindrome through the iterative process of repeatedly reversing its digits and adding the resulting number to the original.
Functions:
is_lychrel_candidate(number, max_iterations=None): Check if a number is a Lychrel candidatefind_lychrel_palindrome(number, max_iterations=None): Find the first palindrome and iteration count
Generalized Fibonacci Sequences
Also known as Lucas Sequence, this generalizes the famous Fibonacci sequence.
The sequence is defined by: F(n) = p*F(n-1) - q*F(n-2)
- Standard Fibonacci:
p=1, q=-1→F(n) = F(n-1) + F(n-2) - Lucas numbers:
p=1, q=-1with different initial values - Pell numbers:
p=2, q=-1
Function:
fibonacci(number, p=None, q=None): Compute the nth term of the generalized Fibonacci sequence
Read Out Loud
Given a number, compute the sequence of digits resulting from reading it out loud, grouping together consecutive occurrences of the same digit.
Examples:
3211→131221(one 3, one 2, two 1s)1→11(one 1)12→1112(one 1, one 2)
Function:
look_and_say(number): Generate the look-and-say representation
Kaprekar's Routine
An iterative algorithm that manipulates digits of a number in a specific base.
With each iteration:
- Sort the digits in descending order to form the largest possible number
- Sort the digits in ascending order to form the smallest possible number
- Subtract the smaller from the larger
- Repeat until a fixed point (Kaprekar constant) is reached
For 4-digit numbers in base 10, the constant is 6174 (Kaprekar's constant).
Function:
kaprekar(number, base=None, max_iterations=None): Apply Kaprekar's routine
Collatz Conjecture
Also known as the 3n+1 problem, one of mathematics' most famous unsolved problems.
The sequence is defined by:
- If n is even:
n → n/2 - If n is odd:
n → 3n+1
The conjecture states that this sequence always reaches 1, regardless of the starting number.
Function:
collatz(start): Generate the Collatz sequence for a given starting number
Example: collatz(5) returns [5, 16, 8, 4, 2, 1]
Getting started
Lychrel is available on PyPi, to install it just type on your favourite shell:
pip install lychrel
Install from source
If you want to install lychrel from source code, clone this repo and create a virtual environment with python 3.7+ using your favourite tool (conda, virtualenv, etc.), then follow these steps:
1. Install Rust
If you don't have Rust installed, get it from rustup.rs:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2. Install dev requirements
pip install -r requirements-dev.txt
3. Build the package
maturin develop
For optimal performances add the --release option:
maturin develop --release
4. Run tests
pytest
To run benchmarks:
pytest -m benchmark
Examples
Lychrel Numbers
Check whether a number is a Lychrel candidate:
from lychrel import is_lychrel_candidate, find_lychrel_palindrome
# 196 is a famous Lychrel candidate
assert is_lychrel_candidate(196)
# 197 eventually becomes a palindrome
assert not is_lychrel_candidate(197)
# Find the palindrome and iteration count
palindrome, iterations = find_lychrel_palindrome(89)
print(f"89 becomes palindrome {palindrome} after {iterations} iterations")
# Output: 89 becomes palindrome 8813200023188 after 24 iterations
# Control maximum iterations
is_lychrel_candidate(197, max_iterations=3) # True (not enough iterations)
is_lychrel_candidate(197, max_iterations=10) # False (finds palindrome)
Fibonacci Sequences
from lychrel import fibonacci
# Standard Fibonacci sequence
print(fibonacci(10)) # 55
# Lucas sequence (p=1, q=-1, different initial values)
print(fibonacci(10, p=1, q=-1)) # 55
# Pell numbers (p=2, q=-1)
print(fibonacci(10, p=2, q=-1)) # 2378
# Custom parameters
print(fibonacci(10, p=3, q=-2)) # Custom generalized Fibonacci
Kaprekar's Routine
from lychrel import kaprekar
# Classic Kaprekar's constant for 4-digit numbers
result = kaprekar(1234)
print(result) # 6174
# Different starting numbers converge to the same constant
assert kaprekar(9876) == 6174
assert kaprekar(4680) == 6174
# You can specify a different base
kaprekar(1234, base=10)
# Control maximum iterations
kaprekar(1234, max_iterations=100)
Read Out Loud
from lychrel import look_and_say
print(look_and_say(1)) # 11 (one 1)
print(look_and_say(12)) # 1112 (one 1, one 2)
print(look_and_say(3211)) # 131221 (one 3, one 2, two 1s)
print(look_and_say(2333355)) # 124325 (one 2, three 3s, two 5s)
# Create sequences (Look-and-say sequence)
n = 1
for _ in range(5):
print(n)
n = look_and_say(n)
# Output:
# 1
# 11
# 21
# 1211
# 111221
Collatz Conjecture
from lychrel import collatz
# Generate the Collatz sequence
sequence = collatz(5)
print(sequence) # [5, 16, 8, 4, 2, 1]
# Try with different numbers
print(collatz(27)) # Creates a long sequence (111 steps to reach 1!)
# Find the length of the sequence
print(len(collatz(27))) # 111
# Visualize the sequence
for i, n in enumerate(collatz(10)):
print(f"Step {i}: {n}")
Performance
Thanks to the Rust implementation, Lychrel provides significant performance improvements over pure Python implementations:
import time
from lychrel import find_lychrel_palindrome
from lychrel.py import find_lychrel_palindrome as find_lychrel_palindrome_py
number = 89
# Rust implementation
start = time.perf_counter()
for _ in range(10000):
find_lychrel_palindrome(number)
rust_time = time.perf_counter() - start
# Pure Python implementation
start = time.perf_counter()
for _ in range(10000):
find_lychrel_palindrome_py(number)
python_time = time.perf_counter() - start
print(f"Speedup: {python_time / rust_time:.1f}x faster")
# Typical output: Speedup: 20-50x faster
Check out the tests for more examples.
Requirements
- Python: 3.7 or higher
- Rust: Only required for building from source
Supported Platforms
Pre-built wheels are available for:
- Linux (x86_64, aarch64)
- macOS (x86_64, aarch64/Apple Silicon)
- Windows (x86_64)
For other platforms, the package will be built from source automatically if Rust is installed.
Contributing
Contributions are welcome! Here are some ways you can contribute:
🐛 Bug Reports
If you find a bug, please open an issue with:
- A clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Python and package version
💡 Feature Requests
Have an idea for a new mathematical problem to implement? Open an issue to discuss it!
🔧 Pull Requests
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Add tests for new functionality
- Ensure all tests pass:
pytest - Format your code:
# Python code black . isort . # Rust code cargo fmt
- Submit a pull request
Development Setup
# Clone the repository
git clone https://github.com/alesanfra/lychrel.git
cd lychrel
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install development dependencies
pip install -r requirements-dev.txt
# Build the package in development mode
maturin develop --release
# Run tests
pytest
# Run benchmarks
pytest -m benchmark
Code Style
- Python: Follow PEP 8, use
blackandisortfor formatting - Rust: Follow Rust conventions, use
cargo fmtandcargo clippy - Documentation: Add docstrings to all public functions
- Tests: Write tests for all new functionality
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with PyO3 - Rust bindings for Python
- Uses maturin for building and packaging
- Inspired by various mathematical curiosities and number theory problems
References
Related Projects
- num-bigint - Arbitrary precision integers in Rust
- PyO3 - Rust bindings for Python
- maturin - Build and publish Rust-based Python packages
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 Distribution
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 lychrel-0.8.0.tar.gz.
File metadata
- Download URL: lychrel-0.8.0.tar.gz
- Upload date:
- Size: 38.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40bcdd5f0439a3e52ae87722a7c0a6b8ad1a1f900df8052b907eaa58e3e21b7c
|
|
| MD5 |
4688a7baa75b27a42aac8b5a355789b1
|
|
| BLAKE2b-256 |
558c38165c26e287d4db43af5ac5723f9663bb5ef33ef0aed57b3763f76ed498
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-win_amd64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-win_amd64.whl
- Upload date:
- Size: 150.5 kB
- Tags: CPython 3.13t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bd980c2add81c1a215fe11b8840d44fcf64baca51097a849076ea08b65f3a1f
|
|
| MD5 |
d8c6bc60e2f79b522274493aeac98144
|
|
| BLAKE2b-256 |
dcd5e054168a2a12862f629749bc23d6f27cd6b230bdb093ba677cd1324f0cd0
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-win32.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-win32.whl
- Upload date:
- Size: 141.8 kB
- Tags: CPython 3.13t, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
662b9b9b5f1a1764041db55d4c3b466c67d21878f68ba0455c41fb15e00eaf33
|
|
| MD5 |
b50cf5277c1ba4ffadde69ac59c2253a
|
|
| BLAKE2b-256 |
1a2437fede6010362a6479ed78518466b9fc0be3a997227aecdf8829fbde68d9
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 452.0 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bcadb6fa65506ad590cbd75e120492eb403abd3499a605bd23e74440774a863
|
|
| MD5 |
d78ab30a85a995a7913723ed6f3f03ed
|
|
| BLAKE2b-256 |
5c8dcc9af8e18d93195f8a327473697bc635c4ae969c3c6d5e44cc724672babb
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl
- Upload date:
- Size: 478.2 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff77b93072d2e905a9c01af2165f537142d62fa48ae84d5bd1f7f8f8f821c5fb
|
|
| MD5 |
fd8d86817a0b2c91480545cbdc1ba03a
|
|
| BLAKE2b-256 |
61fcf1d6cf47100768fc35d0633fcab2a4997a1676c355c0352946718e8a0a2a
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 547.4 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e648d789af48ee6427e67d9c0db05e94df6be91924ffc124154bd50263c0b5e
|
|
| MD5 |
80b0f515f1df20b6dec2acdba4b7d821
|
|
| BLAKE2b-256 |
4c4bb9f9dd49ce7c5633cac966c0986f10dec3c336a4780f9024c8aa5d122e0c
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 460.9 kB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2adcfb28970fad8efab5fd242766c4c1c7f0b60850837c97cebdd707448e1ad4
|
|
| MD5 |
6a0942b0c9479fadc18f278fb0cd7c15
|
|
| BLAKE2b-256 |
08282d8055b7192ebca9322c95fea209ef005413219480ec599dbf933174a43e
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 289.8 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38c273f7151fd4268a43cd10d64654a4f6d207731962c374630a6157df024881
|
|
| MD5 |
d0585fe2cd0743e74681c0db7050bf32
|
|
| BLAKE2b-256 |
df249d1ca3118163f39eb0e63a4aee04ea0c7f230432c33a4ee8846b9c7bfe0b
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 320.2 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1741c8c837d186c09b34ba66d766cc2f1c1c087b07bce7e07335d56cc73ebd41
|
|
| MD5 |
4478bfcbb4322b24f265b14c76430a79
|
|
| BLAKE2b-256 |
7cd73a1f5bbfd7581a63ba6c0932b3f795087952c5fa9a3808c15711bdc62573
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 434.9 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7368a10c678b6598edd4f244bd0b63c78b29d81a7a6e617ddf8bce50a6d997d3
|
|
| MD5 |
49374b075209ab52bade82aeb076b3a0
|
|
| BLAKE2b-256 |
9e1e32b4fc71121ccb37786799d981cc2eb9a3dcddeb21ac477ccab415bf86ec
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 284.3 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1401c299357f6eedeff971e0a005945bc0bf14392aeeeb9b27871398892870d9
|
|
| MD5 |
c1f29fb02d3c96e7628b688ca60d7aa9
|
|
| BLAKE2b-256 |
c33cec64097bf59de9933853b9b698b6d160da68283368f55aa167355f1fd2f5
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 279.7 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
543fe71d890732ed97773ca2da6c09adc215a42e3a07ec0343a20076afbae581
|
|
| MD5 |
feddda507725070101d6fd61ff6c2953
|
|
| BLAKE2b-256 |
dbb0398ea4e1fd8e142a91b4c1c942c81a0f932b5edcebcade982dea588d3d60
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 301.7 kB
- Tags: CPython 3.13t, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13e8731baa8c9b6f8bae88f858943d276cba92433a373564d8ba56d611dc2851
|
|
| MD5 |
76298f3e1c12f3de5e7ca170fd90cfa2
|
|
| BLAKE2b-256 |
b701d0f62217a1777a544e41492d68fa756b7b477e77d2bc0a52c2a8fe9b4771
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl
- Upload date:
- Size: 251.8 kB
- Tags: CPython 3.13t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f86a69df3d63a15b3a976cf91115314c3f2ffa8d6da5db3fdf3aef99c47b8a24
|
|
| MD5 |
f45eed4ad9f9609fbee73ace723c4e48
|
|
| BLAKE2b-256 |
e47eeef3a7b1373831b053c7fa8dcf32c6f7c701964fff6fcae609a99250588b
|
File details
Details for the file lychrel-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp313-cp313t-macosx_10_12_x86_64.whl
- Upload date:
- Size: 261.3 kB
- Tags: CPython 3.13t, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e5cb4f0aae9a495d58514892ad3aae5fd9e5f165fc7b5c92a172c5f8297de31
|
|
| MD5 |
a53d73864800368f58ffb17fcbba9237
|
|
| BLAKE2b-256 |
bd70492144b77a76402a1883456cc5f6d07c6dffcede9bc71693144be7b3d1fa
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-win_amd64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-win_amd64.whl
- Upload date:
- Size: 156.8 kB
- Tags: CPython 3.7+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3addb27da5f15dd084dd4510170d39f43e2bf39940f4969e077377cce9a1055f
|
|
| MD5 |
a2cac8253fd472c817b942b9ed14bdc0
|
|
| BLAKE2b-256 |
e4e21602865f71886d9ffefee13c6304b77b393fd809826b8d77fabe03c81e29
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-win32.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-win32.whl
- Upload date:
- Size: 148.0 kB
- Tags: CPython 3.7+, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f94cdbe73f44b1b73ef12ac1f53b351fe51f9d6532d8a13b3a5f9dde2d9ce91a
|
|
| MD5 |
1c4826f72ba919b3e963422cd2a4ba3c
|
|
| BLAKE2b-256 |
20be5142522899ba6e1f89b080a5a126694de5345f958f430cf24f4b66e703ca
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 459.8 kB
- Tags: CPython 3.7+, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b308976070dd5aa9650488c3077b70f6e9c8c047bb8f5bc0afe77edcdf330f5
|
|
| MD5 |
14265e7da31f6aa0accfc31b9f056d1b
|
|
| BLAKE2b-256 |
65eb5fb9a8fda9f9daf53c65389118b9a466cd57df7493512d39fe8bea55ce97
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_i686.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-musllinux_1_2_i686.whl
- Upload date:
- Size: 486.9 kB
- Tags: CPython 3.7+, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6045bc985bbf7efc9ae31ad0f457dd2e58bcda7d14efa72eb7faa128523bc247
|
|
| MD5 |
d611532c9d5a099ae72b13f9fe4187be
|
|
| BLAKE2b-256 |
277276d139cbefdec39b5362672b604bdef01e6b8e846cbbbe5e4a83d1d6a9f1
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 555.7 kB
- Tags: CPython 3.7+, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7af14e67e9aa63647224a64dbdcdd4f33595e4390fa1dd11910227abf752ce24
|
|
| MD5 |
96c82f988ad7837bcadf014db31576e1
|
|
| BLAKE2b-256 |
5259afb3a6c467399def9729efdc0b4f4b96f4cbeb15ec7d19cb080fbc0e32af
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 468.2 kB
- Tags: CPython 3.7+, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a88a3db2e6f3aae00674b1b8666698e2215d658215cb677631dd34808aec7d51
|
|
| MD5 |
c06df37eccada7767c8e7c988cf4ba84
|
|
| BLAKE2b-256 |
ad10de02777e76b5c509d1e91ecf9df74fc9af77c3d5f9a4889e9476bbb3e221
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 299.9 kB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
085e4f9600e8f86b9276fdf88ea0810a92ed846c149b564e3b22fe19c89ed026
|
|
| MD5 |
ef6319a8d11fa84cad6bb8c99a76f0e2
|
|
| BLAKE2b-256 |
eab8c71d563b76f30993b707a0011bcf55802fdccc0766c11d033e9e8981b865
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 327.6 kB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5115fff4a08d1853ac348952d8321e9cc63d035b42b641d34734b66053313119
|
|
| MD5 |
e2d1c1447f78fa361f39f6e6871df2da
|
|
| BLAKE2b-256 |
069481838565b0139d30aaa574586e50a8686273f4a8b3d6cc6e5843659efc07
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 444.0 kB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65a8a7d0cd4fb4257a132e902ae189faa704da53eb0793d274c0a8cbfca7bb2a
|
|
| MD5 |
eabc57f67118c3d650da3f3656e39138
|
|
| BLAKE2b-256 |
43d3f782aa6baf9f3316c51422446848146de75ec19f0c47daeaa82f8fc02ce1
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 292.3 kB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bfadbfe403f757309d26633cd446da9b43a325be8e31be128e4a4de4e8a06b8
|
|
| MD5 |
bd3ca743bf15536d18d5b00593a2fac2
|
|
| BLAKE2b-256 |
0b6dd07f5a4bd588528f003e7b200c466892e056d45a0bd27d75d562e306a911
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 287.0 kB
- Tags: CPython 3.7+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d44272eb5b9e634f80be3f08dd49f6f35f7f43e6ad0647269b94bf1dbe771290
|
|
| MD5 |
f0d87573b2ec7e193a7ab6899dd04812
|
|
| BLAKE2b-256 |
f887f83bbd1eb95c2137c8b300cd53e08754de595ec39dd7515718c0e747779d
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 310.4 kB
- Tags: CPython 3.7+, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49ec1dd8364f6e94f743e6ccab8afd70e6d9dc51db4a6d7667a1ad2c6fbfe35e
|
|
| MD5 |
4276947d5e7a4fe633461ae61266903d
|
|
| BLAKE2b-256 |
ae1389658e82c7f51ceca4d53dcae26ce1c0405ab650f52c2413de4a8a62031b
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 259.1 kB
- Tags: CPython 3.7+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fb0a73a8f8a92fac420fd74b917d48e1b85d80dfb0f44c7dfd29d40078024c7
|
|
| MD5 |
a339501cb6f3f5da5ca57842bf9b08ac
|
|
| BLAKE2b-256 |
a78cee527ed3f1916421c0f6e22073c895b1e8552d3394082f9b94ec81b85182
|
File details
Details for the file lychrel-0.8.0-cp37-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: lychrel-0.8.0-cp37-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 268.9 kB
- Tags: CPython 3.7+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d37ffa2c0874cc91503ec3bfeab83afa63f6557f4ece1192b5e36412712dfb54
|
|
| MD5 |
ac55eb04ad8638ef8a3a63e3ffba449f
|
|
| BLAKE2b-256 |
079720af0081619c7ac2bae07d2c95aa32c608ec06549743c208947e71a92e70
|