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.5.tar.gz (97.8 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.5-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.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded CPython 3.14Windows x86-64

pyresin-0.0.5-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.5-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.5-cp314-cp314-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.14macOS 14.0+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pyresin-0.0.5-cp313-cp313-win32.whl (957.3 kB view details)

Uploaded CPython 3.13Windows x86

pyresin-0.0.5-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.5-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.5-cp313-cp313-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyresin-0.0.5-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.5-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.5-cp312-cp312-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyresin-0.0.5-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.5-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.5-cp311-cp311-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pyresin-0.0.5-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.5-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.5-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.5-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.5.tar.gz.

File metadata

  • Download URL: pyresin-0.0.5.tar.gz
  • Upload date:
  • Size: 97.8 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.5.tar.gz
Algorithm Hash digest
SHA256 f2de23b76a9f1b61ac594c7f4879f61a91987b7c784352c116a5ba64b8420c58
MD5 7f4c0e89906a07050b7e16ff97213f8d
BLAKE2b-256 2ea5ac19ee5ffbb52c8fefffd0bd4d6bf86944c387b50a54156be04e53800dbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5.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.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc59642ddf0865cfb22fecdbc072c322f415bd7bae543256a377417299acfa70
MD5 027ed8ad4cd4be2baa41d6b0e9291b1c
BLAKE2b-256 63960198fd0ccf8ed57aaf63f62764dfdd6e5fff26f373ffd3c93400c7743ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb38f2e4e069ff4aca771c92a70dd0daf5bea3087ccd97d031170b434e6d9e91
MD5 1ed3cadb708e3dc6a48ba2d5e4fc2d65
BLAKE2b-256 3676f9191f0f98a8b028d7b27d4728bcc2c99295b98e72606e6b61326c22e253

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bfc97c9a84f3757f512071bbafbd799d94de9ea828afbda17f3f54a1b2afcfd9
MD5 b84df38e3a5f3ab8db88d9bc240602f1
BLAKE2b-256 eb1c6899465ff37bcb6f7137441f9c730e4059bea142dd623e4abf807b88665e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73278988334688592daef677e99e22386405ee9f5dad1e828a198668631cb76d
MD5 7fc7388a326257540db8d46bcb0682f9
BLAKE2b-256 354b8e11f48c2fe2eb51aa69e1a3319461b7987a5f7912ad4b2cdbd95755e05e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9e9183a8ac45f557917892ae8760fff9ce108bdca16ef9d0d7e853e0010b4d7
MD5 5765bd93b36ddcd51f550fc8753e1bfe
BLAKE2b-256 6de740d514cf75790677c81b9316ea3b79a264fc52139a534ad34ccfed711278

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 674f214bed60ffa82c2ed2195a56462dd0f67c2c727d5009a26d82ee552861e8
MD5 94d14c040dac800734623d5bc94faadc
BLAKE2b-256 ce0fd33cfdca9fec61b3ae2e6494d2ef7278ec20c47abb4e818dd60a071fa6f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 336e0b713eeb82e574b2747cc584e01afc48761804abf2977c72543ca1ccfed7
MD5 c1a42fc1854228e605c73d22005c3622
BLAKE2b-256 6598f2d007e87a34c5f9bdb981aca16ae97858798a008823eba52b0b7001d9d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d8a44776b40c5fea6adaa4643d5ffcefcc164d961f0bfbd375f580f0f3e81a43
MD5 bcc322c91f254d7b37d90e27ec40df79
BLAKE2b-256 41bc7468a828109c656fc30affff71242ac106a34ffa57b0d42600270da00ea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyresin-0.0.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 957.3 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.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 6dfb4d957c52e0ad44867ad6063b954b7b763d9a7b9ecaf59670c63d875d9872
MD5 3c1b9127fd1dcb2204baa26491c39b27
BLAKE2b-256 235dacba8207419bbdba9c3e4a5fded718dc1a0d0c7904f43b05f406689f366c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c310db12d395b2dd3fd1e1b635b550286ec5429a2726bc302d580ae330ce173
MD5 2072c61843ed3501c62b627da3dfb433
BLAKE2b-256 f7789a1cdef8477e30111fe7f5eb2470a3f2fed5c537885353e9bf8371de9581

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 863e2205e66c2c63f77ab9fd3b8ccf610614fa5ee96819589aa4445bf9d23c09
MD5 64b4d9680ddff0ce53e527cd46fba843
BLAKE2b-256 55677c64df8110f5dfd58184b23a825e2e3d7b6d6193753d4f11f554bd66d79c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 982072b2cd027f2b0fc025968f56ace3ee0892fe74bf981d3004c40a4f42e68a
MD5 914b697e11de6847446da39fd4028e91
BLAKE2b-256 914f88b2152fff05136ee6532e7eed4b27070f1ea3cc4e1b47bf32c5d9b10827

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 3370841700a639da7d54ca87a96bf27edb5bc172369e17a1cff2a45d7b27716b
MD5 af4b3d413457e8457801d5de669c6278
BLAKE2b-256 be1e8e8eeb280533b5295a1e7c6d3364c1fec37494a629b49e8a5f11cdf74fd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c491259fd714ffb165babccc779f1c5d6cd99402cacd4a9a76121b883a46464
MD5 1c8f24bfcad6709762216d53643ae789
BLAKE2b-256 6f02214d60c2e6e58076589c5dac97400276024c83ee2771d468877cb05ae447

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 915f4413cabece5b332991309478ff12012255d39407e9a11d832cd0f36e9e86
MD5 f6b38e3dbff24ee6d05772063b065579
BLAKE2b-256 a4c37b0c7cfb0bcdbc3336ffa7f14ea030243ca0ff53812a0e1756487a93d7ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4751e5ac2d94cafba780047144e04d1b9a489529fb4f5fba5c15d7f901ea928
MD5 d439cf7b2f41b38b0a3379fc27aae25f
BLAKE2b-256 34984aeb0fcf9d930abf50fd9d3998d2ceba3a00c954cc9513d66668235c8155

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3773075b46d3257084b957a52ab27403de752376be834df245aaab9a80ac300e
MD5 fb0e6d2b53e6e7472adde28c6a7ee844
BLAKE2b-256 0d9584a3cbb499213d6d0ac52e77dfb0ad1e037d10c42009dcb824eca381b201

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 63ebcbe983e15d66659153150dabdf5ee94cb568891d614b45c6a2c94b7aee7e
MD5 5e014c31c049853e8565e2007adab08d
BLAKE2b-256 e9a737440b2efd8319faccb647a801573a32829f84d4998ba2ea4a2d7dd99b89

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0b7e1d748b5e9dfbfdc318c5aab82ea4d685b92f02ace66c93dc64843a30dca5
MD5 a611beef50776686b8e31bb05ffe2775
BLAKE2b-256 4fb948afe655030d791a23a3fa3d1ec671a416c3586bea9abaa690b4fea19e73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0770950549708221da8304bb95051b33047d51c77d001fb4e448b8eb168b72aa
MD5 03b3872f281a91fa232ec0326b086201
BLAKE2b-256 33fbb2861e89d9b60608ee7ef12bfbf8d26950f013b5dba6ca32d0c0259a423c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ce3bc0277f7a010fab276d99e565315081597f58d9f832d7acee6e8f3af9bda
MD5 d4aff50ea3998a58585cd312f6d383c8
BLAKE2b-256 e27fb84a7d30536a621ed59e56d3c41d14c0ad89bfac6714a47c2b773c6ebf61

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e3c6f19b772d8c203a8e144b8b881221fc25f2dc2da7106a83fcefefe78ee1c8
MD5 1b53a426113b72281ef2bda1294aa9ec
BLAKE2b-256 8d153119a33c17bb8879b7912c5c85480ea3de8c80cfc2bba0e0f243370e22cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 e4251df37bee7e0ff75d5cae15bd96bf74575aa9b81b2035a239de24e12578db
MD5 f519a956c113738df924f8d2d7658ab1
BLAKE2b-256 90c7c525aaed7cbf93ac78fa9bdc71b57bffa15b4595a62f9302e849501b0e41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyresin-0.0.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 374c42dacb64b0303fd2c2d4628970307f15d86ca197e5927cee934939949387
MD5 76b14d8d7be16b0d5ac70d48fe17aa99
BLAKE2b-256 7cd7b44b40aea6200a24fc1a29bb406cef5c687ada556a0828caf03d43297ad5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8445414eb443b29c21fd0fc66c0d9e63e77ab0588e0ba84171a6cd49e808c481
MD5 fe0b6b85ce2977b4c5720d0c49270d20
BLAKE2b-256 71b5851d60d81bf7ca122543e127e977a77e5e86f42b35a97f2855d5c9ffceed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cda58d65333b2ac10158445470ed9be4eba419a7826e4755d791c45d02113c3
MD5 a465ce3ae6010d7e857bc3aa59b4a637
BLAKE2b-256 a0a4b2a55d3538e69e2d56a9646f69be6e0809473be5d76063f9efd73b0fff5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfc3e5b585546c91f8952628ec61f794977bd6b3c57131f74b365715a53d95d6
MD5 71ab9285a03870e03a0d52eeea2761a0
BLAKE2b-256 78de6c42a84371464d10c345e62ae3d90b04381393c73171e7cad12eda85c506

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyresin-0.0.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8fe18f74feb1a1ea53280eeb08a9f732209669e9e063ecde65a1bae17e9d3fc
MD5 ddc452cf710344f1d2dfddbdc4cf78ae
BLAKE2b-256 177889abb1dfc9d3d9248fd22eef3f1d51ee10d75e2eb6875129b111a3cda463

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyresin-0.0.5-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