Skip to main content

NNS Python

PyPI package Python Docs License

ovvo-nns brings Nonlinear Nonparametric Statistics to Python as the nns import package. It is a parity-focused port of the R NNS 13.0+ package, designed for real-world data that violate symmetry, linearity, or distributional assumptions.

NNS is built around partial moments, the lower and upper components of variance, and uses them across nonlinear dependence, correlation, causation, regression, classification, forecasting, stochastic dominance, stochastic superiority, Monte Carlo simulation, and numerical differentiation workflows.

NNS was created by Fred Viole as the companion R package to Viole, F. and Nawrocki, D. (2013), Nonlinear Nonparametric Statistics: Using Partial Moments. Book (2nd Edition): https://ovvo-financial.github.io/NNS/book/

Implementation: For a direct quantitative finance implementation of NNS, see OVVO Labs

Package at a glance

Item Value
Distribution package ovvo-nns
Import package nns
Current version 1.4.0
Python >=3.11
Required runtime dependencies NumPy, SciPy
R required at runtime No
Native acceleration Private, optional nns._nnscore kernels where available
Public API status Stable, parity-focused
License GPL-3.0-only

The public package is Python-native and does not call R at runtime. Some core kernels can use the private _nnscore extension when it is present, while public functions keep Python implementations and explicit fallback behavior.

Install

pip install ovvo-nns

This includes the matplotlib plotting API (nns.plotting); matplotlib is a regular dependency and is imported lazily, so import nns stays light. See the plot parity policy.

Use the package as nns:

import nns

print(nns.__version__)

Source builds use scikit-build-core and nanobind for the optional native extension. Published wheels should be preferred when available.

Quick start

import numpy as np
from nns import lpm, nns_dep, nns_reg, upm

x = np.array([-2.0, -1.0, 0.5, 3.0], dtype=np.float64)

lower = lpm(degree=2, target=0.0, x=x)
upper = upm(degree=2, target=0.0, x=x)

print("lower partial moment:", lower)
print("upper partial moment:", upper)

Measure nonlinear dependence:

import numpy as np
from nns import nns_cor, nns_dep

grid = np.linspace(-2.0, 2.0, 80, dtype=np.float64)
y = grid**2

print("NNS dependence:", nns_dep(grid, y))
print("NNS correlation:", nns_cor(grid, y))

Fit a nonlinear regression and estimate new points:

import numpy as np
from nns import nns_reg

x = np.linspace(-3.0, 3.0, 80, dtype=np.float64)
y = np.sin(x) + 0.2 * x
points = np.array([-1.5, 0.0, 1.5], dtype=np.float64)

fit = nns_reg(x, y, point_est=points, confidence_interval=None)

print("R2:", fit["R2"])
print(np.column_stack((points, fit["Point.est"])))

Forecast a univariate series:

import numpy as np
from nns import nns_arma, nns_seas

t = np.arange(1, 60, dtype=np.float64)
series = 10.0 + np.sin(t / 3.0) + 0.05 * t

seasonality = nns_seas(series, modulo=[3, 4, 6], mod_only=True)
forecast = nns_arma(series, h=3, seasonal_factor=4, method="lin")

print("best seasonal period:", seasonality["best.period"])
print("forecast:", forecast)

Main API areas

Area Representative functions
Partial moments lpm, upm, lpm_ratio, upm_ratio, pm_matrix
Classical moment helpers mean_pm, var_pm, skew_pm, kurt_pm, nns_moments
Dependence, correlation, copula nns_dep, nns_cor, nns_copula
Causation nns_causation, causal_matrix
Regression and classification nns_reg, nns_m_reg, nns_stack, nns_boost
Forecasting nns_seas, nns_arma, nns_arma_optim, nns_var
Distribution tools nns_cdf, nns_anova, nns_norm
Stochastic dominance fsd, ssd, tsd, nns_sd_cluster, sd_efficient_set
Stochastic superiority and simulation nns_ss, nns_mc, nns_meboot
Differentiation nns_diff, dy_dx, dy_d
Categorical helpers encode_factor_codes, factor_2_dummy, factor_2_dummy_fr, prepare_factor_predictors

See API status for implemented, partial, guarded, and known-gap paths.

Design boundaries

NNS Python prioritizes stable public behavior from installed R NNS 13.0+, not private helper parity. The package returns NumPy arrays and plain dictionaries rather than R data.table objects, uses explicit Python errors for several unsafe R coercions, and generally ignores plotting side effects.

Important boundaries:

  • R is used only for parity tests and local cache regeneration, not normal runtime use.
  • Stochastic exact stream parity is not expected because Python paths use NumPy random generation.
  • Factor and class ordering should be passed explicitly when ordering matters.
  • Direct raw-factor nns_m_reg(..., factor_2_dummy=True) is intentionally guarded. Use prepare_factor_predictors(...) before nns_m_reg(...).
  • Compute functions still return values, not figures; passing plot=True (where R has it) additionally renders a Matplotlib figure as a side effect via the nns.plotting layer, which is color/element-faithful to R but not pixel-diffed. The plot functions can also be called directly on a computed result.

