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
  • supports different day count conventions (e.g. ACT/360, 30E/360, etc.)
  • works with different input data types (iterators, numpy arrays, pandas DataFrames)
  • no external dependencies
  • type annotations
  • blazingly fast

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.

Example

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

Multiple IRR problem

The Multiple IRR problem occur when the signs of cash flows change more than once. In this case, we say that the project has non-conventional cash flows. This leads to situation, where it can have more the one IRR or have no IRR at all.

PyXIRR's approach to the Multiple IRR problem:

  1. It looks for positive result around 0.1 (the same as Excel with the default guess=0.1).
  2. If it can't find a result, it uses several other attempts and selects the lowest IRR to be conservative.

Here is an example of how to find multiple IRRs:

import numpy as np
import pyxirr

# load cash flow:
cf = pd.read_csv("tests/samples/30-22.csv", names=["date", "amount"])
# check whether the cash flow is conventional:
print(pyxirr.is_conventional_cash_flow(cf["amount"]))  # false

# build NPV profile:
# calculate 50 NPV values for different rates
rates = np.linspace(-0.5, 0.5, 50)
# any iterable, any rates, e.g.
# rates = [-0.5, -0.3, -0.1, 0.1, -0.6]
values = pyxirr.xnpv(rates, cf)

# print NPV profile:
# NPV changes sign two times:
#   1) between -0.316 and -0.295
#   2) between -0.03 and -0.01
print("NPV profile:")
for rate, value in zip(rates, values):
    print(rate, value)

# plot NPV profile
import pandas as pd
series = pd.Series(values, index=rates)
pd.DataFrame(series[series > -1e6]).assign(zero=0).plot()

# find points where NPV function crosses zero
indexes = pyxirr.zero_crossing_points(values)

print("Zero crossing points:")
for idx in indexes:
    print("between", rates[idx], "and", rates[idx+1])

# XIRR has two results:
#   -0.31540826742734207
#   -0.028668460065441048
for i, idx in enumerate(indexes, start=1):
    rate = pyxirr.xirr(cf, guess=rates[idx])
    npv = pyxirr.xnpv(rate, cf)
    print(f"{i}) {rate}; XNPV = {npv}")

More Examples

Numpy and Pandas

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", inclusive="left"),
    data={
        "one": [-100] + [20] * 11,
        "two": [-80] + [19] * 11,
    },
)
df.apply(xirr)  # Series(index=["one", "two"], data=[5.09623547168478, 8.780801977141174])

Day count conventions

Check out the available options on the docs/day-count-conventions.

from pyxirr import DayCount

xirr(dates, amounts, day_count=DayCount.ACT_360)

# parse day count from string
xirr(dates, amounts, day_count="30E/360")

Private equity performance metrics

from pyxirr import pe

pe.pme_plus([-20, 15, 0], index=[100, 115, 130], nav=20)

pe.direct_alpha([-20, 15, 0], index=[100, 115, 130], nav=20)

Docs

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.

Docs

Vectorization

PyXIRR supports numpy-like vectorization.

If all input is scalar, returns a scalar float. If any input is array_like, returns values for each input element. If multiple inputs are array_like, performs broadcasting and returns values for each element.

import pyxirr

# feed list
pyxirr.fv([0.05/12, 0.06/12], 10*12, -100, -100)
pyxirr.fv([0.05/12, 0.06/12], [10*12, 9*12], [-100, -200], -100)

# feed numpy array
import numpy as np
rates = np.array([0.05, 0.06, 0.07])/12
pyxirr.fv(rates, 10*12, -100, -100)

# feed any iterable!
pyxirr.fv(
    np.linspace(0.01, 0.2, 10),
    (x + 1 for x in range(10)),
    range(-100, -1100, -100),
    tuple(range(-100, -200, -10))
)

# 2d, 3d, 4d, and more!
rates = [[[[[[0.01], [0.02]]]]]]
pyxirr.fv(rates, 10*12, -100, -100)

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.10.8/lib cargo test

Benchmarks

