Skip to main content

PAYNT

CI (Latest) CI (Stable & Fetched) PyPI - Version

PAYNT (Probabilistic progrAm sYNThesizer) is a tool for the automated synthesis of probabilistic programs. PAYNT takes a program with holes (a so-called sketch) and a PCTL specification, and outputs a concrete hole assignment that yields a satisfying program, if such an assignment exists. PAYNT also supports the synthesis of finite-state controllers for POMDPs, Dec-POMDPs and one-sided POSMGs, synthesis of decision trees for MDPs and synthesis of policy trees for families of MDPs. Internally, PAYNT interprets the incomplete probabilistic program as a family of Markov chains and uses state-of-the-art synthesis methods on top of the model checker Storm to identify satisfying realization. PAYNT is implemented in Python and uses stormpy, Python bindings for Storm. PAYNT is hosted on github.

PAYNT is described in

  • [1] PAYNT: A Tool for Inductive Synthesis of Probabilistic Programs by Roman Andriushchenko, Milan Ceska, Sebastian Junges, Joost-Pieter Katoen and Simon Stupinsky. In: CAV'21.
  • [2] An Oracle-Guided Approach to Constrained Policy Synthesis Under Uncertainty by Roman Andriushchenko, Milan Ceska, Sebastian Junges, Joost-Pieter Katoen and Filip Macak. Journal of Artificial Intelligence Research (2025).

Installation

(a) For users

To download and install PAYNT, use:

pip install paynt

Alternatively, you may build PAYNT from source:

git clone https://github.com/randriu/paynt.git
cd synthesis
python3 -m venv venv && source venv/bin/activate
pip install .

(b) For developers

PAYNT depends on Storm and stormpy. For developers, we recommend having local installations of both Storm and stormpy (see section below). If you have stormpy installed in your developer environment, you can use:

pip install -r build-requirements.txt
pip install . --no-build-isolation

which builds and installs PAYNT directly into your environment. Note that the Storm backends used by both PAYNT and stormpy need to be the same. While we implemented several routines that check the backend compatibility, it is up to the developer to make sure of it.

PAYNT is also available as a docker image:

docker pull randriu/paynt
docker run --rm -it randriu/paynt
python3 -m paynt --help

Installing Storm and stormpy

Please refer to Storm documentation and stormpy documentation for more information. Here we provide a list of commands that build master branch of Storm and stormpy in virtual environment without further explanation:

python3 -m venv venv && source venv/bin/activate
mkdir prerequisites && cd prerequisites
git clone https://github.com/moves-rwth/storm.git
git clone https://github.com/moves-rwth/stormpy.git
mkdir storm/build && cd storm/build
cmake ..
make storm storm-cli storm-pomdp
cd - && cd stormpy
pip install . --config-settings=cmake.define.STORMPY_USE_STORM_DFT=OFF --config-settings=cmake.define.STORMPY_USE_STORM_GSPN=OFF

Running PAYNT

PAYNT can be executed using the command in the following form:

python3 -m paynt PROJECT [OPTIONS]

where PROJECT is the path to the benchmark folder and the most important options are:

  • --sketch SKETCH: the file in the PROJECT folder containing the template description or a POMDP program [default: sketch.templ]
  • --props PROPS: the file in the PROJECT folder containing synthesis specification [default: sketch.props]
  • --method [ar|cegis|hybrid]: the synthesis method [default: ar]

Options associated with the synthesis of finite-state controllers (FSCs) for a POMDP include:

  • --fsc-memory-size INTEGER implicit memory size for (Dec-)POMDP FSCs [default: 1]
  • --fsc-synthesis: enables incremental synthesis of FSCs for a (Dec-)POMDP using iterative exploration of k-FSCs
  • --posterior-aware: enables the synthesis of posterior aware FSCs

