Skip to main content

A reactive, probabilistic logic programming language using Reactive Circuits.

Project description

Resin — Reactive Signal Inference

Resin is a probabilistic logic programming language for building reactive inference pipelines over continuous, asynchronous data streams. Resin programs are compiled via Answer Set Programming (ASP) into Reactive Circuits: vectorised, self-adapting computation graphs that perform Weighted Model Counting (WMC) in real time.

The core library is written in Rust. A Python package (pyresin) is published to PyPI and built with Maturin.

The Resin language

A Resin program declares sources (incoming signals), rules (first-order logic), and targets (the quantities to infer).

Source types

Type Declared with ASP encoding
Probability a value in [0, 1] choice atom {name}.
Boolean true/false choice atom {name}.
Density a continuous distribution one choice per comparison threshold
Number a scalar value one choice per comparison threshold

Syntax

Here is an example Resin program for an autonomous aircraft system navigating an urban environment.

# Source declarations
over(park)         <- source("/map/over/park", Probability).
distance(hospital) <- source("/map/distance/hospital", Density).
distance(airport)  <- source("/map/distance/airport", Density).
speed              <- source("/sensor/speed", Number).
flight_hours(w1)   <- source("/metrics/flight_hours/wing_1", Number).
flight_hours(w2)   <- source("/metrics/flight_hours/wing_2", Number).
flight_hours(w3)   <- source("/metrics/flight_hours/wing_3", Number).
flight_hours(w4)   <- source("/metrics/flight_hours/wing_4", Number).

# Propositional rules
permitted if over(park) and speed < 25.

# First-order rules
critical_infrastructure(hospital).
critical_infrastructure(airport).
safety_distance(T) if critical_infrastructure(T) and distance(T) > 100.

# Conditional probabilities and Noisy-OR over first-order instantiations
wing(w1). wing(w2). wing(w3). wing(w4).
needs_checkup(W) <- P(0.9) if flight_hours(W) > 100 and wing(W).
any_wing_needs_checkup if needs_checkup(W).

# Target that the program will be constrained on
safe if permitted and safety_distance(T) and not any_wing_needs_checkup.
safe -> target("/output/safe").

Rules supports variables (uppercase arguments, in the example above W, T) and conjunctions (and); disjunctions are implemented through multiple clauses. Comparison literals (<, >) on Number and Density sources are automatically mapped to the respective leaves, which hold time-dependent truth values or CDF/SF probabilities.

Installation

For employing Resin with Python, you can install the pre-compiled package via PyPI:

pip install pyresin

Python API

Compiling a model

from resin import Resin

model = """
active <- source("/sensors/active", Boolean).
alarm  if active.
alarm  -> target("/output/alarm").
"""

resin = Resin.compile(model, value_size=1, verbose=False)

value_size sets the width of the internal value-space vector (e.g. number of particles or grid cells for vectorised evaluation). This is helpful for running the same Resin program for many problem instances in parallel.

Writing signals

Both make_writer(channel) and make_writer_for(atom) return a correctly typed writer for the declared source — the former looks up by IPC channel name, the latter by source atom name.

# Boolean source — by channel name
bool_writer = resin.make_writer("/sensors/active")
bool_writer.write(True, timestamp=None)

# Probability source — by atom name
prob_writer = resin.make_writer_for("over(park)")
prob_writer.write([0.73], timestamp=None)

# Density source — pass distribution name and parameters
# Every time parameters are written, the density function may change
density_writer = resin.make_writer("/map/distance/hospital")
density_writer.write("normal", [[25.0], [5.0]], timestamp=None)
# Supported distributions: "normal", "lognormal", "exponential", "uniform"

# Number source for scalar comparison
number_writer = resin.make_writer_for("speed")
number_writer.write([12.5], timestamp=None)

Reading outputs

rc = resin.get_reactive_circuit()
results = rc.update()          # returns {target_name: [probability, ...]}
print(results["/output/alarm"])

Reactive Circuit adaptation

The underlying circuit can adapt its structure in response to changing signal frequencies:

