Skip to main content

Rust-powered collection of financial functions for Python.

Project description

rust-lang.org License pypi versions

PyXIRR

Rust-powered collection of financial functions.

PyXIRR stands for "Python XIRR" (for historical reasons), but contains many other financial functions such as IRR, FV, NPV, etc.

Features:

  • correct
  • blazingly fast
  • works with different input data types (iterators, numpy arrays, pandas DataFrames)
  • no external dependencies

Installation

pip install pyxirr

Benchmarks

Rust implementation has been tested against existing xirr package (uses scipy.optimize under the hood) and the implementation from the Stack Overflow (pure python).

bench

PyXIRR is ~10-20x faster in XIRR calculation than the other implementations.

Powered by github-action-benchmark and plotly.js.

Live benchmarks are hosted on Github Pages.

Examples

from datetime import date
from pyxirr import xirr

dates = [date(2020, 1, 1), date(2021, 1, 1), date(2022, 1, 1)]
amounts = [-1000, 750, 500]

# feed columnar data
xirr(dates, amounts)
# feed iterators
xirr(iter(dates), (x / 2 for x in amounts))
# feed an iterable of tuples
xirr(zip(dates, amounts))
# feed a dictionary
xirr(dict(zip(dates, amounts)))
# dates as strings
xirr(['2020-01-01', '2021-01-01'], [-1000, 1200])

Numpy and Pandas support

import numpy as np
import pandas as pd

# feed numpy array
xirr(np.array([dates, amounts]))
xirr(np.array(dates), np.array(amounts))

# feed DataFrame (columns names doesn't matter; ordering matters)
xirr(pd.DataFrame({"a": dates, "b": amounts}))

# feed Series with DatetimeIndex
xirr(pd.Series(amounts, index=pd.to_datetime(dates)))

# bonus: apply xirr to a DataFrame with DatetimeIndex:
df = pd.DataFrame(
    index=pd.date_range("2021", "2022", freq="MS", closed="left"),
    data={
        "one": [-100] + [20] * 11,
        "two": [-80] + [19] * 11,
    },
)
df.apply(xirr)  # Series(index=["one", "two"], data=[5.09623547168478, 8.780801977141174])

Other financial functions:

import pyxirr

# Future Value
pyxirr.fv(0.05 / 12, 10 * 12, -100, -100)

# Net Present Value
pyxirr.npv(0, [-40_000, 5_000, 8_000, 12_000, 30_000])

# IRR
pyxirr.irr([-100, 39, 59, 55, 20])

# ... and more! Check out the docs.

API reference

See the docs

Roadmap

  • Implement all functions from numpy-financial
  • Improve docs, add more tests
  • Type hints
  • Vectorized versions of numpy-financial functions.
  • Compile library for rust/javascript/python

Development

Running tests with pyo3 is a bit tricky. In short, you need to compile your tests without extension-module feature to avoid linking errors. See the following issues for the details: #341, #771.

If you are using pyenv, make sure you have the shared library installed (check for ${PYENV_ROOT}/versions/<version>/lib/libpython3.so file).

$ PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install <version>

Install dev-requirements

$ pip install -r dev-requirements.txt

Building

$ maturin develop

Testing

$ LD_LIBRARY_PATH=${PYENV_ROOT}/versions/3.8.6/lib cargo test --no-default-features --features tests

Benchmarks

$ pip install -r bench-requirements.txt
$ LD_LIBRARY_PATH=${PYENV_ROOT}/versions/3.8.6/lib cargo +nightly bench --no-default-features --features tests

Building and distribution

This library uses maturin to build and distribute python wheels.

$ docker run --rm -v $(pwd):/io konstin2/maturin build --release --manylinux 2010 --strip
$ maturin upload target/wheels/pyxirr-${version}*

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

pyxirr-0.7.3.tar.gz (128.4 kB view details)

Uploaded Source

Built Distributions