SAYNT [6] and Storm associated options (pomdp-api branch of Storm and Stormpy are needed):

  • --storm-pomdp: enables the use of Storm features, this flag is necessary for the other options in this section to work
  • --iterative-storm INTEGER INTEGER INTEGER: runs the SAYNT algorithm, the parameters represent overall timeout, paynt timeout, storm timeout respectivelly. The recommended parameters for 15 minute runtime are 900 60 10
  • --get-storm-result INTEGER: runs PAYNT for specified amount of seconds and then runs Storm using the computed FSC at cut-offs
  • --storm-options [cutoff|clip2|clip4|overapp|5mil|10mil|20mil|refine]: sets the options for Storm [default: cutoff]
  • --prune-storm: if enabled Storm results are used to prune the family of FSCs
  • --unfold-strategy-storm [paynt|storm|cutoff]: sets how the memory is unfolded [default: storm]
  • --use-storm-cutoffs: if enabled the actions from cut-offs are considered in the prioritization and unfolding
  • --export-synthesis PATH: stores the synthesis result to speciefied PATH

Other options:

  • --help: shows the help message of the PAYNT and aborts
  • --export [jani|drn|pomdp]: exports the model to .drn/.pomdp and aborts

Here are various PAYNT calls:

python3 -m paynt models/archive/cav21-paynt/maze --props hard.props
python3 -m paynt models/archive/cav21-paynt/maze --props hard.props --method hybrid
python3 -m paynt models/archive/uai22-pomdp/grid-avoid-4-0
python3 -m paynt models/archive/uai22-pomdp/grid-avoid-4-0 --fsc-memory-size 2
python3 -m paynt models/archive/uai22-pomdp/grid-avoid-4-0 --fsc-memory-size 5
timeout 10s python3 -m paynt models/archive/uai22-pomdp/grid-avoid-4-0 --fsc-synthesis
python3 -m paynt models/archive/cav23-saynt/4x3-95 --fsc-synthesis --storm-pomdp --iterative-storm 180 60 10
python3 -m paynt models/archive/cav23-saynt/rocks-12 --fsc-synthesis --storm-pomdp --get-storm-result 0

The Python environment can be deactivated by running

deactivate

You might consider creating an alias (e.g. in your .bashrc) for simpler usage:

paynt() {
    source /path/to/your/venv/bin/activate
    python3 /path/to/your/paynt.py $@
    deactivate
}

PAYNT tutorial

For instance, here is a simple PAYNT call:

python3 -m paynt models/archive/cav21-paynt/grid --props easy.props hybrid

Now we will investigate the Grid model discussed in [1]. PAYNT inspects the content of this folder and locates the required files for the synthesis process: the sketch and the specification list. In the example above, the sketch file is models/archive/cav21-paynt/grid/sketch.templ (in this case, --sketch option could have been omitted), the specification file is models/archive/cav21-paynt/grid/easy.props and the sketch does not have undefined constants, only holes. Finally, the last argument specifies the selected synthesis method: hybrid.

Getting started with PAYNT

Having the tool installed, you can quickly test it by navigating to the tool folder, activating the Python environment and asking PAYNT to evaluate a simple synthesis problem:

cd /home/cav21/synthesis
source env/bin/activate
python3 -m paynt models/archive/cav21-paynt/dpm-demo --method hybrid

The syntax of the command is described in more detail in the following chapters of this README. For now, we can see that we ask PAYNT to look at the sketch (located in directory models/archive/cav21-paynt/dpm-demo) for the dynamic power manager discussed in Section 2 in [1] and synthesize it wrt. specification in file models/archive/cav21-paynt/dpm-demo/sketch.props using the advanced hybrid approach. The tool will print a series of log messages and, in the end, a short summary of the synthesis process, similar to the one below:

formula 1: R{"requests_lost"}<=1 [F "finished"]
optimal setting: formula: R{"power"}min=? [F "finished"]; direction: min; eps: 0.0