rc.adapt(bin_size=0.1, number_bins=10)

Alternatively, leaves can be lifted or dropped at runtime, meaning we may manually indicate that a leaf's value changes more or less often than others:

names = resin.get_names()
rc.lift_leaf(names.index("distance_vessel_gt_100"))
rc.drop_leaf(names.index("distance_vessel_gt_100"))

Visualisation

The following allows inspecting the internal inference structure combined of the Reactive Circuit and each of its Algebraic Circuits.

rc.to_combined_svg("circuit.svg")

Building from source

Requirements: Rust toolchain, Clingo, Python ≥ 3.9, Maturin.

macOS

brew install clingo
export CLINGO_LIBRARY_PATH=$(brew --prefix clingo)/lib
maturin develop --release  # Optional for building the Python package

Linux

pip install clingo
CLINGO_DIR=$(python3 -c "import clingo, os; print(os.path.dirname(clingo.__file__))")
export CLINGO_LIBRARY_PATH="$CLINGO_DIR"
maturin develop --release  # Optional for building the Python package

Run tests

cargo test

License

See LICENSE.md.

Citation

If you find our work useful, please consider citing the paper Reactive Knowledge Representation and Asynchronous Reasoning:

@article{kohaut2026reactive,
  title={Reactive Knowledge Representation and Asynchronous Reasoning},
  author={Kohaut, Simon and Flade, Benedict and Eggert, Julian and Kersting, Kristian and Dhami, Devendra Singh},
  journal={arXiv preprint arXiv:2602.05625},
  year={2026}
}

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

pyresin-0.0.6.tar.gz (95.0 kB view details)

Uploaded Source

Built Distributions

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

pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pyresin-0.0.6-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

pyresin-0.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

pyresin-0.0.6-cp314-cp314-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyresin-0.0.6-cp314-cp314-macosx_14_0_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

pyresin-0.0.6-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pyresin-0.0.6-cp313-cp313-win32.whl (985.0 kB view details)

Uploaded CPython 3.13Windows x86

pyresin-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pyresin-0.0.6-cp313-cp313-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyresin-0.0.6-cp313-cp313-macosx_14_0_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

pyresin-0.0.6-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pyresin-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pyresin-0.0.6-cp312-cp312-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyresin-0.0.6-cp312-cp312-macosx_14_0_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

pyresin-0.0.6-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pyresin-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyresin-0.0.6-cp311-cp311-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyresin-0.0.6-cp311-cp311-macosx_14_0_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

pyresin-0.0.6-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pyresin-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pyresin-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyresin-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

Details for the file pyresin-0.0.6.tar.gz.

File metadata

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

File hashes