pyxirr-0.7.3-cp311-none-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (345.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (355.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (213.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (212.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.3-cp311-cp311-macosx_11_0_arm64.whl (194.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyxirr-0.7.3-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (401.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

pyxirr-0.7.3-cp310-none-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (345.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (355.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (213.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (212.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.3-cp310-cp310-macosx_11_0_arm64.whl (194.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyxirr-0.7.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (401.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

pyxirr-0.7.3-cp39-none-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (345.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (355.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (213.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (212.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.3-cp39-cp39-macosx_11_0_arm64.whl (194.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyxirr-0.7.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (401.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

pyxirr-0.7.3-cp38-none-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (345.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (355.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (213.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (212.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.3-cp38-cp38-macosx_11_0_arm64.whl (194.9 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyxirr-0.7.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (401.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

pyxirr-0.7.3-cp37-none-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.7 Windows x86-64

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (345.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (355.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (213.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (212.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyxirr-0.7.3-cp37-cp37m-macosx_11_0_arm64.whl (194.9 kB view details)

Uploaded CPython 3.7m macOS 11.0+ ARM64

pyxirr-0.7.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (401.2 kB view details)

Uploaded CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

File details

Details for the file pyxirr-0.7.3.tar.gz.

File metadata

  • Download URL: pyxirr-0.7.3.tar.gz
  • Upload date:
  • Size: 128.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3.tar.gz
Algorithm Hash digest
SHA256 06ba06785c7c3e25efe3494fd43d313e07b1a54c1cef9bef02b16d703e5cc5c1
MD5 020752decf569cb371e07f000f418397
BLAKE2b-256 3b3975d5cbe5af7c3a59c1141d7d1081fa74f2f020d62033b6432615e7b48b41

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.3-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d1a64df3e34e3a2c6aa3273253ab0b75870342cd2ebc410e8e622b175909f6e
MD5 0e5011a706496410518a1ceffcc3ba6a
BLAKE2b-256 c0f303ac6b78299a923300f015d22b0e38ebea6d4204fb56f107cd375b6379d8

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cfc8b9b4719b3fc1cccee744a1c75a50baceaf0949bcbc0cbc20d60a0ba7e18
MD5 b1b8202a22ab9cad737db13eb81eee46
BLAKE2b-256 96d174fcf057c4e253fb28ce635e5b94214698eac9c819cf57e49a1b4bcde62a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d57ccf76f1989f148d528c94a4b8b1740ba5584a3207c5846e20a7249c8d89ba
MD5 2be49a586eced6feee6d6738d078e953
BLAKE2b-256 9b23b243f6ef4a602232319c8e6fff85a1e9d705b0218ba21740ac4587480fb1

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d7c9a76c08dac8076598413d10503ba0b1a13a4822246dceac4e2ae0dd22ee2d
MD5 cdfe4181e0412b4cd6ab3914c4d93a59
BLAKE2b-256 d17d627b28152d62ff7eded01e9a0a4bfff9215bc42fe353771efd16c88f1245

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 f8434ceacf5d1d1b0e45a5e0eb9fbfcae18f027038a33e89ef070acb2eab0793
MD5 9447d4c7922aacd6059631d78da1c715
BLAKE2b-256 52b4a5936b9ee70d13ff4d0ea29142faed9fca7bb815fdc21b85580bd60b0589

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 74a18f03310a7a2b9ab0a912d791d2f49287d88324d03ca6f64b45cf6bb4b634
MD5 e10f13795d9ce2bf2cbc6bbe2202a6cb
BLAKE2b-256 a7d0182241e47c07ec39e44c1c29de77d571aa8ee9e4b83307ed55adaab9469b

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e8afea2c51d4ff83f39ee40343dcdcc74130670adc62b1d7a8ff86d7a464e83
MD5 22956f1632aeb4b330f8a4a374fa26ac
BLAKE2b-256 fb0a0460a61caa1fd7e6cf398d02fcf7f8c33debd6a69ac4e1f839e5accf5c43

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bec6df18daaa3eed0ea2768cc2dbd6a4fa5c43e32fb0d03bd29cb639e5749b9c
MD5 1ed50ef4d159e0e0056d4d4e0bf43e3d
BLAKE2b-256 07bd378511c104202feb5d085ea9790858c03b6d0a28baa1c9260f564acd53d7

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b168e5f83b551293cf86d68de5f88fbe70b2ae5accbb079d86cb8b63218bbf95
MD5 bbd5ef842af75084fa110c321802b32d
BLAKE2b-256 7e83f8a1bdf6b268e04192cbd1cf7bbdcb4a7b9e8be2e04e1fc78167b8241bf1

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.3-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 c62c2f461393546073849cafad3029aff58b765d17715a8b264069b69787a5e8
MD5 9126509a015650e3e0c34c1c0da884ef
BLAKE2b-256 a7556333cd3e249da8c5024e8645ee7f78ebb533d053a57461be7d01d8f79a0a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab64d625260fc7cf609021ed1b4651484d2dd721b1f998d97b74b152f155d0fc
MD5 73635c7b97d3411785d219b3a6721f8a
BLAKE2b-256 d55349c9985cd4e240cd42b47666fb79a6defecaee6317f565665d1f8422bf43

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bdde3615ad0a1eefaa7830164fe1a8e0cecc0d8d0ce1c1ed40c627586f225b06
MD5 9efb584f6bdc8e9e1a911c4f57521189
BLAKE2b-256 a0dd6e92c4d260ad9e13c574c2cbb9cc5e175ccd4a4d2200610f552a043a09bb

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 df09fd69d28adb883a18a6b9e2fdf470d3d6fc3ef4d349bea891f836646bc60a
MD5 e157472d08ab5c16675ebc7b7305865b
BLAKE2b-256 1511d69b19ab34ff3fb467f5ebd46c16972f731a3b3ca843263ac452ed8583b3

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 b096426690ce88d32ca9ae8594feb801cf45d9e0848a992cf9fd728511f91c33
MD5 0a159906f9c343f2592b970a92f161e0
BLAKE2b-256 c67cf84f51f960bacbb5cbc25a2d8c2ea815dae2a6795e568e6ae75fece70aa8

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4d390d0fb25a5c6905686bd2cd93f7c637a93122fa02655dcf5513a63afc6f3b
MD5 bf8cd308c3ac7b39fc47cb573af4a757
BLAKE2b-256 12de6af2928ee1cde70d273532f0b9f223ad3279f14c604773ce260c8c94f6fe

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9468a7fb22088f51fec2de366a4365b77b3e0750034ea087eb21377e53594db6
MD5 89eaa5a23efb3d2e55223347d0d4de5f
BLAKE2b-256 fbc3dc335bf8e7ff0d0673abec08ace793a62496471f350d336bfc0c077c564c

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1b5529dd0fb760a5af73934557b775fe186c458cb90f70dce2dbee4c8db9d03
MD5 b19d6f705e9f0581c82f22b373b210f0
BLAKE2b-256 8fc490af60b7239157041e2b6d5f7a8fbb60699e1a0727327e5ab2c7af6ecd3b

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6717e269007ac7fba359953640285cce8d3a16ba5c6c6c0a85afef7fff864087
MD5 92eb3344b30c743c9f420f86c090515f
BLAKE2b-256 f06551a0b76c2d7fad7bf7b6ab0f734194cf72aaec760c0acd873d9a4fc06be2

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.3-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 fab9f6a1004c5cc6099849d548e8fc5698638e13e9398b76e27dfd69726a8cd1
MD5 d6bdc0c5eb8f5885725e92173421adf7
BLAKE2b-256 10d9667ccafaf598e01f2bc9870b044110c971cce0e0330fa9cec17a3335f063

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab7af0fdfc183c1820ef7ba42dbc07ad1ab92d22704150c1d79305bcd7889acc
MD5 2ae82f276a0d699fbb2d679b04895506
BLAKE2b-256 812ae1a98c73801a0bf7f9275dd7d7940b4c29d95f122b40cc7f0c315547c1fa

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 13757ec4f8044c4380bb0cef1b00b3d6f62569dfae771815d725bd5c8e50b8c2
MD5 05acd4a4278599b48138dbbc91bfd21d
BLAKE2b-256 6b87a4407138842a8751c6d910b004a32820551dd03fbc9d8a609c04e86841e1

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 68965264a724246a078888117cd8314d8f706806cbf62bad262997266520066d
MD5 630003ce7c23449609d2e39a07a3e9e6
BLAKE2b-256 87f84ab8708c86a8de2a8d12d32d0de9d7a9df713b9b39d39d20bf0c8756f322

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 24ffe47f957f06660b32dad850ee71722e09e261396a205a479ea1972e0f4957
MD5 d630ce1f2e0bca3f4e96607a91516b0a
BLAKE2b-256 96cd18f31754280ac4b4ab76254af0fd281c605984d85c6c2926465e6bbd54fc

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 31a91ea59d48d2ece872da1ca64071e8025405ec432478db5e9a080ab69e24eb
MD5 29327a9dd9ce1ccb489ce45281c29031
BLAKE2b-256 74beecd26d1caed829eb9c2245bcef19f285c5e1082ab9d048a389cbb12300f5

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd62896826125374a6cc87a20250ef15e3cdafd174ca6cb30d16ec815a2e783d
MD5 3dc8f8f62c9721f63b6dd803f09e9614
BLAKE2b-256 f5e922b2aa37199bb21cb1bd81bc9d8f2cc2270fbcd430dd20c31867450a3e4b

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68939ca1f79d96e9a972e193f023b0ca89aa682b2942b2bff43e5673c48f7cff
MD5 95ffeea433688f4c76d43f5cde2e6854
BLAKE2b-256 2e8166728c19468eb143fd5ae34e3be068aa5e7ec968c16bdc3528cc844f4b87

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b96ae591a928f52116ad8b04967566f1c94fc1a8af46bf5da59cbd335d166417
MD5 3793576bb295701bae7f22b4877ae9b4
BLAKE2b-256 66f2feaf9282be6800b7221924094726d0e4ed63c35a803a82063ecee29e405a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.3-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 969244ba6c34e86194741300c45e3b2f367870a0989a81d4a3e987b7cc1344cc
MD5 6d90cae4b4f3e25d6216f811033b394f
BLAKE2b-256 061d11abcb851e2b44fb4a533ae2595fe821fcc9c6c351a462e663cc32193d74

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa6c8c45827541700db104282b6c58ac1d757d1f052f9bf145f0e2547fd6d872
MD5 2bbfcb7b7c6a0185ec9b981e9a692a70
BLAKE2b-256 4168c2b1cea5a947a9bd0bc05e2642ab394bc0d16d1b90c5212e9aa4ff65a485

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eced09903e929e025f33af300c83c78dad6351e7377e194394898a18351807d7
MD5 d2089ead94c5ac0a3e48cd523283c79a
BLAKE2b-256 c30272c51e3f876f646b7949bdf18e8615d2dfec644106ee81a932a27d2a22a9

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3c2a2a62f3ac9610e9ad400bc3769e24015887ef91053335448880458fdd553f
MD5 1dd4f98674fccb459109a3806283c324
BLAKE2b-256 1350b76029b069f696180a0487fbfa3fcfc138a40aed2c892d526b365f039b6a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 9419328e52375e58f003b184da263ea6ed93b9b05e00e3ded18d59c5d75f4edc
MD5 f56b6876826a28a2969eb1ca4e00c538
BLAKE2b-256 4c9a276ae347b53f307ae16baf85a6a331bf32f6addba0b9225921895cbec3ad

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7ad22b23b8e77a9d88edeb93ea3bfa4cf3c287353017a2c40332cc9b22b8ee89
MD5 086ab7a1c59518e741bf10a59aeae227
BLAKE2b-256 e770853e32fedd900b99231d457a24769e4559b039e9c8c930252b5250b388b2

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2403c5d2a2f2c2b7b33c35affc270960a0a003e288600202644cbc05fe0f5286
MD5 1db2be67eaa2a66bd83401180f62cba9
BLAKE2b-256 108d6eaf108625159bc07986a88a019d3b9d3d3df06212face75b641098ad865

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6f333047834c85286fadbab25c74d2e6ede74a0c4d892f2ff361bd3e68645d4
MD5 1ae2117a659936b03e3349e1e157a6bb
BLAKE2b-256 63bd337901a18500f0bce791fb7ae95d324bf15bbd4548bbc46c2b8ae45a8fa3

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 016c7428c9eb365c8485afe8b8a59264267e8f82ced153511e2df6465157016c
MD5 164fdb73adf02e0d899bd1f4a3bfa0a4
BLAKE2b-256 9d7dfc31934542dfe7a7a68c358457440e30e1bafee4a07b749abcbb382b2589

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.3-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.7

File hashes

Hashes for pyxirr-0.7.3-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 c70bffb1ae1f03b7824e2352d0b31ce16cf633a64a7195b61269ce4c2d10b091
MD5 8f773c7a1b539ebea953eba6b51c99b9
BLAKE2b-256 1ffafa5e207cc30c4fc396505d10a18093542779c59dd86f0d92ef7303e2d157

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80d67ab012fe9f0cd836a95e8234637bc62f2478644d51a76195608eb0586e77
MD5 5ace97c6300d4571daf187891fa5e1aa
BLAKE2b-256 b168e9efd81a00d1f4ca4b6994446b5ad17989671ca62e8f729858946c167d94

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c29731f177a6ce284e3e7b279e8cd418c6cbffc2c94ddb9a56171b977ead22ca
MD5 7427e90452b9058c1cca3fa47969a670
BLAKE2b-256 e8e99bb9a64fa32e9317476fefd8bf33fbc8ed4ce25c89141a908ecaa465b2bd

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9189754ff9c338653d6360d2964b672a37f5436c150f6280a1b0d1b5e1f2f16a
MD5 2cf447cd24e98e84bd6a918eecf8d38d
BLAKE2b-256 129640ddff9c880ba065baac961e504bcfe23ae4b21a058219d0abbd68eef508

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 44325415e6e7b64f0f3f57eca2c12ea4f5dd52e95aaef431a79c9b5ffb85fc0d
MD5 8cddbd8784db2bdc301088c1625a640d
BLAKE2b-256 a41b92ddde665fd4648c636410bd473fa5b3d76497d8376d326dec48128c6f18

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 054f24ee682a5ec88e517d47ba27c7a76c7ea1f401446308336a3b9deefcf6ab
MD5 56bd36d821def598e314bf8097fef71b
BLAKE2b-256 704dffe913a9f2c30f47bb0988038d113720f780b8fd0fb4676aa2dd10cd2a4a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d9b2848db86480a4acae898d45ae1797bdabaa0ede56823d9df7e3fd291d8ed
MD5 2e84902e98bfa8b061d56bf09820bd9d
BLAKE2b-256 d81fd4206cdbb758f2adf4555f849eb2409c30288e19fcbbc4e7c640de1e39b6

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f5f29c6b986df57328852e2972304a2f07a486d5523b6aebe99e7f02eff4d36
MD5 3c0c3d2957254c450cb88c3daaf36b74
BLAKE2b-256 1b4a07b7faddd0eba12b9a7267f683f59f9156fcbca58fb85794f3497a01253f

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.3-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 99df64da60844ed04e5dd6ca41f2014978ea65e5a53c531f1bef3b3e70cba5d0
MD5 81c67727f385c095b0696b18e21e4b8e
BLAKE2b-256 6f200610454a7c3602a5ac0f50f31c766f15c01644d8ab743c9ac96177f6100f

See more details on using hashes here.

Supported by

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