method: Hybrid, synthesis time: 12.39 s
number of holes: 7, family size: 12150
super MDP size: 1502, average MDP size: 1502, MPD checks: 2, iterations: 1
average DTMC size: 172, DTMC checks: 2708, iterations: 1354

optimal: 9100.064246
hole assignment: P1=1,P2=0,P3=0,P4=2,T1=0.0,T3=0.8,QMAX=5

The contents of such summary will be again discussed later. Nonetheless, we can already notice the last line where tool reports a hole assignment that yields the optimal program. The python environment can be deactivated by runnning

deactivate

Synthesizing probabilistic programs with PAYNT

Reading the output of PAYNT

Running PAYNT produces a sequence of log and a summary printed at the end of the synthesis process. For instance, if we run

python3 -m paynt models/archive/cav21-paynt/dpm-demo --method hybrid

we obtain the following summary:

formula 1: R{"requests_lost"}<=1 [F "finished"]
optimal setting: formula: R{"power"}min=? [F "finished"]; direction: min; eps: 0.0

method: Hybrid, synthesis time: 67.62 s
number of holes: 7, family size: 12150
super MDP size: 1502, average MDP size: 956, MPD checks: 116, iterations: 59
average DTMC size: 234, DTMC checks: 14206, iterations: 7103

optimal: 9100.064246
hole assignment: P1=1,P2=2,P3=2,P4=2,T1=0.0,T3=0.8,QMAX=5

This summary contains information about the synthesized sketch as well as the results of the synthesis process. The first lines repeat the synthesised specifications and, if included, the optimizing property. Next, the synthesis was carried out using the hybrid method and it on our machine it took 68 seconds. We can see that this particular DPM benchmark contains 7 holes (parameters) and 12K family members. The following lines are statistics about deductive (MDP-based) or inductive (counterexample-based) analysis, including sizes of analyzed MDPs/DTMCs, number of particular model checking calls, overall iterations count etc. Notice that only the hybrid method contains both MDP- and DTMC-related information since CEGIS never deals with MDPs, and AR works exclusively with MDPs.

Finally, the last lines show the synthesis result. In our case, PAYNT printed a hole assignment yielding optimal solution as well as the induced optimal value.

Sketching language

PAYNT takes as an input a sketch -- program description in PRISM language containing some undefined parameters (holes) with associated options from domains -- and a specification given as a list of temporal logic constraints (interpreted as a conjunction of these constrains) possibly including an optimal objective. Before explaining the sketching language, let us briefly present the key ideas of the PRISM language -- the full documentation of the language is available in the PRISM manual.

A PRISM program consists of one or more reactive modules that may interact with each other using synchronisation. A module has a set of (bounded) variables that span its state space. Possible transitions between states of a module are described by a set of guarded commands of the form:

[action] guard -> prob_1 : update_1 + ... + prob_n : update_n; 

If the guard evaluates to true, an update of the variables is chosen according to the probability distribution given by expressions p_1 through p_n. The actions are used to force two or more modules to make the command simultaneously (i.e. to synchronise).

Recall that the sketch is a PRISM program with holes and allows us to compactly describe a set of candidates program. The holes can appear in guards and updates. Replacing each hole with one of its options yields a complete program with the semantics given by a finite-state Markov chain.

We exemplify the usage of PAYNT by the following synthesis problem.

The server for request processing

Consider a server for request processing depicted in Figure above. Requests are generated (externally) in random intervals and upon arrival stored in a request queue of capacity Qmax. When the queue is full, the request is lost. The server has three profiles -- sleeping, idle and active -- that differ in their power consumption. The requests are processed by the server only when it is in the active state. Switching from a low-energy state into the active state requires additional energy as well as an additional random latency before the request can be processed. We further assume that the power consumption of request processing depends on the current queue size. The operation time of the server finite but given by a random process.