Hashes for pyresin-0.0.6.tar.gz
Algorithm Hash digest
SHA256 79bb4ed7bb7b5b50034a7bebe85c1caef12845bca877fde2fa53fa684ef54674
MD5 786bbdb21fd873b176312b0891836256
BLAKE2b-256 c761a933ae94a6ad20d5458f95be1aeb32e7b0556afa7166bc35e9ae411a33cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6.tar.gz:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4f6a1f0656c5cde75bb562d9c9ea55904e25c45c8c0909a0b4357d338699ef4
MD5 f9f4431a794251f52822d32be2e17df8
BLAKE2b-256 dfcfcfda9b28f57f2c1fd3a463bd406ebbaaae88b3b2f4e486812ccfc69cb558

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbd6d995e10902b52c21275d1c063f7b750689670fa5cf5cc507a3a4b4762b28
MD5 d7031dde8c27c4edd56350017f1d74da
BLAKE2b-256 fbae03d3c0aa7703d1f5e61eafd82c0ae0af272a1d0c1732c42bc84ef3eecef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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 pyresin-0.0.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0e605bd1fe742920d1abf7d268cbd1d3a8d23e3f3af6b2814c7317f2d92f4ae1
MD5 f2fb8ebbc51be94f1a96333ef14e87fc
BLAKE2b-256 b86036da192a9a119212e3ab104bfc2fe0e7fde7d97ed6ba10011d7f95ca7444

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp314-cp314-win_amd64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8532f11c47cdb977984f704eb191aa50864ae3ad50b2f7c24d7120d743c1846
MD5 342259abfe7cac2c5dfadeb6071db17d
BLAKE2b-256 94deb486a2e001bc69d099b8949392ef09deba57cd22016e132320b80d6eac44

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b14b171b7e7d70af208203c7c59acac7520a739bd76c27181656cc295ccf2d4d
MD5 29720323acf93f8f5179d3a466d7dfab
BLAKE2b-256 84b70fc46f7eef7bec1afb2a695c86ef88791127376bc30235e2d59b35fac9a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6a6ae2a77c2de82729a384d01ce8aa5ecd4dadefb7810e69ba024f7abbab0d41
MD5 8e6364bb12437e6285cdf25a594e45a1
BLAKE2b-256 8796abaa5b6df9190d37d00426279decec229758dba98bea8d78d40dcc33f42c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 396cce804e7aa03761c6b995b01f976735fa3b24a105b0b418006a148dfc15c5
MD5 1c3223c9f63320a0ea8120288d6d5ce8
BLAKE2b-256 474d2eddcf28f666019bc0c946773e1c50c4f13f150a172c6524722350599b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp314-cp314-macosx_14_0_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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 pyresin-0.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f41c622fa98da07eeb2c6c41cd408a5e28a88f984354baa7aba7351bc53553b9
MD5 c0f7f860a222d32d973618fdacc99078
BLAKE2b-256 bf27ae9d74ea4d86b727119844934e7ff5220b4c18d2e7dea74c4e0e821abd23

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-win_amd64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp313-cp313-win32.whl
  • Upload date:
  • Size: 985.0 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyresin-0.0.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4e5071b3682369d4a35c79bef48bc86105aa4d88bc7bbc285180f78e177273ef