$ pip install -r bench-requirements.txt
$ LD_LIBRARY_PATH=${PYENV_ROOT}/versions/3.10.8/lib cargo +nightly bench

Building and distribution

This library uses maturin to build and distribute python wheels.

$ docker run --rm -v $(pwd):/io ghcr.io/pyo3/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.10.1.tar.gz (36.7 kB view details)

Uploaded Source

Built Distributions

pyxirr-0.10.1-cp312-none-win_amd64.whl (467.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

pyxirr-0.10.1-cp312-cp312-musllinux_1_2_x86_64.whl (691.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp312-cp312-musllinux_1_2_i686.whl (684.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp312-cp312-musllinux_1_2_armv7l.whl (702.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp312-cp312-musllinux_1_2_aarch64.whl (634.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (518.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (873.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (611.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (505.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (436.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (452.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp312-cp312-macosx_11_0_arm64.whl (431.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyxirr-0.10.1-cp312-cp312-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (938.8 kB view details)

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

pyxirr-0.10.1-cp311-none-win_amd64.whl (462.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyxirr-0.10.1-cp311-cp311-musllinux_1_2_x86_64.whl (689.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp311-cp311-musllinux_1_2_i686.whl (682.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp311-cp311-musllinux_1_2_armv7l.whl (702.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp311-cp311-musllinux_1_2_aarch64.whl (632.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (864.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (505.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (436.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp311-cp311-macosx_11_0_arm64.whl (430.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyxirr-0.10.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (903.3 kB view details)

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

pyxirr-0.10.1-cp310-none-win_amd64.whl (462.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyxirr-0.10.1-cp310-cp310-musllinux_1_2_x86_64.whl (688.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp310-cp310-musllinux_1_2_i686.whl (682.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp310-cp310-musllinux_1_2_armv7l.whl (702.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp310-cp310-musllinux_1_2_aarch64.whl (632.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (864.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (505.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (436.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp310-cp310-macosx_11_0_arm64.whl (430.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyxirr-0.10.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (937.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.10.1-cp39-none-win_amd64.whl (462.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyxirr-0.10.1-cp39-cp39-musllinux_1_2_x86_64.whl (689.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp39-cp39-musllinux_1_2_i686.whl (683.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp39-cp39-musllinux_1_2_armv7l.whl (702.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp39-cp39-musllinux_1_2_aarch64.whl (632.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (516.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (864.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (610.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (505.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (436.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp39-cp39-macosx_11_0_arm64.whl (429.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyxirr-0.10.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (938.1 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.10.1-cp38-none-win_amd64.whl (460.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyxirr-0.10.1-cp38-cp38-musllinux_1_2_x86_64.whl (687.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp38-cp38-musllinux_1_2_i686.whl (681.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp38-cp38-musllinux_1_2_armv7l.whl (700.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp38-cp38-musllinux_1_2_aarch64.whl (630.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (514.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (864.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (608.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (503.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (434.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (449.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp38-cp38-macosx_11_0_arm64.whl (444.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyxirr-0.10.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (935.1 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.10.1-cp37-none-win_amd64.whl (460.8 kB view details)

Uploaded CPython 3.7 Windows x86-64

pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl (687.3 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_i686.whl (681.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_armv7l.whl (700.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARMv7l

pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl (630.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARM64

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (514.8 kB view details)

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

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (864.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (608.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (503.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (434.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARMv7l

pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (449.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyxirr-0.10.1-cp37-cp37m-macosx_11_0_arm64.whl (444.4 kB view details)

Uploaded CPython 3.7m macOS 11.0+ ARM64

pyxirr-0.10.1-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (935.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.10.1.tar.gz.

File metadata

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

File hashes

Hashes for pyxirr-0.10.1.tar.gz
Algorithm Hash digest
SHA256 686d23c3db40d933ef219731c105b0b2d013f7a3981fb6a034268c7f36a3394e
MD5 154a2d2b58b8e4ab7660c6558fa4ae88
BLAKE2b-256 7ccde1ba92b37f9ecaaced217cb77a6a1c30299ff7cd121d860a6c68548ce5ba

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 106abfee3c06a26bb77473033a6abd4883be92104f355c56f1a7cef3b79fc902
MD5 0cc16d1185cb8f5ca82c65bdfea9a0a4
BLAKE2b-256 557c10de174b3c434fa7fa58a23a8f01a6655db8ae41f55fc98b2573e35cc9cb

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 315cc8030c0b9578461c2e9d63b4f1d91d79b57201b5d6faefbeaf99c1fa225e
MD5 0f5dff1749042c76f5ca59588ff6e2cf
BLAKE2b-256 44b02b3f71ec0aa40ec08dda7d5abedec338498dc29ff911161ee872cd4f7eaf

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4a4df8fad7e836e4264242e0182a34b8798ed815751a9e0d14dba97b13562e3a
MD5 681535627efe65f40c468ac8f3a21cc8
BLAKE2b-256 f5e9a3c065bdba4786c9f464824ecb4ac8ea9b0957411ffce096a4a76b329bc5

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0be4d75b55f621c2d08172e9b0d1f5e910abdaec89f1abf07291c62e6dfff397
MD5 7512012117c92ccbd6d576c3898269f0
BLAKE2b-256 724bd91ee9098e48950f8e7a621497333fc8da4113ea6035d2a6215b45d83b22

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62e64c433493af94d997ca0a4aacfa7117fc402d8ef880b89813c12e48d4565b
MD5 167ff4b5b3a4d23d8195201d83925219
BLAKE2b-256 f7ad096ed98fe53c1779f7300297f0f1b821418b02810980f07aa0e9a414f1fe

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 409d25c23a20352e65b574038a5ece7890b3ab1a3a9296a30cad5ff983acdb1e
MD5 158181a3b55cb508001a51c3c6bb6f0e
BLAKE2b-256 1bcb44690893ede16e60f7dbaba499251b09ccc62af2cb94a43abcc93974cad2

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b8d50a86b969c49fd69275717882c2344ba7476c1bc4d4752a5ab003557304e0
MD5 e10e6c78872c9c00ce7a554e81c0ce3a
BLAKE2b-256 3457fcf883baec3d31734f8568d7e3e4ed0d7f94db231b33f2e2bbefab0679c2

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4f56e005d57d620c72ce220081a4bc3bd1df21cc10d407c13510ac815748b0a9
MD5 c3df3ef98faa1b64e805b1942980fee0
BLAKE2b-256 ff84690f67dc036d0e73fbdc56f123ffa59bfbee1c4660763df30a203980c9b3

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 cc157aec111726e796abe7df9b5621fd0951200556a2f95a8b4b891c78a37635
MD5 06085b432e7b5d633370e4c0e3924f44
BLAKE2b-256 2d53e412b976811ce80e38171809bc4af945e7e02ea07b7c7d55608c2cf92d2d

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4e725eee9a9f8cff2116e24c1b61fed636ee626c05380f54a45b313c63e75239
MD5 8b1fb7f5de02c256a2c662526c34438e
BLAKE2b-256 afb141c2f4fea8ff4180a05ccb4474577fb5a61c80f0d64cfa04590b2c154063

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68bbc7ce736ee7d612e6adb6148aa04cd82ddfc62b116b80d21e73e2fac78926
MD5 58b2bc295a075f4ae71513499224689b
BLAKE2b-256 055a667c74352358b1c0a5b1f820d208e732681f11b18ea48275d2bef9cdce9e

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b0206ddae7514d6ee50fb6d1cbee3290bd1b7d01706d062f835d69961224e98
MD5 6665cb169cc4d651bcde78e8cf77342a
BLAKE2b-256 39c2bb68e9432a90db5d1b5b9f368aded746957792c43580dea62cd0a5ca635a

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp312-cp312-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp312-cp312-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b404a6fac535de3d4b28d9bcaf0ca4a5e2873683dc00bea01ccf168909b28507
MD5 f5752f3bf179616dd6620ac891b307d1
BLAKE2b-256 a695b8a7a578374796197b400990c0f383132ebf40e4497b5c9bbe925d0f9af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 58fd4b321266cd139f121c30050fcd6d5fbc064b69cefd56882077a9128569cc
MD5 2bd2ad3673c9afd6a4d90f596e889306
BLAKE2b-256 b463f8518c170460ad7862b36b1d05f885a9f5af80669dc14639ffec65ee5d66

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5682ad09058ac3340b42609cc5bc6fd9ae3672e80951865dadfdc411f46cd476
MD5 99ae98f6f2e971e4b2ae35fe6379abf3
BLAKE2b-256 578928198daaeca432665488002e97b09c9fd4e501e2182724adec41d2261d79

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dbeba0d95ef02956bf37591e948c99aaba7c72832360effea1faa28bdb149f62
MD5 f3243588e939109f23970efca0e6dae2
BLAKE2b-256 2ac81d3ff1ba150e9e71adaef4ec997f7b9dc7a84c65476788ae4d3e5ca00e5f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 87101ffec475a5dc9dd6a0740dadf1bfbb0f0f6b959b3bcaedf1f6b80299b8df
MD5 37571c1f6c1c53002e5f2139f3157b8b
BLAKE2b-256 7790aa3080baab696affcec90c5dfe9a6d3406878cabb06ae74a816daf298995

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34ea09beaf1de58e1407a5709eadc177cd1160894730ec696a0404c6996db937
MD5 6c728f230188f81ad1627bc4c4c1da6f
BLAKE2b-256 61a0f334384e0969485a543c401286935de85c138f871e50691e58c5ede96028

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa93faac6644ed34796f6335081583899b3ce0b4fc59eacab6e37a47352d6ad8
MD5 1faeca42f6d05d4431b4d04862071f30
BLAKE2b-256 1b49464d6ebef3a260b177f4ce3baa2047b0b89365d4179159728d92b49f813d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cc85df2e7ce6ed63fddbebf95b8467b875a406f54ee1010ce365ba6062f9d1ed
MD5 e0f7d50d0b7d18501a7a20612329e611
BLAKE2b-256 c29b1c07951eab8bf851c5c03b973b4eac496e209ada59401eed30986eb91afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d679cd7e9053b73a290ce0c9fb986160d129896b72b1f259b544c63c68237e90
MD5 20c45dc69ea819a65ec0e2336d173b8b
BLAKE2b-256 8b503a5378878e08a8b8305fc722fd49a17193c315247f673136efbc6f46dadc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 0e5290e8d8768067127e3cb5615453cd1e5585c9619c5cf15ba42023d607493c
MD5 e0b44dcff33aee5afa5b3214869fa007
BLAKE2b-256 9c3381958d805a63aca7061638861ab487fce3778faba793d09debf81c771f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 db1732cae59ce16bfe964a42e73aaab804517f78418d209901e6dd20be2edf74
MD5 db1f6c1c69f7e35ceaa0faf80326f564
BLAKE2b-256 791e2b1269b878a96a72e12ad991235dd65c9d03cd7d9ad0740aa293884aa708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54fd1deec61372f3b82a0fa8c22e1c6b402a9dc1295b05689471df843983df01
MD5 de4f8c36b31979cf282987ca1dcc2e4f
BLAKE2b-256 1e440f7925424bcf394e6d7e74d8adb86e9d863b079aaa9cd8434fa9b44f739a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b754a8ef24aa04c1bd6f948f0d1118b245941dbc962cd50c1fd6174fec985eab
MD5 7cfe1b3ec9fd04d75f9d21e8b3d2cbf0
BLAKE2b-256 8c1e2dd3f543fb2e9d7ce5557ab19a9381d225a9e7faacf40ea2af55c2d72d57

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9942bfea8a0cae6a9e19a1b69dc3178ee9dac95bcb9d424243aac75dd941f318
MD5 d7f9a6e70127c3877670402a52a04d61
BLAKE2b-256 ad2f13f621fef9d40c3cfeefd156397a22f9d955b4363e573f824401100fe197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 aadf250775f6b784db720471cae0a0f25020b8e673f18141042204fdcf9521ae
MD5 adf4b40b45179236f0d435f50814693e
BLAKE2b-256 3c3b7e56b1d0ee5e18ffc7831121813690404a0ef231599f8994bd05a264b725

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3e5eacca0b37edf704a933dea81b83adc2464946c2c513ec3387aece063c6fa
MD5 29fe770d87276b2b1eded0977d1bc2f0
BLAKE2b-256 62271392f0bafee3066342e6b65079fbbe1d83420a99a9e4968562fa270e677c

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 88c2bf3e9a3471df0d4021dcce0c83e40cec6a7277b2dfc5d14af90738f49ae7
MD5 e1f080f4f8ff3f58d6b5ff4dbcbb84cb
BLAKE2b-256 a5453635178a6a594bcf3f867e4f52b57c94fa48cd69662e4926a6a6fe41538f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1c3e9851303e81e2df2e72c10986df00007da681a511e40cc0c7ce015a14a54d
MD5 2b808a7af8906c76616a63e3f6e47f25
BLAKE2b-256 ab45d859813d0d776d0ac21bdf9b5d3c0cf91de8367bfeb7c6bb4a04b66866e3

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b144a2cbc41bffe5bce44ce526174ad2f9fbd9eb66260f993353d8a97129cff
MD5 3005476074f3e221a71476233b0a86e0
BLAKE2b-256 f6af66cd5e0907f7050059b5b36c0b43b4e55e81fbb42e759c6ee7e7b632c404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e22aa0a762b2a5f43811e64db00235ebc287ce9697628c3dbe5051c8901394c4
MD5 0bf188b918e407d565c2b7724fe484b2
BLAKE2b-256 34935a17e1c7ab4aa2ee41a319d7b11531f54933ad10de718a44b450f286a87d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f197040a160f5622d32affdf4c3f469be605d4fd296314add4b7ec4da9d3d34c
MD5 daefceec3379f2f0660ddfc4ce8943f5
BLAKE2b-256 ac277d14605e7d8c912a9ead824e2834d659e25311f106a9e87b3c2e363fc5d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8e75e83246f27fd4a43e22ef94250b063c195cf0549048038d77479b623ad957
MD5 488c3b575952dbd3c70b17b58f2b2c93
BLAKE2b-256 643dc81b3ad9ea0288922f5da842e059459ad853f9f3ea71317ab1ce4c2a86e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 bd3e83821596c0d561dea24ae7380b44bac759f753e4cee9d5b3c55e8b17007e
MD5 0e3dd40566abf2d518686f8d04be8e29
BLAKE2b-256 439e07392087efee92412d16a061da2c2a3063c0d32650699270ea636cd8335f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b4e1deeaf06f194f510fbcaa27b8a7ee03d801255d863924596160062b67089a
MD5 2205f05cc758c6ce8540ffd98b161365
BLAKE2b-256 6a3cf5a69b327920259353ad9497ffd5741331a826fe2aa8fe997f714a13676c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cc9c7b44b295803aaed32538a49150f84bfcc7af61f146d65be22486f6cc8eb
MD5 640b4eb8b31b65dc1f89491914ec04da
BLAKE2b-256 a91331a4258aad4dcb60f97399144fd33015e0768b29b0384bb60be17b4409ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cfacc204444fc28313009ef48b8617babd9c9d5388e95eadc0445a6ab49bbbf
MD5 6f56c1a625baa004ef9e5dbd3b08bf2f
BLAKE2b-256 7c7391a5a4392a637ce5e74e08182532bba61ac1bd17fc014f003f9098e5f46b

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.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.10.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 468bb0cf4d3fbc403c099aa31562f58408c963c09e8eb1fde509cf19c5d10adc
MD5 b84b7e9dcd2756be4431d71ed253f8f6
BLAKE2b-256 d49324374839a6e87d327a9da937b069940d7da2ba45cb58764adc9b5b17b11f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 1e56cbc5401826595fd8bc29ba9666b310f75943234eb608af4378cacfc0aac6
MD5 4cf9a3a9cb70126cc9d5ce75c7462124
BLAKE2b-256 ef30c3dfd8b5bf08aea32e6738c88345ecd8f89747662394d7ae36ad4778cca7

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29cf0195b4a8af68ae981e589e4b1f312cd30d88343c93628950f1b6842ee4cd
MD5 1431074c70f9910498cb5f25b2b6efff
BLAKE2b-256 3bfb974c096ff7763276bf6341234d3643f7c56be89447d06a68642be7008641

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a19bb65403e198a33aab990498acd884d196da7ae23b4c0b7a0bfa24492526c
MD5 061002ac6dd7a3ed27d7e2c5b3122d5a
BLAKE2b-256 391b33e7707f02bd4a23f6cc4e78f472c2ae8187e784478081962c96db9d472f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aa917560ab384bdff9c65ea86b8262bf5ca7890efa7c5ffabf1b4b6ceb15ba35
MD5 b3efc73b846e66343e920236b5adcfad
BLAKE2b-256 a5e341d3f03f3522571f25bfabd510e3f958e6683a6c4ad2ed9de8318c9fa340

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a92539f3fa842fa909dcbc0fb336307e74e363ccbc2c63a57908bf40c6cbf353
MD5 e7ce0c3b5dd28d5c740e9ed77fcdc8f8
BLAKE2b-256 982f2c776c9fa7f77a41b018f9cf1cbe846e05139be9b0d880415c968de14195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d798c573c67f93053f7685b32202f55daa54f2451af26551e61b6fccb1d60507
MD5 fe64074b7553b8c75c88a2b19edfca85
BLAKE2b-256 da7aca1e2a3b18380900178e896cc075e3a1c00e3e84929aebfb52b2d879c0c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f09703fa023b424a02dac99593a7b2582c1c8ab25da06272bfd49cd482cf0dd4
MD5 953ec42310f0c573d2ef6d33423658d7
BLAKE2b-256 a9bff21d6a49b7548bfd0ab4354d125142c513f3c103ab23e4a361baa6672859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 14808186ede41af30bf0b888e8eeaf2cd985d2428796605196fb45c4733698e8
MD5 ae1d86af9e003233dae8921b50f60ca1
BLAKE2b-256 9edb5fe44b79393882ced2c31e4c297849feb779a0256df5b676555391ee1422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 4e1f6fcee6b8fbbafbba9198a61b6d109f9373ecec542afd1bd3694aa2a2aea2
MD5 888c936552678d1eea29e283076d63f2
BLAKE2b-256 ec1be89cb63b7df72843e592812835a88899f7b9905a6ec5bfffc30b3e97020a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 42c570305b1117e4f3818218695047b3f29bd709f27336fb5f18c6a2ae76aadc
MD5 b4ec3c6f0d757305ee0a6922bc0ed312
BLAKE2b-256 350cf5e37335da6816ed36af3dbce10510e0460380a07e15015cd709ee6bd7a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebd67a4682b2dbbbe334d043736c770a065641b7f9a45c550eec52a4652d1876
MD5 33cfdf0e1773d3fcbe5ddc8caaf75b54
BLAKE2b-256 7fd183fd6ee815401d2188fdc3b1b73915f690a999bf6214b53d6f79c01ed660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27fb7726472dd600d370700e01cb2ed1503f4f217dafc4ee2a0e346c1bb000b1
MD5 d0f9eec22a16271ba12f8cda953840c4
BLAKE2b-256 99f715bf0815eabaf8ee238274ac09bf3453f07e7dd6ab91a9ac47ce39af758f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.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.10.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 179bd8a6653091d56a904cfd1793e82b79578041b21de1dacf64fab95c5a1dd3
MD5 a101d9162e4eb8510f77bdfa21d5a64f
BLAKE2b-256 6186c064c888bbbbbcb607547bd1f8fcffa6e5836fc91a92234e09e14d1db4ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 3f9ac0ec41d1135623191563b874cda3c47c585bf1a5694a2625bac9e0a8c4ad
MD5 6ce5372f6f662872d6e41e31e24d6983
BLAKE2b-256 082e57853ab5c446cbf0b98d20253da48851a4287ae5a16429c077e7672585f3

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07c0dc0f582853f152f623a2048a40d0eb726fdd4a587fab112097874e82980b
MD5 457eefaa33355967d7fe8d567b2623c1
BLAKE2b-256 66330213a1fc50a057d0e7e9385796d793ef1d9476b824479f1034d95c557007

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 162913fa45abcfe54e5580f29127bf75eceb836bac7585e11cee60de5261c5ab
MD5 07a9ca83306874126acb5ebedb9a1654
BLAKE2b-256 47f665bf76af3da8f3611a95bcd5f63ed0978c9f3c4625910a10d08ec048312b

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 69f0390a3417cd0ee45dfa79ba38817ccba4c770ef9ffcf4b393ec8f7a7c1279
MD5 1a2fa10ae4af386146bfe66a3b4fe67e
BLAKE2b-256 2b2d49008e64d7c43370c48774e8d9b9cd6c70f3b0c99ca39698dca415583a0c

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6652ce85fc7a4a083aaf2cc106a49c85e831f3ce908d4b327c3b6c4b621c1c1a
MD5 4869e81d801738d85593ad44fda2f5f4
BLAKE2b-256 75adcd8d6abd27fbebb02e5de639b9744a1b092057b1c739d4de770e83fbef38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f7587592386aecf5aa078d87bc260a74a503fd1b486cd51e90109600cee2948
MD5 ba8fadb8ea5752d609ab7acb8cd4fd75
BLAKE2b-256 6acdf974d77955a61f4572ca32b2840438893c7cb6b576b36ab353be2048c2fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d79482d0995d1256c0656391d83502c8326650725b1249f058ceac1821b95a1c
MD5 eccda3edb07eb0de7666179c14f3b04d
BLAKE2b-256 4ed6cf845c498ae8d61df5df02d56b82f0ed5aaf07e95a714bb557b7f4fa7ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6ecaf43022790bfa223685300cb9cd13005f58751b6e9ea473760bea07d0810e
MD5 e4c1d1916b1594cb5732d3095f7ec27b
BLAKE2b-256 d6c66de16ca665b0c0e89dbc92ba959e13f98bc1ca202185d9047f58c704b4e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 db55a7f1393dbf509c88b245d37596b28fd6cf2a25ccf7bcc9210fc108a1e66c
MD5 d9b52522efee2a68b51183a82a326531
BLAKE2b-256 3512188113f85dd0b8ec2e0e2902f2fc9d83173cb474afbd7398747f13caca8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6c191d300aee44ee5b8e65b664246b875be2f6f7c907f0ea89e2bb61d4d4d2ed
MD5 55a92bb497a172a5289f80c6cf8264d1
BLAKE2b-256 68a3855c63c86274deb2f443b61a71d700720a631b0803d50b100ed007de9906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a65c7caf0becdec1be7a0b381d72ac2809a23d7d041d586c33759cc54fb4dd4
MD5 bcf9423677ed7d1020fc34b06099f002
BLAKE2b-256 e7a06aa50cef82f28094ac02025c8500d0a20d1e934ec4a5d2452a9f558eaec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8579777a28c898f31a8ccc65f94890bbdad84fc9dfd919912228bad89a609534
MD5 5200b4a233b8d5da91a4933a980d16ac
BLAKE2b-256 d8c7d0bb2e9600cc91f92fb76b57b8689ea3526ce97208b25c879828d57aee7f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.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.10.1-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c5ce83ca69684b914016e4e9b9bc86e3a940d54ee00f793a37744faa84a0d3ac
MD5 74c202bf8567749d2d02bea722dd240e
BLAKE2b-256 1921cd7dd93aad5dd1860a042597ff6a5854bd04c4b8098a8c7387249a347e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 cb7be1ada287c2055b6e6d3c03171af9741845b36398654fa72d0a71ed18fa73
MD5 0964cd092f54c9e9d354defaece654d2
BLAKE2b-256 10b44efab69d2cbfcd7fd1591b309ce91e67937c195417ae9d496ca729f3ee1d

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13da98dc00cf10e6e31799caea84d2153728f481cebdf9cc61ce96f5f3961880
MD5 853fa73a6d3b4cbf07363fd0fff4fce7
BLAKE2b-256 5553e2041942c0bd42587c9325ea0f8ff3b50460f849df55a14e2e0d804debf3

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6dc5e7431eca14845d699f158daed90aec1c82e8345658ba8c898f9ea10b68b
MD5 ec0f93e256d2093927215924af227b52
BLAKE2b-256 6f423a021e219a4d8c1127bad87ad9b366e5516609181415483ac5432f9d721f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 15540e029c12c48d684d7def89ca1ad286736a604452d37e01b493835c062687
MD5 a5017ddfab0dc671c37881bb265ada2a
BLAKE2b-256 62650f1a63b316efb7920e32f25b4dc6a142fc5d8a1b537d80e9a9e805aa1f5f

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 377c64800773c56812e0a4b16529a520ba1d0dafc58b67c23f9038b179e5175d
MD5 65b8bf5b05d69a8f1feb6f61530c34d6
BLAKE2b-256 408044fb50b6ba27ec2e35831d867805a885ffefbed86504b4117474f56ca7ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64b00019ab922fb83d0e9a9bd277c199150387023460161969c0bc071cc073db
MD5 379ee15c6807ffa82f0ac40996b77ea6
BLAKE2b-256 5f178f26dba0780b617610eab5339e4f5c09b34ba201847415733cbe310adf05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ac75aae82dda7eab3b85ec8ec1e0541d57d3288284f05e9920eea7afe196a78b
MD5 5b53537632053ce9428388c493815b18
BLAKE2b-256 7acfd470ff7ad7cee44441203deeba7aa5c96cc5ef3d4b6c927f7ed9242d3dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 37db20159532cbe4e618a9bc87812b6c81ef7ed371af2c6f7aea41132027b522
MD5 d0c7c0ddeac63d80e5eef5f723a4f1dc
BLAKE2b-256 57dee43d0f36c79d0a17995486b4380fcff0ebec4cc61fe48ffdb652ed27991c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 552cb40439606484b17b3f1cc6d38a60febb8cb5088fc6efc701edd7938703e6
MD5 a793ac33deb3a389bfbd86d81cbb09f5
BLAKE2b-256 523964ca0dc697042589e89db2ab4814a127964cb9bf91b27512967346b55130

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d5c0e4bbed671855a31ef34970ae39a2af94ef365ff8d1296e43b088421cb58c
MD5 f819e6904308cbc62552bdb28c3c4e85
BLAKE2b-256 9c88e98277679e3b92517bf10a7f325808f86dc63ca72d085d2f32f1df98b33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93a4fce5ac690d4e1ded3d8d9573171a5ba4ba7a2f42e5234b9704fe8833c6d8
MD5 a58be8711e6dfb987a2c2290de4b3dd7
BLAKE2b-256 6dd016232543ec1dc745170c050e203a9bc8aced59daba829b7d02ca69bb919c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxirr-0.10.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 514dce73606330bcfa1457babc357da71f97f861a49320eb32aa1879f3d89f26
MD5 54f7570ce30c05791bc260e04d452da3
BLAKE2b-256 c7cd9e372d19aec6dceb9b0f692adb85a410acf72034f40ca459d5a9f0014c16

See more details on using hashes here.

File details

Details for the file pyxirr-0.10.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.10.1-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9235b247c316cc1573a57bfc529dd779ad8c41c0dcb73e356acb9a03f46c15f5
MD5 c8dc19af7c0d059dfc405ca34a109a24
BLAKE2b-256 baf1c2959c7e7d7324d23102cf90c59073c21d369f195d014b9fd8b1d6d2c57f

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