The goal of the synthesis process is to design power manager (PM) that controls the server. The PM observes the current queue size and then sets the desired power profile. We assume that the PM distinguishes between four queue occupancy levels determined by the threshold levels T1,T2, and T3. In other words, the PM observes the queue occupancy of the intervals: [0, T1], [T1, T2] etc. The values of these levels are unknown and thus are defined using four holes. For each occupancy level, the PM changes to the associated power profile P1, ..., P4 in {0,1,2}, where numbers 0 through 2 encode the profiles sleeping, idle and active}, respectively. The strategy which profile to used for the particular occupy is also unknown and thus defined using another four holes. Finally, the queue capacity Qmax is also unknown and thus the sketch includes in total 8 holes. In the sketch, the definition of the hole takes place outside of any module (typically in the beginning of the program) and must include its data type (int or double) as well as the domain:

// profiles desired at observation levels
// 0 - sleep, 1 - idle, 2 - active
hole int P1 in {0,1,2};
hole int P2 in {0,1,2};
hole int P3 in {0,1,2};
hole int P4 in {0,1,2};

// observation level thresholds
hole double T1 in {0.0,0.1,0.2,0.3,0.4};
hole double T2 in {0.5};
hole double T3 in {0.6,0.7,0.8};

// queue size
hole int QMAX in {1,2,3,4,5,6,7,8,9,10};

The following sketch fragment describes the module for the described power manager. The modules implementing other components of the server are omitted here for brevity -- the entire sketch is available in this file.