MD5 8696c92230d4c1335af7ecca19fa77fc
BLAKE2b-256 cda0b750ed6b8f628b6ab0d1df28169c41724bfbf9524540ce4fdf1aa9e0e720

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-win32.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d05841c1b57301fd19bf458aa7b7c1aa4fb13d97fe2d7c1b7dc3772185614d2e
MD5 f0183beb109567f28b364d6e3ec755ca
BLAKE2b-256 03b79feae4cf4ff1eb3b8eedbe794922667da6d23dd741ecc1157ddefaa921df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a569b967f2acbff01fef9740f055f141c84a9923da53facbef1d8bb8f25332d8
MD5 ab479facc1bc1052fe142f49ddf83836
BLAKE2b-256 2133f4275a3ae4945e7248c2a4181f30d0648a0f6f6dceca239524edaf512f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b86c29e8100f7ba051ccaf21bd6c5703714186bbe6c7526e1073b0b72d0a3fdd
MD5 3fb12b470c65f72a8178afeb25cff0c1
BLAKE2b-256 84115f8fb611ed4c3b7f1c5c4bde5abfdab6edbed6647ec94dd93163b4adc896

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d0998b72dbd6b2557882fdc9049ee55a62152524495d6d54d714acb1a3817fc1
MD5 fa2016b43e5d1bd9d32d3d861d571298
BLAKE2b-256 0f1e1df2c1b65657c080f767e3a692962facfa0ec5d611d4a88ec6a2fda3d1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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 pyresin-0.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63ded2457edae51ecf94a37d70356a30b1e73dce530fe9495fb65e49e4aeef45
MD5 930d1b5e619e964ac63ea711cc14966f
BLAKE2b-256 a531c1d3a0764cd17086f1436498c31247f51480f5c0cd12b03e050ce448b1d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp312-cp312-win_amd64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3cd3d21aa685cad4335aebd0038e0c3a2a631871552e6c88be9f363b1a27fdd
MD5 116c34600cf1aeee280d4e640ab8d0c9
BLAKE2b-256 1147d8a8cb7f5ca5c46a38f6beedee5cae29f2bca8240bae2524fe0f79fdc8d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31a73b4ad29753996528a0399060c4a060866a96a572fc2be0a38b110d457e5b
MD5 adcaca923cd46cbb6596cf2cff5d5300
BLAKE2b-256 a561e1fc8750f4d3c9c5822fc1b0f755247e5cbf797762439ff467988ec0ca29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a3cac7fc18ef1d7320d5ee9037fab2e78b99c922f04cf6471a64a2ba7e75a560
MD5 d807235b5d488c6cc3b40179097f52f3
BLAKE2b-256 129596aae0bb957e87bab5ed40bdc78fd8915c566ac962956cf6a4e760aaacd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 78d0e57632f0f146c58e4eadf3b71378fe47763c95c96ec7b1712f6f26083d87
MD5 878b4f8e658e488bd41dd2fd1f78b37a
BLAKE2b-256 3ac42d1b6eab373f179c8b0ca32deeaf683d81bb1d2a34b6b0f643319d644da3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • 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 pyresin-0.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 06f73124c05514dfae09492626bcbd5510405ee770f1649888e2567d0878e3a1
MD5 e08f2e3c70f87794b6b700b23dcb9781
BLAKE2b-256 39e449abc35ebe7121f1522c3592420cecd097579c88d23a9eb280876945618d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp311-cp311-win_amd64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f40ba2804f0b745a65c3e33f1b568a6817327a664bdfdce9c63aeff95c822a9d
MD5 46889133886e87f39755a5305048ae4d
BLAKE2b-256 561f54e6c395569b3cbda4dc615160c8c8af2f06f2bc8b21836fad1a2b27aee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65e4012b17270941c4f97457935735092014da859503931e49cd2ea2e124d224
MD5 b5c768d8b1789ce6a50d55510cfdacf6
BLAKE2b-256 787acf820b8bbdd91ec1362569d130600f39ad944defed9222e0b2a52206a6f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6c47fcb157c555fb8b49227a94d6db6a06b0746c39e398918e8a72d79d301539
MD5 8348ab20599ef8b1d1040b8d4f19f5d2
BLAKE2b-256 45c03737d79395097d45a04a8895df372b206dcb41d60e4d0a8a587c71c05640

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 570ef6d7a6eb6737e964489901ffe6d71e0b7d80d7adb76a2ccb364d6248aaee
MD5 e6cefa7144c169857e4cd6bfd4f4037a
BLAKE2b-256 6fe73764e44472639eae0fcf4a775fffd13125cd9542f3ddbf35070654633cc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyresin-0.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7345f64044a205fa748c124cfd6c1ac682fe6561b07d44049db0fd1b8a257b52
MD5 cdac0c1549e25e3545b5a0f46084cfa0
BLAKE2b-256 c91368248bca5567c032371fef984c2e354e50e9ff0819410af267395245aa45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp310-cp310-win_amd64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 057cd8462f773d7152f83fcac6de248842371c093331472241ba3ec9fb92089b
MD5 a8324649a2a08a1e76a69944dafef2d3
BLAKE2b-256 c9690f86c0729589a7e860c35feb9eeddf84155869bd0a577037d7bdb41f2347

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0b472aee32927644f2f139b868e94fedd2774024166729bcb0e3ae943c20ce13
MD5 ceedd3b2ea4cd41fff1373e6c119e8e2
BLAKE2b-256 40d4aa7642e1feede839afaf7839c5b1d198e00cd4cd88ad5a5a250f0f1bf7a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 474678ee3c878b793a209120f788074f48427d28f0a1c125cf6adcfae055dc2f
MD5 4f6c766c7d14fbac27aa0884d2b35484
BLAKE2b-256 5763df1fe92a3b9d995c80f0321da0ce8edaff64c800a369f06defa4eed6bc69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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

File details

Details for the file pyresin-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9b7f0f9e77247629bbf0a99ad5888e3c7065c87bd6f5ef9e97079f9136a4695
MD5 9162661d9e2702dc1bc2ea019a88c8ee
BLAKE2b-256 969c4e1e16134d0c415082e6d06c86677dd17040085452a97d31a26c7ccd7a81

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_release.yml on simon-kohaut/Resin

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