Skip to main content

Generate the same random numbers in R and Python

Project description

SyncRNG

build CRAN version CRAN package downloads PyPI version Python package downloads

Generate the same random numbers in R and Python.

Useful Links:

Contents: Introduction | Installation | Usage | Functionality | R: User defined RNG | Examples | Sampling without replacement | Sampling with replacement | Generating Normally Distributed Values | Creating the same train/test splits | Notes

Introduction

I created this package because I needed to have the same random numbers in both R and Python programs. Although both languages implement a Mersenne-Twister random number generator (RNG), the implementations are so different that it is not possible to get the same random numbers, even with the same seed.

SyncRNG is a "Tausworthe" RNG implemented in C and linked to both R and Python. Since both use the same underlying C code, the random numbers will be the same in both languages when the same seed is used. A Tausworthe generator is based on a linear feedback shift register and relatively easy to implement.

You can read more about my motivations for creating this here.

If you use SyncRNG in your work, please consider citing it. Here is a BibTeX entry you can use:

@misc{vandenburg2015syncrng,
  author={{Van den Burg}, G. J. J.},
  title={{SyncRNG}: Synchronised Random Numbers in {R} and {Python}},
  url={https://github.com/GjjvdBurg/SyncRNG},
  year={2015},
  note={Version 1.3}
}

Installation

Installing the R package can be done through CRAN:

> install.packages('SyncRNG')

The Python package can be installed using pip:

$ pip install syncrng

Usage

After installing the package, you can use the basic SyncRNG random number generator. In Python you can do:

>>> from SyncRNG import SyncRNG
>>> s = SyncRNG(seed=123456)
>>> for i in range(10):
>>>     print(s.randi())

And in R you can use:

> library(SyncRNG)
> s <- SyncRNG(seed=123456)
> for (i in 1:10) {
>    cat(s$randi(), '\n')
> }

You'll notice that the random numbers are indeed the same.

Functionality

In both R and Python the following methods are available for the SyncRNG class:

  1. randi(): generate a random integer on the interval [0, 2^32).
  2. rand(): generate a random floating point number on the interval [0.0, 1.0)
  3. randbelow(n): generate a random integer below a given integer n.
  4. shuffle(x): generate a permutation of a given list of numbers x.

Functionality is deliberately kept minimal to make maintaining this library easier. It is straightforward to build more advanced applications on the existing methods, as the examples below show.

R: User defined RNG

R allows the user to define a custom random number generator, which is then used for the common runif function in R. This has also been implemented in SyncRNG as of version 1.3.0. To enable this, run:

> library(SyncRNG)
> set.seed(123456, 'user', 'user')
> runif(10)

These numbers are between [0, 1) and multiplying by 2**32 - 1 gives the same results as above. Note that while this works for low-level random number generation using runif, it is not guaranteed that higher-level functions that build on this (such as rnorm and sample) translate easily to similar functions in Python. This has likely to do with R's internal implementation for these functions. Using random number primitives from SyncRNG directly is therefore generally more reliable. See the examples below for sampling and generating normally distributed values with SyncRNG.

Examples

This section contains several examples of functionality that can easily be built on top of the primitives that SyncRNG provides.

Sampling without replacement

Sampling without replacement can be done by leveraging the builtin shuffle method of SyncRNG:

R:

> library(SyncRNG)
> v <- 1:10
> s <- SyncRNG(seed=42)
> # Sample 5 values without replacement
> s$shuffle(v)[1:5]
[1] 6 9 2 4 5

Python:

>>> from SyncRNG import SyncRNG
>>> v = list(range(1, 11))
>>> s = SyncRNG(seed=42)
>>> # Sample 5 values without replacement
>>> s.shuffle(v)[:5]
[6, 9, 2, 4, 5]

Sampling with replacement

Sampling with replacement simply means generating random array indices. Note that these values are not (necessarily) the same as what is returned from R's sample function, even if we specify SyncRNG as the user-defined RNG (see above).

R:

> library(SyncRNG)
> v <- 1:10
> s <- SyncRNG(seed=42)
> u <- NULL
> # Sample 15 values with replacement
> for (k in 1:15) {
+ idx <- s$randi() %% length(v) + 1
+ u <- c(u, v[idx])
+ }
> u
[1] 10  1  1  9  3 10 10 10  9  4  1  9  6  3  6

Python:

>>> from SyncRNG import SyncRNG
>>> v = list(range(1, 11))
>>> s = SyncRNG(seed=42)
>>> u = []
>>> for k in range(15):
...     idx = s.randi() % len(v)
...     u.append(v[idx])
...
>>> u
[10, 1, 1, 9, 3, 10, 10, 10, 9, 4, 1, 9, 6, 3, 6]

Generating Normally Distributed Values

It is also straightforward to implement a Box-Muller transform to generate normally distributed samples.

R:

library(SyncRNG)

# Generate n numbers from N(mu, sigma^2)
syncrng.box.muller <- function(mu, sigma, n, seed=0, rng=NULL)
{
    if (is.null(rng)) {
        rng <- SyncRNG(seed=seed)
    }

    two.pi <- 2 * pi
    ngen <- ceiling(n / 2)
    out <- replicate(2 * ngen, 0.0)

    for (i in 1:ngen) {
        u1 <- 0.0
        u2 <- 0.0

        while (u1 == 0) { u1 <- rng$rand(); }
        while (u2 == 0) { u2 <- rng$rand(); }

        mag <- sigma * sqrt(-2.0 * log(u1))
        z0 <- mag * cos(two.pi * u2) + mu
        z1 <- mag * sin(two.pi * u2) + mu

        out[2*i - 1] = z0;
        out[2*i] = z1;
    }
    return(out[1:n]);
}

> syncrng.box.muller(1.0, 3.0, 11, seed=123)
 [1]  9.6062905  1.4132851  1.0223211  1.7554504 13.5366881  1.0793818
 [7]  2.5734537  1.1689116  0.5588834 -6.1701509  3.2221119

Python:

import math
from SyncRNG import SyncRNG

def syncrng_box_muller(mu, sigma, n, seed=0, rng=None):
    """Generate n numbers from N(mu, sigma^2)"""
    rng = SyncRNG(seed=seed) if rng is None else rng

    two_pi = 2 * math.pi
    ngen = math.ceil(n / 2)
    out = [0.0] * 2 * ngen

    for i in range(ngen):
        u1 = 0.0
        u2 = 0.0

        while u1 == 0:
            u1 = rng.rand()
        while u2 == 0:
            u2 = rng.rand()

        mag = sigma * math.sqrt(-2.0 * math.log(u1))
        z0 = mag * math.cos(two_pi * u2) + mu
        z1 = mag * math.sin(two_pi * u2) + mu

        out[2*i] = z0
        out[2*i + 1] = z1

    return out[:n]

>>> syncrng_box_muller(1.0, 3.0, 11, seed=123)
[9.60629048280169, 1.4132850614143178, 1.0223211130311138, 1.7554504380249232, 
13.536688052073458, 1.0793818230927306, 2.5734537321359925, 
1.1689116061110083, 0.5588834007200677, -6.1701508943037195, 
3.2221118937024342]

Creating the same train/test splits

A common use case for this package is to create the same train and test splits in R and Python. Below are some code examples that illustrate how to do this. Both assume you have a matrix X with 100 rows.

R:

# This function creates a list with train and test indices for each fold
k.fold <- function(n, K, shuffle=TRUE, seed=0)
{
	idxs <- c(1:n)
	if (shuffle) {
		rng <- SyncRNG(seed=seed)
		idxs <- rng$shuffle(idxs)
	}

	# Determine fold sizes
        fsizes <- c(1:K)*0 + floor(n / K)
        mod <- n %% K
        if (mod > 0)
		fsizes[1:mod] <- fsizes[1:mod] + 1

        out <- list(n=n, num.folds=K)
	current <- 1
        for (f in 1:K) {
		fs <- fsizes[f]
		startidx <- current
		stopidx <- current + fs - 1
		test.idx <- idxs[startidx:stopidx]
		train.idx <- idxs[!(idxs %in% test.idx)]
		out$testidxs[[f]] <- test.idx
		out$trainidxs[[f]] <- train.idx
		current <- stopidx
	}
	return(out)
}

# Which you can use as follows
folds <- k.fold(nrow(X), K=10, shuffle=T, seed=123)
for (f in 1:folds$num.folds) {
        X.train <- X[folds$trainidx[[f]], ]
        X.test <- X[folds$testidx[[f]], ]

        # continue using X.train and X.test here
}

Python:

def k_fold(n, K, shuffle=True, seed=0):
    """Generator for train and test indices"""
    idxs = list(range(n))
    if shuffle:
        rng = SyncRNG(seed=seed)
        idxs = rng.shuffle(idxs)

    fsizes = [n // K]*K
    mod = n % K
    if mod > 0:
        fsizes[:mod] = [x+1 for x in fsizes[:mod]]

    current = 0
    for fs in fsizes:
        startidx = current
        stopidx = current + fs
        test_idx = idxs[startidx:stopidx]
        train_idx = [x for x in idxs if not x in test_idx]
        yield train_idx, test_idx
        current = stopidx

# Which you can use as follows
kf = k_fold(X.shape[0], K=3, shuffle=True, seed=123)
for trainidx, testidx in kf:
    X_train = X[trainidx, :]
    X_test = X[testidx, :]

    # continue using X_train and X_test here

Notes

The random numbers are uniformly distributed on [0, 2^32 - 1]. No attention has been paid to thread-safety and you shouldn't use this random number generator for cryptographic applications.

If you have questions, comments, or suggestions about SyncRNG or you encounter a problem, please open an issue on GitHub. Please don't hesitate to contact me, you're helping to make this project better for everyone! If you prefer not to use Github you can email me at gertjanvandenburg at gmail dot com.

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

SyncRNG-1.3.4.tar.gz (16.3 kB view details)

Uploaded Source

Built Distributions

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

syncrng-1.3.4-cp314-cp314t-win_amd64.whl (19.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

syncrng-1.3.4-cp314-cp314t-win32.whl (19.7 kB view details)

Uploaded CPython 3.14tWindows x86

syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl (23.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

syncrng-1.3.4-cp314-cp314-win_amd64.whl (19.9 kB view details)

Uploaded CPython 3.14Windows x86-64

syncrng-1.3.4-cp314-cp314-win32.whl (19.7 kB view details)

Uploaded CPython 3.14Windows x86

syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl (23.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.7 kB view details)

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

syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

syncrng-1.3.4-cp313-cp313-win_amd64.whl (19.6 kB view details)

Uploaded CPython 3.13Windows x86-64

syncrng-1.3.4-cp313-cp313-win32.whl (19.5 kB view details)

Uploaded CPython 3.13Windows x86

syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl (23.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.6 kB view details)

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

syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

syncrng-1.3.4-cp312-cp312-win_amd64.whl (19.6 kB view details)

Uploaded CPython 3.12Windows x86-64

syncrng-1.3.4-cp312-cp312-win32.whl (19.5 kB view details)

Uploaded CPython 3.12Windows x86

syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl (23.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.6 kB view details)

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

syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

syncrng-1.3.4-cp311-cp311-win_amd64.whl (19.6 kB view details)

Uploaded CPython 3.11Windows x86-64

syncrng-1.3.4-cp311-cp311-win32.whl (19.5 kB view details)

Uploaded CPython 3.11Windows x86

syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl (23.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.3 kB view details)

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

syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

syncrng-1.3.4-cp310-cp310-win_amd64.whl (19.6 kB view details)

Uploaded CPython 3.10Windows x86-64

syncrng-1.3.4-cp310-cp310-win32.whl (19.5 kB view details)

Uploaded CPython 3.10Windows x86

syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl (23.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

syncrng-1.3.4-cp39-cp39-win_amd64.whl (19.6 kB view details)

Uploaded CPython 3.9Windows x86-64

syncrng-1.3.4-cp39-cp39-win32.whl (19.5 kB view details)

Uploaded CPython 3.9Windows x86

syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl (23.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl (16.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

syncrng-1.3.4-cp38-cp38-win_amd64.whl (19.5 kB view details)

Uploaded CPython 3.8Windows x86-64

syncrng-1.3.4-cp38-cp38-win32.whl (19.4 kB view details)

Uploaded CPython 3.8Windows x86

syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl (23.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (23.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl (16.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file SyncRNG-1.3.4.tar.gz.

File metadata

  • Download URL: SyncRNG-1.3.4.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for SyncRNG-1.3.4.tar.gz
Algorithm Hash digest
SHA256 11b08e4fc009eb7ebc9b52b9382f6c07d8e96f33da46fd4643f97ab7d359e1a2
MD5 84f0f718cf9176b6a729ac830326b6e3
BLAKE2b-256 7c2745358c24f1bf8832023d1d2df9639cad95dd7526fb80d1d914d5e1c7b7ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for SyncRNG-1.3.4.tar.gz:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b24870582c32acb76a66d9f858707a65c3845889769f274ca5932de2239ff1af
MD5 f44fef31cb4514def77caca876f2c059
BLAKE2b-256 fa498e1f0f51c8ce426a5decd0e2c0e8be454e16a73974c7a1946d29a3a35530

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314t-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314t-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 95aebd157b7d6a2e55bc0eef07c29eb07d925818ed17f311f5e4e62c026aa7e6
MD5 4be0c79d5d49919cf80eb00cd4e2cf50
BLAKE2b-256 3fa8cc70321369447c1bbd881f8122df667abc0fae0a6052f9ee1fb74e813c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314t-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 845303d41ba97181362fda71b31844e69ac82dee0699a97dc77001e1c6c6cab2
MD5 1045fca5742b4b1b1b9161260ebee5de
BLAKE2b-256 bd1e22482f20d646e9f5206000fdc7d44b0db8d89c2fb77729a6a9c44e56d68d

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 afd65d991ffd3b166622090bf03fa2a3c7fdf9ef06bfcb3ab0f7c124b0485c62
MD5 b59eb9fdf3dfa597822b08e6159fef35
BLAKE2b-256 175a59aebd3c4c4233743289b21f415a2b120bf96cc6fca69f31f39fe7b30cef

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1073ca749db5579a5056ab3a0d23543d333e629608b1328d55124592e4052f80
MD5 34039f4f67965fbcf1114597d09ac645
BLAKE2b-256 3dbdd1bc83778318001b37690df5fe45801ae7fa1019e96e7310f7891d0cad78

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dfd779b515dfdabb8222291102a9101070c8848f11a505a9a98ce32a8f435d1b
MD5 dc28fe4c1d4d0d895633f31e85ef8bd0
BLAKE2b-256 6bf65b88a801c70dba7cf3e626f364de02b49f479e442e00133504794d594646

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 14dbbb43ba041c7407fe58d1826fd0408f771f4d3d3eb931c94b63c6fecbfe03
MD5 9ee2c491ce474628407d3a5b8f9048f2
BLAKE2b-256 76b512901d087deff5548d6888dfe46d0bf6ef744514de00af14e272fe24f5f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34b213d38d10b895c874d4f3d295156cb492b1382d64fb43c468489d7460313a
MD5 6fe9079fd4fe16c9de244aa043d2179a
BLAKE2b-256 bd3f63d7642da6d22cdd6677aa852ee1b7c9397793f3f8d8d5cb6c73108b79ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8d6d0c13cbd469839f196b163004ae801fc1fbcc39722623ee2a6097f11c65c9
MD5 370a8d1aa47d9fb8f38ef44811bff85e
BLAKE2b-256 57708298cf208cfb48db36e0106973fefee8d01ad6e85adca483b6753d58d643

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87a25bd9efdd8688507264dd347b0701740187ebc4fb041375b80d46b35d5fe4
MD5 dd06eb93c073a90050b4a8dc1eb469e6
BLAKE2b-256 4ce51dda10cd58a78988064219a6d24268a6a67eb15c80a6e4f307b99e0ee7e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 787c51a01abdfef20da3ed040491ca827f715f7c780726b6328fee4c0af8f12a
MD5 31e8ec8d7e6f87edd786f3fd0a34f7d6
BLAKE2b-256 ef5b4254ed92c852cf3444c53b13efb9ad232bd5492a94e7896a9abd49ecdcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp313-cp313-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f4afa8688f8c28fe0c1ce84b650e613b2bc3982b1f28dfbded17b2b5b185e688
MD5 adc78516cbf4a6f2684a6189a99f9d16
BLAKE2b-256 be61ac6503ff781749e39247183fe69e5b6851a1883a97f846caf8fb89234c54

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp313-cp313-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8155e51c3263eb1ef388389997e73bd635375b758901cbab6319552fedc897a8
MD5 20c268208c9e6fafb68767f576771e63
BLAKE2b-256 d9799f5b0126f23c3760fd6bd687b990381dfe992b14986ffb7a5e4ced51aafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a963c78da9f4ee7f57b3adc1a42889ab6eb7385a1218bc8fbf18ffad142fd029
MD5 848c2b7b316b0fa6c50fa8041be84647
BLAKE2b-256 c4f96c6cb1084eb0d142bf008d38f218fb7c71f879daa87fcb6e89aa779f9204

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e79c1e08bc44a5a0be9291d7de3cb65eb80998f7661876efb5f4ac6735adba
MD5 08f53af4e4120674e5eea1f6f2d303eb
BLAKE2b-256 b6e320cf7c8f15a8c0ee434260b04232450f8593e9c4789a04d7b35b2a7d954f

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63bb589f8da5336e4c6d9866430ac38e9620a21d4e4a980d17de0929c9610deb
MD5 88e65bd983def193660f66ddeefe4358
BLAKE2b-256 a522214080057a900091adccf6a522c2ae4614566e1d769934d79a66c0a22c0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp312-cp312-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9fcb2a50018e5d96ffbc6dea91b8afc76cfc9278fbc3dfafcf8482c1c4da4d71
MD5 d43b127f90e3e7094108b7d0b87ae138
BLAKE2b-256 e6ef527713d5772772e4562e168610142fc544e113b2d7bbc1016b53f40efb6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp312-cp312-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd915155aab958fd8b8547b6336dde6bb2f9709f8597b415f827a5b0f9830677
MD5 626aae00cac4437f82baa3892e6734a3
BLAKE2b-256 b9b1eda74d75d906ad8dd67806019d3c609633e80261050dfeca46417a9533a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5a21974719489ba9b4c0bb2a1159b5e59defc6ea80e5eb3744e07bfba1b356ad
MD5 531fa15a01e12bf57e855a6c8a19f1f6
BLAKE2b-256 88389f0ac2b1f732b42f0c0a085bd1784d9f9b8b393afb729f68081a8eb6a4a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ceb93c35004a264f5bfc59d0543f7f1886fc20f135a09b4b0f4802a1f06571ef
MD5 a38c8e53676b2e71b9fdb7f89cd5cf16
BLAKE2b-256 0bc4b249d45a4857fcc0988e0faea93ae681c4aa924f47bac2a10538ba95ba53

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a60326b82aaa429a24a183812aa416d181c8e22dffdf4e213bff9d73dcca172
MD5 b8c164b1b0047db72e7a24ad36f314a6
BLAKE2b-256 d509cd23b8608a19cfb45234d757248061fd88a81d999976ed29d333ded6fe27

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp311-cp311-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aa3b20f1c9c5c45636473abee17d08b2d17431cf0772bfd5c6ea149ff6a211b5
MD5 5b1c8c1b55a7c54753988e330844d753
BLAKE2b-256 881d448f95fc8aa341ae9f84fd22cee5e35481344ea5c220e3a514e68edf6de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp311-cp311-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23b45ad582b053ad3b24584c3b08c0930fa9a0d0232bcf70db27aec8d5bb55a4
MD5 849e62b62778787336b8b378bce67290
BLAKE2b-256 0335b822a02b3f02b60fa28448fe59f031bf68e071f1d45b619db4d4c6e78333

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 554557647b33e600a7e41666837d84743cf91e96bfb3d02f48225227b5eb57aa
MD5 7370887825710a3580cb27a83bde20cd
BLAKE2b-256 cc2de36aa2fe38458e9236cb535bc09b257621645667858f5de05f0cc0d6655e

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9589e206fc12199a39b3fef99a4c50ae7c63eb1958d668736af681c166aad86
MD5 7243acc1225786d2ef491895a4624f77
BLAKE2b-256 8aa4756c24cdd8ce1eb877a05e1023e55cea53f93d3603c2dde47ec91675db97

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a778b4c59333aacafbf1d895d2fd2ea73c8e6e9b7d4bbd750073d1d340c9dd7
MD5 7eb35b9e27413e2a0e7c627958a3bb4c
BLAKE2b-256 52883898f83d5011ffd903e59cbaf34a102a9b7c42569af8ce4a072050be01e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp310-cp310-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6b82915460dcf90f29638db475a21882764a81ef5d02ca63eabc2b6058eba904
MD5 7fb6296b82a58246e82ceeb3b620f08b
BLAKE2b-256 05f20d3b9b286631d73f8464fe1ce5cb47dd2466e75833d101963d06dc901f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp310-cp310-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9904d4601d9e8cbc33996612082c70b1ad2a0bc31c5dadeefd843b67f792cde
MD5 89ff63de93ce0b7c15b7647c3bf234ae
BLAKE2b-256 d01f2a59ba25ff520f35706c592d2521f34eed4ac4160b4f45744b32bb6b04c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f003fb9c8952fcfde00f018d1c76d238a5f86929675148e77fd72b9772bb08b6
MD5 a7179733e75296f4ef89898ca7645420
BLAKE2b-256 68588bbc6243d33a5d5af148c7e8019d0c9223ec2d5d709455ef7d9f969efb20

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 596e72f7d026b822392ac8a83ab5104b1ed4bf74e52d159e885968a64b82d620
MD5 2024f69a8dd15f3b962ed3881badf4d4
BLAKE2b-256 291e8311c307e5a96687079342b81fa4ae38048803a879853a2b9bbb7174875a

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d5c09fc81f9a18bea5bb6fd65caa3cfc381f42403a3f4227722b8f7601009492
MD5 de281140fc2926da3d6e18cb209710fe
BLAKE2b-256 49274e9723b30097e39eed070afa97a4a80f3131845a728e0def20dd59c14e49

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp39-cp39-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0432234ac46f72e1cec513ddbbb49a72e5d3c99368677e4fcc28333588832b6f
MD5 7b54ebe98f49c369b88b380dabe093b1
BLAKE2b-256 222c85f8ea0a37ba19611c32a273f834d37c47b5c008c72f4c7e2c0c7d7ea369

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp39-cp39-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0135b81af33e00f506867f9ff85be92652892d40058b88268634332ab854c2a
MD5 616c342b8dc84436303e385a0c26a840
BLAKE2b-256 c803e13241ed2c956a5bd87e9ab6a8175e304edc211c1cbc0684322567f88445

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a16c919b928473d91a8e0282444086101282ce8c199310169e382d600992fa83
MD5 157eb89b82cb50fdc3b76ea094f35bab
BLAKE2b-256 8710c55e1cd055ab5c02acfb8dbe327093ffd6ea54f16b3ed3d4f5a5543e023e

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55d0b41d3267483babf07cc4225ed5924e4a1a6cf26a93d8e667402ae457cb6e
MD5 b0241675b72b41e54b67d1cb0dbd1b23
BLAKE2b-256 e15681d0107ac6bdfa457c6ca5a2ef77cfb41b26e3663975dbc5a9d6d7d8758f

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 27def4c6c1a8c3e618b8e210c004acc346e888c0d304549066b7b46e7b2cba6a
MD5 fde7df9ee3436888f941894d301c22d1
BLAKE2b-256 01b07f5f082838318cffd3aa64581bd03228a6ac38cca6ab05654e65a7970bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp38-cp38-win_amd64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: syncrng-1.3.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for syncrng-1.3.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a83dab169469be177f7f81a80e35ee7861ec421324f41cf50b31bbe032af8383
MD5 74d792c020c6310d1a66671db1a9d254
BLAKE2b-256 62cc0b3f3ef6c96170e7f644a9e874b951a2d15e214d9ca35b0dd6f8b7537b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp38-cp38-win32.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25bd99d8aa512227ca97511d547d379f53b8e38b5e9f208ca30de6991d59ceb0
MD5 e2d6853fc3281087a8f878ada4436829
BLAKE2b-256 1f48cb85e2d382f9341ba863031c18f30d250613219e66cc918674efff2b49f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 201119a7bdd90a5aefe0b134aa48cf78e20b7f57fbf5347d55a23bbaad830833
MD5 50d8b94d78151094b14469d092f134c1
BLAKE2b-256 86484dc09499927c9ad342c95670dd1911f21f97fcc400a29dc3cde8eff6e6b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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

File details

Details for the file syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c541d87ca9830d98fceb99850bc169550a7811e2345b3a782f60c2038813d67
MD5 86b762ee720542d44305dec57339274a
BLAKE2b-256 df6886b9c2b676a84ee60da6f14067450ff2e5dbd8168aead14abd9f4d751c5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for syncrng-1.3.4-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python-deploy.yml on GjjvdBurg/SyncRNG

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