See behavior conventions for detailed compatibility notes.

Examples

Runnable, self-checking example scripts live in examples/vignettes, mirroring the R NNS vignettes. They are exercised in CI by tests/docs/test_vignette_examples.py, so they stay in sync with the package.

Topic Script
Overview overview.py
Partial moments partial_moments.py
Descriptive and distributional tools descriptive_distributional_tools.py
Dependence and nonlinear association dependence_nonlinear_association.py
Normalization and rescaling normalization_rescaling.py
Hypothesis, ANOVA and stochastic superiority hypothesis_anova_stochastic_superiority.py
Regression, boosting, stacking and causality regression_boosting_stacking_causality.py
Time series forecasting time_series_forecasting.py
Simulation, bootstrap and risk-neutral simulation_bootstrap_riskneutral.py
Portfolio and stochastic dominance portfolio_stochastic_dominance.py

Run one example:

uv run python examples/vignettes/partial_moments.py

Run all of them with a PASS/FAIL summary:

uv run python examples/run_all_vignettes.py

Documentation

The full documentation site is hosted at https://ovvo-financial.github.io/NNS-python/.

Development

uv sync --group dev
uv run pytest
uv run ruff check .
uv run mypy

Run benchmark tests explicitly:

uv run pytest -n0 -m benchmark --benchmark-enable tests/benchmarks/

The default parity suite is cache-backed and does not require Rscript. Rscript and the R NNS package are needed only when regenerating parity caches or running live R comparison scripts.

Benchmarks

Benchmarks compare selected Python paths with installed R NNS 13.0+ baselines. Many core operations are faster in Python, while some large stochastic-dominance workloads remain faster in R because the R package uses compiled kernels for those paths. See benchmarks for current measurements and commands.

Authors and contributors

  • Fred Viole — author and maintainer
  • Roberto Spadim — contributor
  • Rasheed Khoshnaw — contributor

Attribution

Upstream R package and reference implementation: OVVO-Financial/NNS

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovvo_nns-1.4.0.tar.gz (188.4 kB view details)

Uploaded Source

Built Distributions

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

