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.

Features:

  • correct
  • blazingly fast
  • works with iterators
  • works with unordered input
  • no external dependencies

PyXIRR contains many functions from numpy-financial, such as IRR, NPV, etc.

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 another 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])

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

Uploaded Source

Built Distributions

pyxirr-0.7.0-cp310-none-win_amd64.whl (141.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyxirr-0.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (207.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ x86-64

pyxirr-0.7.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (368.4 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.0-cp39-none-win_amd64.whl (141.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyxirr-0.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (250.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

pyxirr-0.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (325.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (334.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (196.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (187.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (207.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

pyxirr-0.7.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (368.4 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.0-cp38-none-win_amd64.whl (141.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyxirr-0.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (250.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

pyxirr-0.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (324.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.0-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (334.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64

pyxirr-0.7.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (196.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (187.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyxirr-0.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (207.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

pyxirr-0.7.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (368.5 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.0-cp37-none-win_amd64.whl (141.3 kB view details)

Uploaded CPython 3.7 Windows x86-64

pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (250.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (324.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (334.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64

pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (196.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (187.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyxirr-0.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (207.5 kB view details)

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

pyxirr-0.7.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (368.5 kB view details)

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

pyxirr-0.7.0-cp36-none-win_amd64.whl (141.7 kB view details)

Uploaded CPython 3.6 Windows x86-64

pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (249.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (324.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (333.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64

pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (196.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARMv7l

pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (188.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

pyxirr-0.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (207.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.5+ x86-64

pyxirr-0.7.0-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (368.2 kB view details)

Uploaded CPython 3.6m 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.0.tar.gz.

File metadata

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

File hashes

Hashes for pyxirr-0.7.0.tar.gz
Algorithm Hash digest
SHA256 22282eb275900a43be98121263eeb9183caca6e3a26a634e0cf7ac8e248e4568
MD5 9f544481066464a99865e7626f3318a7
BLAKE2b-256 02df1d6d32d198baf2bfbe1780c290289750394442250c2d8345803a7d9574e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxirr-0.7.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 141.3 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.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 85888c8f9431b1c0e5fd43d5a6a7fc3f0e8efaed09ac7571c550d528a1f20c2f
MD5 cf4d212674fa0579f28b259e9e2e4e74
BLAKE2b-256 cdd4ed54c6c2aad477042854c73ac833121a7a30611e08594a6c69abdd56600b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e48bafa5e3236b679681b7a145e5d2924168fb4938e421c291c8b5168f4dd81d
MD5 755e3f20d7e29681f17e7ca1e6133d17
BLAKE2b-256 e1ec82b8721eabe7d8e2603c243882ce15789a68fdb299801506b7fd4c71c511

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.0-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.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5e0fe9dd0f803a478a53137558f3bc78d3b2352cf468fe46c51600562af43047
MD5 3fb1de5c1990ec76f31a908a2d5a9632
BLAKE2b-256 6ef9ca08080886f27da22942beee01bc10bb8bd6e324459d286b00b498837a90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxirr-0.7.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 141.3 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.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 4905352352ca5c1162619e178a93f8edd03760d70cbd78eef0af5412709390a7
MD5 289d7dcb15949f9ec5e4dbdb1fbea86f
BLAKE2b-256 0b95d65bb10b771d28cc1f1eb3fa48060be5fdfc28e5e22eb8fba2f60ac65c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8e30bedc1dea3af1a1dbf64fc4d2e8e2caf1df2992c7e11d9694410dd6e645fd
MD5 72ca65e445620725240b740b70cc4f06
BLAKE2b-256 6bd5d60b901bd5caf1b7dc25b3308f6e2836bb1907141faeef5ab713d17aedea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 67e63399663bf8fdd275a0c394f8b9e43e7b1724c857163b23b6c8b49997ce1d
MD5 6c48aeb821f7391964c168b774158e8a
BLAKE2b-256 484f0107fa2982acfce725c144a3b502c43738aad8b493bd26113aa8301d7740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 7ff063163d4e95b32efbe45824b6e481af4b1696ba194628824533d7ae6166f9
MD5 0b9b393ab7618cd4b66e7f02963b0d37
BLAKE2b-256 3caeb9d8591cc96c3fa413ee812cedbc6e1b46f147989751551aa6af3e4fe701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d237cc99ea5f4c64bc74b4fe58ed5dcd7a405972645cf129a65688a0b1442270
MD5 c12e3354f6355e4a00ffe083d5739f51
BLAKE2b-256 eb47438daad744d5b4a49d6d28159136f060d8233ec945aaabca8bf1fdaa6dc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 186cc5fdf4f0ea096df6e0fe675defc5f40e94d1d9f1ddd5426d724ff3ff7389
MD5 d8c3937dadf3d46a4e89c311ba5627bd
BLAKE2b-256 55b416e60f4a8b0d89d15c9b7f7b34a463c0336105ef4c88470028389e6adb50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2f33c7335a612ad2cd316e3703ff0802d38686a2c6a07d8bab7127b0a7dc7f3d
MD5 b6eb128f0fdee6af8cafe6d0fa053521
BLAKE2b-256 0ea7a4dc56085c61060600100499fe03eac3f328d18415a67d09c170b846aef1

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.0-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.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6b6ce3c9f3b7b1b86b28188035ce4737aa7b2b4f4201e58a041c722699873dad
MD5 6ae5b08863db545f7b6b3b16ab72aa98
BLAKE2b-256 b65e13ef6640f3281f7370ac73a2791a4c24e7ed1fc209086f71d4f55d79bcff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxirr-0.7.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 141.4 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.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 c75bc99440d1b0690016d2f2148045220f82288dce30fab94a37a5fa10f8c372
MD5 364fff0e67eecdf692bb879123e3b7c6
BLAKE2b-256 4b0306cf5a94f6717b9300147f72b382f76a5a31cb6d25bc5fc8ac00946da853

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 aec58795dbc319babc96a937a8fa1db308f989d492ea51023ce506f860229add
MD5 b4e084d20e5d4716c98475deb994702f
BLAKE2b-256 fb8752353111a0330182656e7129b28dc9a84f097ded8a6ff3889d8aafe74fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ddc32e8d9fbea69907ae088394783c35f0a57eb6b93b8f61337430bb213251fe
MD5 bccc85916576be0e013f7e996ed0362b
BLAKE2b-256 3dacae1f72b7f16432d8b4cfa9dc26ea779051bda37227a1307ff607591e3421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 edb2a668c35c5540cb6c7da5e815cafc8d87b756008b01245f09385768ae02f3
MD5 35cca5b2a817219495496f3229858bdc
BLAKE2b-256 36602cfdac49083ceea2afb680905f12f7a7ae2c6fcdfddfbc96aa60cd2236ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 27623920304dd098cad3dbab61bc7f741c3778b993bcc6cd4dc7d0616b42a2b4
MD5 0a950551ad690155803e055cc6a58c55
BLAKE2b-256 053808e65737c6e36aa138392bcdb1d468b96d912e078b03d5d1108cd4ee82dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4949cf7d83ee4798b9ae0b1601b71e3ab44a4871959a1ece9d4fe9932d0375b
MD5 10caab02f9dad44840cf12488abc397b
BLAKE2b-256 ae6cb0de26acb49664a6955d614734ddc6eb5b7842dc4ec6b5420b69a763bb80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7977b55020b0f50975e760e95f9431cded6589b5556d8c9ec72feb298e1f9a1f
MD5 df52f5f5f2de26f5637fe65fa849fe60
BLAKE2b-256 a08300f6d67ccc5294e28044a606695a529f79626ae11a4bfaaeeb4fec1d10c2

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.0-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.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 af07be1664019fca143229fa62be330264e072a6c3ddca63b9e84590e3c323e9
MD5 5fe2a5125ab2b39fb8571f3111ad53f9
BLAKE2b-256 3d5649108e7fcc773a7d624eb0d653b6dc1b982382bdcd20583b88e89e4ae09e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxirr-0.7.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 141.3 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.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 ddb8b41d875c3083e2174c7526797d45d475aee650208fd2de7d6622c3b467c8
MD5 34571eb63a29f295c1e9b9ec17dc25d9
BLAKE2b-256 8b2b240ace0b8004c06b6dadc333e655678b087ea83b74ba76d496301a3c6970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 35916fbc0b556c0855f0c12bf26320f934fabd6395ce221053767b3ae165d458
MD5 2f7968bcdc51a83954fb87415da7b2e5
BLAKE2b-256 80005284282719977083ba652faef908b4b7fbce80f9a565a5d9bd11fcec4b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6da409da34a98b89547498c28b4dddcb0a0c0cf908a39d3b709bc9b83065b8b1
MD5 66e661adff6ca3762c64ce3aaf187e55
BLAKE2b-256 a41f4b42e2fee93b93bf92ce614e496327750f16f6300779d814ae0e297adb58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 37a552b2dcbaf6ba3edd92324969f556667b2197dbd0d3f848a4fc2ae0dae3b5
MD5 6fde52e4c826f0b74302d115d95654a7
BLAKE2b-256 44d353030956fb883b27385b18908aafee95a681ee1104523f6f61a902b27c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 24027de4442f0a670c0aad10b16aca533182fd390b765d0a86a968c4715b4493
MD5 9cf212cfe8148a3738e884c00c27626b
BLAKE2b-256 8c6b7ef95e63b106582ff3dbe6f3ad321263101d7d268ce27baf1d337d26b4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da48fd86652b1a46a76a5f650b9840c2bfc7a7877875a7d69fc662f3cfe50230
MD5 f4bbbd32b06fcb71713e2b75c904d663
BLAKE2b-256 1139bd41047ac9c5ff5ad708be7c272d4c0481aa2ceda4e8ca153ec5b17b341c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bcfcb9e8df4099d9482bb44eda659c5cf3bb03d3357e7c0151c9036970c915dd
MD5 e6540383cf6757147d8929c650545455
BLAKE2b-256 bac95460b856ffd5553adf7ef5d89842b7904f27a9767e054e9e8ba40934740c

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.0-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.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3f82ee799648fe16e5bdfd973b40100b8d1ee767ffc0447c51aaf27d19df9531
MD5 77349994a34bf69f5bcbbd3fcaa80974
BLAKE2b-256 08db21a39d514d3cd2af07436b2884148336762d22c4d139733c6cfef62087f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxirr-0.7.0-cp36-none-win_amd64.whl
  • Upload date:
  • Size: 141.7 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.0-cp36-none-win_amd64.whl
Algorithm Hash digest
SHA256 c9f6fa0f1e3dbd9b28c17b7e23ba703bd0c93ae1a7cfbd7d3cb1dcc5ee324a9d
MD5 973138018032f45f56f5fd56a22b3c97
BLAKE2b-256 4716d840a8f7c3333a884fc50f75ccc629a2f99cb3db9311e8a8a26db1e9f67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 86ce0626d776650cc1adca74ff392445ad87c8e4d07f9e73cefaa623d4a65bda
MD5 753b10836b3713cc90fcb7319e7b28c6
BLAKE2b-256 f754c6bfb7ce26c8c0503fc2b8651ba16a6fb6ecefc2fdace442d66707329355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 735e24b3fd1b035cd7fcef4dd4f82eebd3ca57cc432b7eb0270352181045277f
MD5 c1fea561f65e88c745a731993a2eb20f
BLAKE2b-256 3b3e7ed098899a9a465a5cf194601b8fd217ba4fe53e6081b5b62922203859b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 3a209d028e47381017a5b86552b0ae507b4e2a622f328c3dc5a20ad761ea1e5c
MD5 293fbd12ddc7cdb2d0f3c6edf8bab0f0
BLAKE2b-256 7c75db767eeee8e731b69c70dec88675d8289289f3c72e8fd333ca63f5a71912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 536ee0ae6119f59f594b47e7171e49aa7025ab57c8eaf426113a45a46e1a82b6
MD5 1de960d1abd3a424a46c0503dd164e71
BLAKE2b-256 7c0c0c2768fa12c6d4534fcb4c622e5529268eb004c8d6ec9282deb8204770f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0217f6fb3fd938356b2056ca7ee27867422f7176086a124d8998781382665ef9
MD5 f031b147c7d5c141db436011cefd4726
BLAKE2b-256 82237ec8cc5dd3c6ac4186c15863865576f77098cb3e8edf6f2277cc8669fa9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bde1f5a1526407a8bfdb90e915599778543e24518c5ef24613d521b9e61d894e
MD5 55eb7759ca640344d5906bf6c9ce2c8e
BLAKE2b-256 8f65c3ccd4d353bb60592298b76c03443c0bf81f47ea936f6e30f933a676d98a

See more details on using hashes here.

File details

Details for the file pyxirr-0.7.0-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.0-cp36-cp36m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f3f04cc0b97b11d33e42bbe6e8b075636ab7d6394e4834449d235f67e184f192
MD5 a42f8a061cb32053e00418726b9fd092
BLAKE2b-256 ee73b52db4f77158fbfe463246e95e3ad1b305dcfb50a8e0352c24f2e8eb4b43

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