module PM
    pm  :  [0..2] init 0; // 0 - sleep, 1 - idle, 2 - active
    [tick0] q <= T1*QMAX -> (pm'=P1);
    [tick0] q > T1*QMAX & q <= T2*QMAX -> (pm'=P2);
    [tick0] q > T2*QMAX & q <= T3*QMAX -> (pm'=P3);
    [tick0] q > T3*QMAX -> (pm'=P4);
endmodule

Note that the domains of the holes defined above ensure that T1 < T2 < T3, however PAYNT further supports restrictions --- additional constraints on parameter combinations. The resulting sketch describes a design space of 10 x 5 x 4 x 34 = 16,200 different power managers where the average size of the underlying MC (of the complete system) is around 900 states.

Specification of the required behaviour

The goal is to find the concrete power manager, i.e., the instantiation of the holes, that minimizes power consumption while the expected number of lost requests during the operation time of the server is at most 1. In general, a specification is formalized as a list of temporal logic formulae in the PRISM syntax. Here is a specification available within the benchmark directory here:

R{"requests_lost"}<= 1 [ F "finished" ]
R{"power"}min=? [ F "finished" ]

We can see that the speicification file can additionally contain at most one optimizing property. Furthermore, one can specify relative precision for satisfying such criterion (epsilon-optimality), e.g.

R{"power"}min{0.05}=? [ F "finished" ]

For the given sketch and specification, PAYNT effectively explores the design space and finds a hole assignment inducing a program that satisfies the specification, provided that such assignment exists. Otherwise, it reports that such design does not exist. If the specification also includes an optimizing criterion, PAYNT will find hole assignments that satisfies constraints in the specification and has an optimal behaviour.

Interpretation of the synthesis results

PAYNT produces the following output containing the hole assignment and the quality wrt. the specification of the corresponding program:

optimal: 9100.064246
hole assignment: P1=1,P2=2,P3=2,P4=2,T1=0.0,T3=0.8,QMAX=5

The obtained optimal power manager has queue capacity 5 with thresholds (after rounding) at 0, 2 and 4. In addition, the power manager always maintains an active profile unless the request queue is empty, in which case the device is put into an idle state. This solution guarantees expected number of lost requests to be at most one and has the power consumption of 9,100 units. To double-check that there are no controllers having expected power consumption less than 9100, we can modify the specification file models/archive/cav21-paynt/dpm-demo/sketch.props as follows:

R{"requests_lost"} <= 1 [ F "finished" ]
R{"power"}<=9100 [ F "finished" ]

Running PAYNT again (with hybrid synthesis approach) will produce the following result

formula 1: R{"requests_lost"}<=1 [F "finished"]
formula 2: R{"power"}<=9100 [F "finished"]

method: Hybrid, synthesis time: 67.52 s
number of holes: 7, family size: 12150
super MDP size: 1502, average MDP size: 962, MPD checks: 116, iterations: 59
average DTMC size: 237, DTMC checks: 14126, iterations: 7063

feasible: no

from which we can see that PAYNT indeed proved non-existence of a better solution.

We might further consider a more complex program sketch Grid (discussed in [1]), where we synthesize controller for a robot in an unpredictable environment.

python3 -m paynt models/archive/cav21-paynt/grid --props easy.props --method hybrid

This sketch describes a family of 65K members, where each member has, on average 1225 states. Even though this is a much larger family with much larger chains than in the sketch considered before, the pruning ability of the advanced hybrid approach allows PAYNT to handle this specification in a matter of seconds. Meanwhile, one-by-one enumeration

python3 -m paynt models/archive/cav21-paynt/grid --props easy.props --method onebyone

might take up to 20 minutes.

Testing PAYNT

As reported in the paper, PAYNT is tested with unit tests and regression tests. These tests currently cover more than 90% of the source code lines. The unit tests which cover the specific logic components to maintain their correct functionality. You can run the regression and unit tests (~5 minutes) with the following sequence of commands:

cd paynt/paynt_tests
python3 -m pytest --cov=./../paynt/ --cov-report term-missing test_synthesis.py test_model_checking.py

This command prints the coverage report, displaying the resulting coverage for individual source files. Our tests currently cover more than 90% of the source code lines, even though the result shows 82% because ~10% of the source code is only temporary functions for debugging purposes that have no functionality.


References

Most of the algorithms are described in:

  • [3] Inductive Synthesis for Probabilistic Programs Reaches New Horizons by Roman Andriushchenko, Milan Ceska, Sebastian Junges, Joost-Pieter Katoen. In: TACAS'21.
  • [4] Counterexample-Driven Synthesis for Probabilistic Program Sketches by Milan Ceska, Christian Hensel, Sebastian Junges, Joost-Pieter Katoen. In: FM'19.
  • [5] Shepherding Hordes of Markov Chains by Milan Ceska, Nils Jansen, Sebastian Junges, Joost-Pieter Katoen. In: TACAS'19.
  • [6] Inductive Synthesis of Finite-State Controllers for POMDPs by Roman Andriushchenko, Milan Ceska, Sebastian Junges, Joost-Pieter Katoen. In: UAI'22.
  • [7] Search and Explore: Symbiotic Policy Synthesis in POMDPs by Roman Andriushchenko, Alexander Bork, Milan Ceska, Sebastian Junges, Joost-Pieter Katoen, Filip Macak. In: CAV'23.
  • [8] Policies Grow on Trees: Model Checking Families of MDPs by Roman Andriushchenko, Milan Ceska, Sebastian Junges, and Filip Macak. In: ATVA'24.
  • [9] Small Decision Trees for MDPs with Deductive Synthesis by by Roman Andriushchenko, Milan Ceska, Sebastian Junges, and Filip Macak. In: CAV'25.

Download files

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

Source Distribution

paynt-0.4.2.tar.gz (10.5 MB view details)

Uploaded Source

Built Distributions

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

paynt-0.4.2-cp315-cp315t-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp315-cp315t-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp315-cp315t-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ x86-64

paynt-0.4.2-cp315-cp315t-macosx_15_0_arm64.whl (29.1 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

paynt-0.4.2-cp315-cp315-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp315-cp315-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp315-cp315-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.15macOS 15.0+ x86-64

paynt-0.4.2-cp315-cp315-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

paynt-0.4.2-cp314-cp314t-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp314-cp314t-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp314-cp314t-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

paynt-0.4.2-cp314-cp314t-macosx_15_0_arm64.whl (29.1 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

paynt-0.4.2-cp314-cp314-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp314-cp314-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp314-cp314-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

paynt-0.4.2-cp314-cp314-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

paynt-0.4.2-cp313-cp313-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp313-cp313-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp313-cp313-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

paynt-0.4.2-cp313-cp313-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

paynt-0.4.2-cp312-cp312-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp312-cp312-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

paynt-0.4.2-cp312-cp312-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

paynt-0.4.2-cp311-cp311-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp311-cp311-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp311-cp311-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

paynt-0.4.2-cp311-cp311-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

paynt-0.4.2-cp310-cp310-manylinux_2_34_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

paynt-0.4.2-cp310-cp310-manylinux_2_34_aarch64.whl (39.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

paynt-0.4.2-cp310-cp310-macosx_15_0_x86_64.whl (32.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

paynt-0.4.2-cp310-cp310-macosx_15_0_arm64.whl (29.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file paynt-0.4.2.tar.gz.

File metadata

  • Download URL: paynt-0.4.2.tar.gz
  • Upload date:
  • Size: 10.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for paynt-0.4.2.tar.gz
Algorithm Hash digest
SHA256 7190f381f2496c7700e0ed7d74cc11050195ff988d62955ac230b456020b4fb0
MD5 53fa9d348cbfb080862fbd3f7dac0764
BLAKE2b-256 aa646ef866d9db4c2eec3c941d8eabe624d42bd5f995e649f87f86ba19a43625

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2.tar.gz:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0f64308d3c710c9a599ff1ab61d3579b0c003b587ff83393852f7b60e76700ad
MD5 1dd86cbcbd9131c4959175d3075f54eb
BLAKE2b-256 2b7e0c7b0a75935049a446adea9c9a015d8d242492abd1cfa0da8e0b318e8125

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315t-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c6e4a18adea083c4f54eb87643db62827675833879891c99792c1d93907b1cfa
MD5 fb8360c9c19b8c84a9c8f2ab9964f167
BLAKE2b-256 82f93832338f12e82ba8939b51f08f7638860e40aae3dd32265b5b6a48198c7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e7b1ce1b01f5b9e75d74edd04d051aadb0e017edd19f20b76dfdec91e6ad206a
MD5 96c1061a8630cbab1cc0eed7f6f19f21
BLAKE2b-256 e1731a3aab1432b23fb2170d22346c11ebdf7719ff816cdccf0165b8ba81ffc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315t-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bb5fa73ffd4ae8205bbca4ca084ef84e60dee3013b3e4f6e0908bca1726077e0
MD5 c4fd9408fa7641c47a1e00ff9178f532
BLAKE2b-256 88ac9ce5d2be549ac9bc5c608b35a4e60725d8a5034c0e71f97e479d68094ca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315t-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ea834cbe37bf564e7491907f578017b5ea97d1eafd7dea23889d61fd1c97abaf
MD5 5d0c7edc05ac1cba0674240084698e09
BLAKE2b-256 5f5abc53d1c480cb72bf7d048c9fbf28f927246c3ec5dd7134c10c07524bd150

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6d02619c06c0c08da63381d00eb904048453a13be4a83616b941a5415a5084a3
MD5 1d5ccc0028973140d858ba7b87ea080a
BLAKE2b-256 0ee75e3adb4516a40d8bbf21fe77d910561f8c5c29fdbd11e67de18885e313e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 3f735b6e89cb3e6ce0f0919c6c04b88fe7a507fde1c963982e6eefcd22012b2b
MD5 5714f58532872d3c76aad2c3c0fb9f6c
BLAKE2b-256 819b138f56e49c9843c1f641d322be2efc424ed74025c9ea10150d98e2ea34a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a98669f4ca6f1b0c73030d1ceecbdcf5b0e96569548eb3161ad74d6f0bb9758a
MD5 2055b55f035d52e8506efd8550c75b9c
BLAKE2b-256 f638d4af41ab31338f82d2bf6fcde02aea3175fd80d9de45ec31df7b31bb8f1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp315-cp315-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1ed211ab2d24865c86c8ae95924d5d00f8ab81444e24b51204b64e0a0afa2eff
MD5 be0f1614a4765994ebd0b6ac81f292cf
BLAKE2b-256 c8892efea839e4eb489b7d7c7579d6ba6d198000235add71854bcda9365534b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314t-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e9d76f31f79498c2ee81816c0c83a1472b03e3a540dfd7452c3ed876564941d4
MD5 e59590db48144c076778d6b534c4f881
BLAKE2b-256 4dc56b886587afc902717c6ebf6c00db2d77f14c0371aa27c5b85cf67364742b

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9b700d02d942448061c165ae66e76263d8753a3f2746927fee966b6e029fee9e
MD5 d3bd2ecca3cf47cc18a8d98735c57dce
BLAKE2b-256 bd3948743e9a26725e3580e0b998c05c3d1849bdd632d57d4284fbd70cd0574e

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a45f66dc8649bc807def45cb3aa14c5f94a32c13e5aaf941fccd63b3ea911d58
MD5 d4590545d401bca64c36a2449bd706c9
BLAKE2b-256 27ccd1f89cc26e23a7aebe36f0a0908d15755b92491f392050e35d4ea0595b2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 914e4374afa95c102f16472aa1c4d7a2856e35ba4ff9146ffa661d2d66be7b88
MD5 9295528a59bca18317f31dc564c93ec9
BLAKE2b-256 a9d28e336061c0adf8d06b927366c93001ad872fbbe5b294b5ba7e211525d6bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4976dae02945638922522b5bada4028d1b7656ecfd4e09f7d0b5a09d66cc03f2
MD5 0264aebc4142361da47c2560f69fcdc6
BLAKE2b-256 55d182151956b159c0879e5074e0557ef0fb4acb13892771237275d2a15e49b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 40bb24d09f145c5acdcab98ab1e8601282f20afaf65ccc4e613725c8c3ff7413
MD5 4d63b5cb1f9e35541b6e13326afb38a0
BLAKE2b-256 bf0ed369eac68c7fa88dac37043eca7fb23b29e24fb11f9af5da3d71286a76c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2fcf3e2313d25b4aa125983cbca1cbe483126ad3d963ba021ef790b2a8bce8a1
MD5 b87b409b4739fbee31a63645d76749c1
BLAKE2b-256 195efee224a47ead762e08f7aa502abe7625d804abdb21acb51438b64b51e855

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ca49cee8fa3a3dff36af661930574078691c9bc60b54468faba6f8643ff00e52
MD5 7ca8e6c0810215a2c0e632312a3dc0c2
BLAKE2b-256 132a0f4c80cc2387412f67e864b5dc6982ac9703f649959e96aaec62140418f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 51d20ea1f62909d48e7a73cac10b870f21126d4a993726fb25b1c437cb3a3d09
MD5 8b6c36e79095a44106679e9537d9f704
BLAKE2b-256 eb3e2f48d42fd2bf297f31d3397359109b55df7376fe471114e9b83edcb82a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0b8e11b1eb1f72bb844025a975bd80a8f6ee64b4ef42f09b3e3e0b64dee2a669
MD5 ab07287caea2888dde1d0348883749cc
BLAKE2b-256 96c9fe41876433cd5b014057c4cca7aaf602ff9f90a96fb9272e1598760d9e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5a865c79d05da38a51ce4d585a9f74351f0e89ceba02b58749aa471014a1ecb4
MD5 57cd334f0cb393ae67de76e528692912
BLAKE2b-256 ea0d9fbf6e6bd1daefa99d5b79e0e71eb5eca85a820727f7c01f39cd3dc8b23d

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 070783070bba5795b21e14120b57148c2b36fc8a0ec1e457303c08bb25465198
MD5 91e043bff07d53bfea6b6004bee2ca91
BLAKE2b-256 119a4e4deaeb5da1687ea08eec000058791c6026562c53d31d4703e36475b462

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fe94ab341ef5b5a416acb88dc225ecddc0ce2a8838fe13c428ad75aa987b8af7
MD5 6b81c9c313be4416daf6821b6662c1fb
BLAKE2b-256 a9d1003fa6c0d0f854220cecd1a60e164b086fe8fd24e945236ea5de33cef039

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 aef04247fd2a81da5626115137e3f1a9b1aa7b6220a08bcb76f72f95d85ccadf
MD5 7422cb092af159bae0647ab0d186a293
BLAKE2b-256 16183e71a8f639ce483c51ebf0cde1dad8c66cfcab40dc37cd83ce02b02608c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 335d8729532f6c35b89695897239fcdf4720282705a1c0929d0a1220d4ce426e
MD5 ac10b023a4caa958f6531b0d97701e47
BLAKE2b-256 3fc029c14dd26765e5f6ff4e002d9e31fce32250aa740d9a90434f130031e846

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 80a2fd55876f35bba8ee949dff7adc3d1a899fd4657de5cc6edf9c9d3a24bafd
MD5 775d03dd798abf8ec10932c01af935a8
BLAKE2b-256 976e2f7fbcc65711e77536806a54a25dbe3d45da2d43d9ded6a0afbda8847c74

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0be61d7f08621fbe8b84ed8c35ebc0ce8f3179cd538e90319ed8e0e3f8656742
MD5 cd078452c1251de38d6d0344c3860ac9
BLAKE2b-256 5da1347e017a1c5c172d4ccd2af82e28ad9c206fdbfb35b4cc4a9b58e02a3dd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 91861eebd5ac5dff044c9c5dfa27e2323a6f7784ec10477dbc2454cd492fdefe
MD5 5f3011e89e1ff5cdacfbf80690c129d2
BLAKE2b-256 91aa234f46cc77cf3757dec7248d91605130e7945fc7dca6829ec58f4fa983bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ec048450355f5c8c028f1ea2264ddc151b9d6af41f746ed9b3b123e348d71162
MD5 a84ff71dd3baeb72b7d30561477a5c40
BLAKE2b-256 44cb9a9466295bb3bb5e3a5486c7d31acf0eead4e2f1f2f59a60fb6a6b2bc06d

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ecd6eb0eac4b50be7caa21def69e8adb981ab64ee2d5aef3407c5568d6ca59e9
MD5 cd801867f0297c5dd6d1e8fa04352d8f
BLAKE2b-256 ad3027cc90928bd6335267514d07e0ce2ca986e0331e2a32d9b26fe3aa9a11d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dd342c06210bf3fb985cf7880cbede9096d94cd9c41235ae28a27fe78c5a3b6d
MD5 834b5bbb2123030a6cacc70dad96f8b3
BLAKE2b-256 fcf32b5708934ead706255ea7440ac6ab425ef8d6795ba87d36a5da7e1ff7f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 16ed55561ebe26e77b921fcac86f092150b1e1d5bc73e939d717cafb9a52aa98
MD5 d5144c2c270e74c830e91ff6006c038d
BLAKE2b-256 9e4b09c448ac2627ce528a05a5f9e22b7e04f75033397db57f216f325e6dbe91

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: release.yml on randriu/paynt

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

File details

Details for the file paynt-0.4.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for paynt-0.4.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 14cb525668e2a2ada5a03fd6183ae85c4e432bb111f17c202b013fdefae10286
MD5 af5e6219841a5cd966c587008fa98046
BLAKE2b-256 0bd162d55839a4f1a68e0aa2f856a8c786a7235e330620a7e00b4fad20223aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for paynt-0.4.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: release.yml on randriu/paynt

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 Sentry Error logging StatusPage Status page