ovvo_nns-1.4.0-cp314-cp314-win_amd64.whl (492.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ovvo_nns-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (803.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ovvo_nns-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (341.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (308.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ovvo_nns-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl (333.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ovvo_nns-1.4.0-cp313-cp313-win_amd64.whl (481.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ovvo_nns-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (803.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ovvo_nns-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (341.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (308.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ovvo_nns-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl (333.8 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ovvo_nns-1.4.0-cp312-cp312-win_amd64.whl (481.4 kB view details)

Uploaded CPython 3.12Windows x86-64

ovvo_nns-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (803.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ovvo_nns-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (341.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (308.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ovvo_nns-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl (333.8 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ovvo_nns-1.4.0-cp311-cp311-win_amd64.whl (482.3 kB view details)

Uploaded CPython 3.11Windows x86-64

ovvo_nns-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (804.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ovvo_nns-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (342.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

ovvo_nns-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (309.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ovvo_nns-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl (334.9 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

File details

Details for the file ovvo_nns-1.4.0.tar.gz.

File metadata

  • Download URL: ovvo_nns-1.4.0.tar.gz
  • Upload date:
  • Size: 188.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.4.0.tar.gz
Algorithm Hash digest
SHA256 f4972603d767abe240523fa80e402819b5e29fd433b62e1f31da8866ac99869a
MD5 2ff0a6093fb8ca9e59d978f63757f330
BLAKE2b-256 d20b8da9d040f0a2ff34a6bbd9684947a7a737638f670eeb1e8613e17db0a26f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0.tar.gz:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 492.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b8cb5b211bbdc5c673e518d6d3efc0514c312cdd663097aa57d7b59964e5bcf9
MD5 3afed24b3394068347886fab8064611b
BLAKE2b-256 74b1d44d593bfcf4574e9c109c3609ee65df020a66f809c4871127138df010b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05df96d83226fe55dc8578d07c7e8c9ef79125b70a344698131c06bef340452e
MD5 c208a72216bfb00fff5c0d08cbe767d0
BLAKE2b-256 eac7d3a1750331d72391fead0c45c74bcc74bc418886d7885ec8793471c189fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86adf0734860895fd65721dd5e99998277fa7c18d89c479c02fb7842cecc1822
MD5 7975502aa61222352d483c3df0690b0d
BLAKE2b-256 ea812146f1f07ec66c76573b5154fd115396eee4f33f3b15e03e3759ebfcfae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7436da204e97320d36a2615290fd7ba71e05c14c2bf2c789f4bc192c10164e4
MD5 642cc9693450c60c9963384e6e962f9b
BLAKE2b-256 5a5ed30aa36d360310ac57c88a5dfe54269ecb5475150823ce4327cd64fb12a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6cea8d4d431ebdde347d8f63c6513e2a037ebd0769102b164d3331115634185c
MD5 460fedb0886711e02af8e4a0b0f19e84
BLAKE2b-256 f22d0f9073890538ef272273b91cdbf0b4a054edd9258f118555153dffbaab0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 481.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e5638225b26b988ac7c558bdad8077e9388c600a0785101a0d34c807d65dfc17
MD5 49c5a64880c4c74832e81f5d821cd1e5
BLAKE2b-256 fb299255f341d333b4d9626f278b5eda638cdea6f53f68659c6930b53f6ed10a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f22001a9a57c2e80049dc719f15a1d78a390d3ceb6154ac544da4ccfe56521b7
MD5 77e9bc2b10484d619c8de5affd6fc794
BLAKE2b-256 b38524eeac781cab7148586d1c3c0b7970362e32d16939d4eae53fcb5bc7fc0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c87b3726711f0de4c9ded2320f0e3fdb25dee517fa1ab9cbda6e0dc5cf7355e5
MD5 d69a288fdd90fbfff08f785d27e312e0
BLAKE2b-256 3813974035123954bc7b2763bbc1f6aade17b61bd434b1f61deb652218b87d71

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c9ae6172b1aa398b30dddeb77f72108dc835d008d8fd8c8b2fdc5911beb1629
MD5 3e12599e2bdaf73b080cde0c0ef68545
BLAKE2b-256 d4cc0c69ecedb76e91d629ac8957b9ce5dc28ce2d8f862c9b370abc08a5b90a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 dfa7778d9ead4899153808e69f3dfb10a5b4b0bf50e8fdfac1be4f5929bb1e4a
MD5 924d21fa8cfd7e1dde38dfb37b0dd31c
BLAKE2b-256 6565c038be4265c2e6866c52d66236d5473c42e2a859474b20c679f8c4016f08

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 481.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ef93d312d62c3ad682570e2b8b3625791a9cfc1c7b3404119d32cd934887316
MD5 1d89adb6b55c8373d5778e2edc15fde9
BLAKE2b-256 333b90557119ab994ddea23e29e3e33383fbe2350994bd5b9903e43c50f24cd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f518fb05e51006d91d8ba4f7db53cea53f4b5f13787e043d7812ad2c79ef9450
MD5 74ff7c9f883efd4354e414c79e65a3d0
BLAKE2b-256 688c3181cfe490212c70db0793a5319a0a485e00425b760181564700253c10e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 123fbb7ddfdff32cf878bc8b98d04d40e8aa6a3efe4be7b1da744992b8c3f8a0
MD5 fe661c4a7a7e05e8b339053e6672585b
BLAKE2b-256 742b7bf4131f12c8642b11232ca7ba26f7911c94c0597a2e65d480cbcc8c2b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75b0785436904b16dd63ca7821bf81840095e55ad3f9bc78473a6679a4affbdf
MD5 a921c21f2534884e599935758dae8b44
BLAKE2b-256 0fb4f71d61c71ae59f2ca87593c68bf2b280458f4225096e13c21922b83b4bc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a6430f39ea5074e9bbfbdc6815169f30772bd974d32cd7eceb2ca2b48ff575c2
MD5 176f579f6771c8170262d188ace69e28
BLAKE2b-256 c9fa5248ea2b73323000c4cbcc44bd75931b2e4bdcfa8fae7e93f47ee9e56369

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 482.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ovvo_nns-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 988aa047072b7cc5bce320ed5a24436046e6a67f20c7ac320dbe68c1bf9c6d10
MD5 3506016f9b86061fb0ff008bea712397
BLAKE2b-256 4534fd6236014e2a49bb376799cbedde7feeacb8f21e53740ca4f83f8f1765e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 774c4cb52a4497baa629f803cd01d55b91230808c8cac8f5c14110569c79305d
MD5 0d49fe54be9ebe64b0d3c06be07c7c01
BLAKE2b-256 f1cc98c0924fbc7b93aa8fc019267656ab232684425b6be6b80347c2d961056e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27ac12cdce59f3f25613a7d28ec958be883df3517d0b74760c700977a3915267
MD5 48a4de322a6942b497acb742539fa2f6
BLAKE2b-256 eb07bdc926e86a0a18dfca04bd603ceca7e89d3a3a7103ec534d777d67da0195

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2103f50afef352f13346c6cc9ad3337e38b693bd8fe90e2e78554ef352704bed
MD5 7b4ef627b53314177fde77d1a0c13b2f
BLAKE2b-256 d8f96a1f59fd000d7062a1dd16c08300e89e8d91a0cf1f4527590e5877c7612f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovvo_nns-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 467525bf415c4fe78cfa6b9674487fe5dd487a91e1c787509ecc3a8878c58732
MD5 0828dbc4c24cfa392b4e37453c738c55
BLAKE2b-256 19e3a92af92c49b26a80d137838fc6f938d9f8e2dfb629303581b97326fa9661

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.4.0-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: release.yml on OVVO-Financial/NNS-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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