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.2.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.2.0.tar.gz (165.0 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.2.0-cp314-cp314-win_amd64.whl (467.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ovvo_nns-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (779.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ovvo_nns-1.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (316.8 kB view details)

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

ovvo_nns-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (283.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ovvo_nns-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl (309.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ovvo_nns-1.2.0-cp313-cp313-win_amd64.whl (456.4 kB view details)

Uploaded CPython 3.13Windows x86-64

ovvo_nns-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (778.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ovvo_nns-1.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (316.7 kB view details)

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

ovvo_nns-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (283.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ovvo_nns-1.2.0-cp313-cp313-macosx_10_14_x86_64.whl (309.0 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ovvo_nns-1.2.0-cp312-cp312-win_amd64.whl (456.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ovvo_nns-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (778.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ovvo_nns-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (316.7 kB view details)

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

ovvo_nns-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (283.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ovvo_nns-1.2.0-cp312-cp312-macosx_10_14_x86_64.whl (309.0 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ovvo_nns-1.2.0-cp311-cp311-win_amd64.whl (457.4 kB view details)

Uploaded CPython 3.11Windows x86-64

ovvo_nns-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (779.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ovvo_nns-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (317.9 kB view details)

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

ovvo_nns-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (284.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ovvo_nns-1.2.0-cp311-cp311-macosx_10_14_x86_64.whl (310.0 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ovvo_nns-1.2.0.tar.gz
  • Upload date:
  • Size: 165.0 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.2.0.tar.gz
Algorithm Hash digest
SHA256 a54db77ec0f75768838fbcce2545feb212a56260f7dd8ad857eb50017d922e1c
MD5 25fd568b2da68abe651170f1b35a5120
BLAKE2b-256 33f106902174d654f640a66483a52aea53c24f585a53facbee7564140dde6f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 467.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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9afd6fcc685c8f03f5e531e86df52e7f0eddcdccdfbb97d58d044f042a618938
MD5 e713f9dbaf594c1b61e23f435d6b6e5e
BLAKE2b-256 5a6d6c32643223cf53d73b639c6d4c49decbcb4800ab7ed2cb952519e5ab9d1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9eddc98ac6e4240baa140316cb35b008c51f7bab5d95a1d134dc326c646ba802
MD5 eb199797f53f8f7abbf77b1e8b9cf988
BLAKE2b-256 ff51a6d1b9900d66822798612d6aa8a020dc675a23e4012d6add192f703d7650

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbdeb9d115752efb62b0fe01564a3dea4e1de7f40baee603eeeb35e462a1ec23
MD5 111f7ff838cf0551e11ba6bcf1b8f3f6
BLAKE2b-256 7828d1b38220bf6226695f2d9364e966d4c92431aae82e97847db0e1b2e439ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3b6398801463dea43eb374f81ff47a8e57eac57a2f50f7410048b67239777f7
MD5 a946b8a3aeb6594c91a1500af7067fa3
BLAKE2b-256 12b228a6390cddd567527f74cc97aa3e4e9124274c7f40c0b1a75d28949cdb51

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c56d1b33e783f14c00b1fd68012dfc72ecde9cfe0e1e5733653ed6a2db2fd483
MD5 7de7ef91c8d74134b4f82d0b49955530
BLAKE2b-256 be042bbb5ebcae50e1b67abda2f18c99b75c39edb88eea96010f692e402cf387

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 456.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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 94faa1c3fb7028cba8fa83e5b2c74c31647661ae40359f27b952ccb191f96db4
MD5 af1abf5c69a800bd29b289195adccf33
BLAKE2b-256 c9a49cedf0ab31609666f52ac2363ef2086d1343c2de655d5401fd7e98dd7f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36932361d6edb65e61e1553866e31119d13bd4e76ea9aae590d86f61254e6c81
MD5 1bc9577bda0a9b473d1639b85b268f93
BLAKE2b-256 84da367abd305708a09d61a0a1f690b17f30c664b91529af7d12af6795bad61a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfad708084324d81ec59644c1db9b428b9368d0ddb64358e3cb2abdb28ffd355
MD5 fd393db342046878cdb2789838f423c1
BLAKE2b-256 3186267cedc407ad4dde7810c9db5d7c57d45b1114bddc5b19cdf84f16e9f951

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dac4fe959226165679aaff3170563f79ec16f790b71c7d8362b45c668e00d6ce
MD5 6d10008edce04ae1f8c9064524e4d517
BLAKE2b-256 1997fb246520c26d003910ae49103712648de8a78d5c39ce5df934a4053890f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4bea716c281c292f96171023a18dcff877882ee1a8cb05a0866c7a04419b09d6
MD5 50dca8549d4df9fd59a7269348984448
BLAKE2b-256 5b694c0f2c938ab63a4d3fbe457282a6cfa1cbcd56b37c3a203b613da23f68be

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 456.5 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d46ea3239a485d2b6b204080f171a2fbc54f1ebee34b5826195f549cd275e14e
MD5 9ee15083df611aaab3e198903a923018
BLAKE2b-256 4a1c8eda8d2e0abe14a84d1fc64e4609de682d8a058a99bbb1679b168d8c8be3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08829af37befd145778fc0474575a4e2b5c74f8afc54d3a9b7df412259cc1111
MD5 7ead03b6cfc4f62404c4c11507993736
BLAKE2b-256 97559f572a0dc9c38a0639e92a562aa8de398444ccbe8f7636a13112e59d8cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e388d9c78ec1bdf08bb79405cb0ae176369d72ed8d8bd9f58679e0bc865e40f8
MD5 20f6c70cdd46e2b02b4894458945e8e7
BLAKE2b-256 0237d87a8da31f551aa3a51d98cad2a17b48bf3b0563893f058dfcbc5d5aa5ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e11af0a51a0e9c90905aaeead5f893bd58c67eb49533e79385538ca0987839b
MD5 5850e161c2265f114d55172db673b720
BLAKE2b-256 8910b005c90675765cf7a48eccb084f8dcc18310c714e5f95fd9cd6e36818298

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 226086722abbed4718918ba98ef56375ed765e79a0771c2d66322f9cf276e8f2
MD5 7ee4c2409a6d82b7451fa9da1e9bc7b9
BLAKE2b-256 8fbecaa5f341299e08bbc59654af0b24c8fbf4af67a93209234aedeb65effede

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ovvo_nns-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 457.4 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c09d787313a3bf41f0e819118e214ca7742b31ac07d7475507b6be7e0eb8f110
MD5 f51a918b80a2d412d0a20458cee8e5fc
BLAKE2b-256 406183b805997e680178889a3ed40a29470c1d84fa2938a4085bbca93b673404

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fa5c409223a23a5c15900218b0e139ea087d00e87f519c1c4a68baf82d2fff6
MD5 1e57db43de659e9230ffeab819a20c8c
BLAKE2b-256 a08f172aab9fb377dabed6ae69388ed6ec0d5fad7677006a3977e700916aef4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40250d643508e26cecf6670f74755277982d282a4bf1ab8eaa290658263fb8ec
MD5 524c51e2f08ee850289399f2afc2cc20
BLAKE2b-256 cd6284221baa654968269faf19b1b734edeef559b030e43cafdb9a50acf74526

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bebdef6046199dae09052f50c30791ff5e725f79be13fe1d7d09b0a3eb5d655
MD5 d11d4e289fdcae9e7ef0371d66e9facd
BLAKE2b-256 964bc78f7a4d303cb4756f608bb71256da15b645ce6c06da9145a21ff4505840

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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.2.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ovvo_nns-1.2.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8e49eaf89b8d1546b58c031b20340e2717a1e4629e0fc1cf0b7e33b605644be4
MD5 219b67f0157d78c5a38f179cf9fd6e28
BLAKE2b-256 847a6249abb3541e0ef18b5fd9eb4f55e407d1ac2e671ddc0873a9fe4d58a8d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovvo_nns-1.2.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