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, 1000, 1000]

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

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.1.tar.gz (128.7 kB view details)

Uploaded Source

Built Distributions

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

pyxirr-0.7.1-cp310-none-win_amd64.whl (143.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pyxirr-0.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (209.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ x86-64

pyxirr-0.7.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (371.0 kB view details)

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

pyxirr-0.7.1-cp39-none-win_amd64.whl (143.0 kB view details)

Uploaded CPython 3.9Windows x86-64

pyxirr-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (252.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

pyxirr-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (326.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.1-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (335.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64

pyxirr-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (197.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (189.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyxirr-0.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (209.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ x86-64

pyxirr-0.7.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (371.0 kB view details)

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

pyxirr-0.7.1-cp38-none-win_amd64.whl (143.1 kB view details)

Uploaded CPython 3.8Windows x86-64

pyxirr-0.7.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (252.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

pyxirr-0.7.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (326.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.1-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (335.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64

pyxirr-0.7.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (198.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (189.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyxirr-0.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (210.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ x86-64

pyxirr-0.7.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (371.1 kB view details)

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

pyxirr-0.7.1-cp37-none-win_amd64.whl (143.0 kB view details)

Uploaded CPython 3.7Windows x86-64

pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (252.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ s390x

pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (326.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ppc64le

pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (335.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ppc64

pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (198.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (189.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyxirr-0.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (210.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ x86-64

pyxirr-0.7.1-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (371.1 kB view details)

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

pyxirr-0.7.1-cp36-none-win_amd64.whl (143.5 kB view details)

Uploaded CPython 3.6Windows x86-64

pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (251.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ s390x

pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (325.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ppc64le

pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (335.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ppc64

pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (197.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (189.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyxirr-0.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (209.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.5+ x86-64

pyxirr-0.7.1-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (370.9 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for pyxirr-0.7.1.tar.gz
Algorithm Hash digest
SHA256 a1564a9d2959c0ce8e8433133eb9cd7bdce4fa826f8858197887a1d9954e9af3
MD5 2bdb08fd4518bc3f512ce8ca977b5422
BLAKE2b-256 6889d2637d7aac5677914d459ae5a2ba0446723409443aa67e9f3fdd0177c4c4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxirr-0.7.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 66d878f490203219220f9e55884a9bfadb12434bb0bae0188b67804d53956bd7
MD5 89a67e67072db51954bce52a7a0296cc
BLAKE2b-256 931d2c2ebb8d7cf598703eac0fc893d9fd46b3cb2571423802cb01bc89caec82

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d09027678dff49ba149ce91396b395fedf591e0e47c023f385271f3662b9c7b7
MD5 f1e9af4fd0a3603e7d7cdd1f6efda0c2
BLAKE2b-256 5907763279f110f1b40558e25c1eb6ce32e4b69c3ad335ca843702d721d872da

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-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.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6c1aea42ca9f94ab81484dfa224cf8919235908d9f3c06fe59adef659e7c865d
MD5 ffb609ab4281edc76ac1535e66df5bf9
BLAKE2b-256 e3fa15348c4ad20eac885187ebaf422374147ced3b16c9877ba598adc9dfdbbd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxirr-0.7.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 67589309335e7eaccaef930b3d570de98863cc37b3e71354bb702f4fe16cd943
MD5 622b3f14c61663224ecebd289ddc49f4
BLAKE2b-256 5eda83629b9fe0a044b2ff6fbff3bc34add04973b36fb69a0d4755dc9a1dc223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 088016c445d292906b614befd19ee44bede03093d48acd3bbc6589c96f8551ec
MD5 41c9c5c32a09a30956c9f03779520b72
BLAKE2b-256 c3075294b06cdcdefa6a953b6f45c8fa629a4f90605eb12b91811989ec6d3513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e33412be8c38d87fb256a77f8708489b5aa113c887290d902a60cf5e66eec152
MD5 cfd7a77fd8cddcec0ca37c47ab53f1c2
BLAKE2b-256 fd2a7f0918ac826d879ebd7795cf7fc3dc90122c4296096d8ff355b076a67d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 394ea736c000b9810f9f16c2ab176a1526131fe090fe0b0eeec238057f177a40
MD5 599d964132e4b5daaa898f40ccd924d5
BLAKE2b-256 d38a27b54855500e3d4422a2d16476d51ffb1c99f442f6e27614d43b1abb7ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7ba8ac0aed53dc83e849f62e905c8b2b4cfde7c5a7657979b5b8176bfdff9d34
MD5 35e80952b9c1194524c8d118e4dc61b9
BLAKE2b-256 bb4615d6200de9534516a27913bb007ad802c35d449f7c8d2450e5beb643517b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba22c3ad7d414a02153dfd7465c45b1c4c05d65125fa321f32eb1e3272c62594
MD5 6ec5b51952a9cc937535e400c2016d52
BLAKE2b-256 c2209c6b07f5882ac3e78248ae24e0b7304b0bc4108f916a97c3dee3cb9d4496

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fbed57f051fbb8d6bc6a98442dde92ed4c012beddaba754d0eabfb6c577cab9a
MD5 9ec34b0f770f8ec6a909766b2fb92abc
BLAKE2b-256 5962341f1ebf8b68dbfd6f723c784dd7da9b259a5da1368f110d3119936facbf

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-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.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 95c01c326c495e12d3d48d1c2c816441429c86227187e007856574800183b009
MD5 1dbdcc2585972927849640cce7c16c97
BLAKE2b-256 95e83fe9d3bc0d85d7b440520f8e4fb618a0cbf04f9a37a50322125de320bbbe

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxirr-0.7.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 52e9e478caf7fc751d9e8606e481670175776336cf8ec88f7468af76a15cdae5
MD5 3d65045dc54f8921125902bce79bfd93
BLAKE2b-256 2b47d42e0098503e3d62b0b607726d81d0bd29908f67dc93a2c95b798362f3d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 28d977e1bc28c5b0ce4bab456704b88ba2af19b6900d67f48bce89edb172988d
MD5 4b6624c0816b05a6a3b7112d60260943
BLAKE2b-256 cbfc1b97a4841d8b74684b4a2873db72a1c3b388bdf6a9437dc4c60d9fced537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06d69f4b53dc38570117257a69b06bd1d988f90a12d596491642817a5cb601e1
MD5 d7769365c89de8c29d94dfbdd80207e0
BLAKE2b-256 7c25260e949246fabffea63a23aa65f8b72b8416a62b15cad72ea8335a718808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 2d68994f207273236af4f443c52132641216aeea8116760ed0cc3774fd9f849e
MD5 730ade2d95e670594dcb8030167832fd
BLAKE2b-256 773b18febde759e11e826861efe702a8159011116c34669932de7c758d0e439c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 484ffdd2f8ba403f098a907a6e5828e0a83dc224b0bf49e9d714eb646d6f0324
MD5 a258e00b357e0cdc72a4029e0f2e8ea3
BLAKE2b-256 374d23bdfb98453b95f189641bbd305fae85a1dea9205e3851ca47ad511ee371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e15812bc4c0d009d08ec2cea9e05f6447f22d94e42bbeff9d3519585c26ff65b
MD5 5cebd570c3c4dca0cf96fb8478129a17
BLAKE2b-256 8612c290b1bf37635cd9ff39d4318e58935c5c8c82251b2c633785f818689e07

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a477e9be05df74f5ae6cddea7ef79b84bb88470f84707718472514d6a8283f94
MD5 f5fea5a1cbe3d4f5cb5c8e7bedd4d7bf
BLAKE2b-256 a8984b22bbea067426ef9fb5f5fe0af857081ac9a46a3b5c629a80da452a8340

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-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.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a218b757eec68b64aee49bb1978184a4bd83540ff57d15a1388608415936311d
MD5 eb8c3e5aef0f6eead5756343bccce8d4
BLAKE2b-256 c5ca606c449e28170ac43bc6f323295f015646a17f6bc084cb5cab948d699873

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxirr-0.7.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 5b5ba7ed3e66d476b8f2f22d16d43a9ae624c80d7eda5914ceed24c5fd0387e9
MD5 eaaf9ada2f500f62e0a7142f27f34fb4
BLAKE2b-256 c9ca5929ee98c3889b8320d357c48c1d5aee2239c0fb8bd2c5c76befe2b4159e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9a22c4b9f5995847d015c57022d2eb37735d997cad6d21ece5bc01bf6f32727a
MD5 73a737e917941350276cfa5e3b42c95b
BLAKE2b-256 67bfb6f7777dfcc914d3279e757932d2796b76dd1c83396e50ed6b9c2efb30f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6687ea13bd00048c5844bb6d4600d5fed691be90bfa49035b5867bcfb25de040
MD5 63d49a70f7a0e7a40dd9d2ccf90301e2
BLAKE2b-256 b87f8cb3d9d53ae5b2c224506c4baf0482568319b0f41ee648c6abd2b662594c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 d54241764f7a8c0527ec7105c9f8eaf06d4fa4de6713843cad486f8456ac1e3a
MD5 78c1df51122c40259d8dd181edca62e3
BLAKE2b-256 e2003eb983cbf38044c87d4b94f236c6cd8ff95198ddf92665188e8809e1fc40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7e9b9613e4d7775086ec08ab051c5c986e6e3461c948b039a448d0cc76bfadd0
MD5 95d043f84a9da98277f508b2a4f718bc
BLAKE2b-256 792b899e5c815c35a30d5433c56587aabc8aae0dfb582522d89132e287927f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 256a2130c38155a333b2b70f48d132f879fc65bc8337bca5dc9a828225214d6d
MD5 c47e9f531fd9229c19ce9b7c658d9029
BLAKE2b-256 ee2c0278ce3b1aaae0f69b6982027941c7c21bc4b6a358987c06a0e7104ae95d

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 64994d0c40cf4531ebe0091b3a728a1f5c1ae69e90938b76497b3a23e718a2c0
MD5 b1c1b46ae34abd8af0262516ee0cca70
BLAKE2b-256 98bbcb41f0530403b0c7522d3ab5958e83fbcdcf32e2a4ccfc42bd5a35a47fd9

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-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.1-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f2038c90f5a4466e0fc2670e8009a4c9192874f347fa8f253751c46e3027210e
MD5 b30e2aa6ac165dd554f71b0b1ebb15a5
BLAKE2b-256 de6110f18f3779332c5e359ef25fb7b6c21fe8aeb339791133dd2b6ec9258a60

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-none-win_amd64.whl.

File metadata

  • Download URL: pyxirr-0.7.1-cp36-none-win_amd64.whl
  • Upload date:
  • Size: 143.5 kB
  • Tags: CPython 3.6, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.3

File hashes

Hashes for pyxirr-0.7.1-cp36-none-win_amd64.whl
Algorithm Hash digest
SHA256 34c36532251e19185b21a8d34ad0a98aaef146fb60ca9e599081aeebf887754d
MD5 74e9787a7c7357d6006d19b38843a88d
BLAKE2b-256 b347bb74d126673b41c9832b33df23e429de3bc2b81a21b826421c82aacd1dbd

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3fae524b48dd08ac9a59d488745018e3c38bf59f8e0a33186341cd639b46bb42
MD5 809dbbbf926b8c093c98a1c90860045f
BLAKE2b-256 3204c6269010f47173874a5f3ddf06553e907d517f8b9eb7674f36688f3acc85

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 43110f831fac0a1b2548710d78357992deba959986b67043fcb7ab527cab338e
MD5 264f3742a2ebf7f0657a9d160adcb013
BLAKE2b-256 51b6778a42b71ba3c895eec465291f36bfe0da5500ea4a9ba63ef290b2ca84b8

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 3b0080f67ca8b9aa2cdf931b426ca29975567b89db1d19f45806ce38095ce070
MD5 58f02dbc8595e7896515edb46a56094a
BLAKE2b-256 7cc52b74b9c1070a6116293c81ecdab19c8568a58a10cee64c6c418fe03874b6

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a410f431f6042cd5d09c2fcc453bb7718b547f2b289829225b1ea2493e5ea809
MD5 69b7364ac5f164c8eeb96d164b4b542c
BLAKE2b-256 121fec77b00e21c3366705355befd418b5a846ede16d2418017f83278f999ddc

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c91fd6df36983ca7e48b3defedd7dab4fd5694d662b82bdadb858dc378344a52
MD5 18c9f8f9cc48c57bc68d3e202f61df77
BLAKE2b-256 3b7ba13afe8551288e92534b12f37c6c90b29341eb1c82b233e2870e498dced7

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 636552366459173a93cf595efeabab275c946ee7ea3968dc8873fd3297e5be9e
MD5 cde17f6696d95910ed5f86f0ff16d24f
BLAKE2b-256 d3cef437bf55db4083f9528e203bfdcf7482cb641e36620d8c06eeefa5e206e6

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.1-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.7.1-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 39e87e066e1c91acfdcaf6d6f74b25b04483dac2d89e6430037dc312c7af8c76
MD5 825c71ada3a6917445f6a70edfbe8265
BLAKE2b-256 9cd9e90174bd6d4c53626f0813e37244e2decbdc09b19dba3360b3eb71701927

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