Skip to main content

Python SPEC modules and tools

Project description

Test status badge

Test

PySpec

PySpec is a Python implementation of the SPEC server and client protocol, providing tools for remote control, data acquisition, and automation in scientific instrumentation environments. It enables Python-based clients to interact with a SPEC server, control motors, read/write variables, and execute commands or functions remotely.

Features

  • Async client-server architecture for high-performance remote control
  • Remote property and function access (read/write variables, call functions)
  • Motor control and status monitoring
  • Associative array and data array support

Installation

PySpec requires Python 3.9+ and depends on cython, h5py, numpy, and pyee.

pip install chess-pyspec

# or for development
git clone https://github.com/Verdant-Evolution/chess-pyspec
cd chess-pyspec
pip install -e .[dev]

Quick Start

Connecting as a Client

import asyncio
from pyspec.client import Client

async def main():
    async with Client("127.0.0.1", 6510) as client:
        # Get a reference to "var/foo" on the server.
        foo = client.var("foo", int)
        await foo.set(42)
        value = await foo.get()
        print("foo:", value) # foo: 42

        result = await client.call("add", 2, 3)
        print("add(2, 3):", result)


        # Wait for properties to be set to specific values
        await foo.wait_for(15, timeout=10)


asyncio.run(main())

Motor Control Example

async with Client("127.0.0.1", 6510) as client:
    motor = client.motor("theta")

    # Read and write motor properties and parameters
    await motor.sign.get()
    await motor.offset.get()
    await motor.position.get()
    ...

    # Move motors on the server
    async with motor:
        await motor.move(10.0)
        pos = await motor.position.get()
        print("Motor position:", pos) # "Motor position: 10.0"

Output Streaming Example

async with Client("127.0.0.1", 6510) as client:
    async with client.output("tty").capture() as lines:
        await client.exec('print("Hello, world!")')
    print(lines[-1])  # Should print 'Hello, world!\n'

Starting a Server

from pyspec.server import Server, Property, remote_function
import asyncio

class MyServer(Server):
    foo = Property[int]("foo", 0)

    @remote_function
    def add(self, a: str, b: str):
        return float(a) + float(b)

async def main():
    async with MyServer(host="127.0.0.1", port=6510, test_mode=True) as server:
        await server.serve_forever()

asyncio.run(main())

Hardware servers currently support properties and remote function calls. Connect with a PySpec or spec client to interface with a PySpec server.

Currently unsupported server features:

  1. Associative Arrays
  2. Motor Protocols (through ../start_one or ../start_all )

Testing

Run the test suite with:

pytest

Documentation

See the docs/ directory for full API documentation and usage details.

License

See LICENSE or the source headers for license details. Portions copyright Certified Scientific Software.

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

chess_pyspec-1.0.1.tar.gz (79.9 kB view details)

Uploaded Source

Built Distributions

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

chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (265.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_i686.whl (257.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (338.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (247.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (118.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

chess_pyspec-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl (125.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (265.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (257.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (338.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (247.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (118.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chess_pyspec-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl (125.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (264.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (257.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (337.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (247.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (118.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

chess_pyspec-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl (126.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (264.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_i686.whl (257.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (337.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (118.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

chess_pyspec-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl (126.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (264.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_i686.whl (256.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (337.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

chess_pyspec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (118.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

chess_pyspec-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (126.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file chess_pyspec-1.0.1.tar.gz.

File metadata

  • Download URL: chess_pyspec-1.0.1.tar.gz
  • Upload date:
  • Size: 79.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chess_pyspec-1.0.1.tar.gz
Algorithm Hash digest
SHA256 19a37c1038daec21dd4a403db37febfe976ad2a46d6492e93f2d30cf201493d9
MD5 c2b17399dd884b634f33af0d240eceff
BLAKE2b-256 606dc334873bcf6b5fe5be019d040ae266db18fe594513a34e1d0bec5c7a43d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1.tar.gz:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efdc439801044bbc43de0e717a3c6782fc337245d911da8c9de9ea1741921014
MD5 3f085c3fd11899b55484f84e0a45c708
BLAKE2b-256 edc2f5b3f1f38695f6e5515325168f0508939ac790e13cd0b52e2647c127e980

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 51f59d914a6b04dce9e868f921e4b66cbca7654e5e8b8d8ea5db7a9670851dea
MD5 d53f1cf5c65c7d30ccfcf45e8e2c6f21
BLAKE2b-256 b51f09fc91bb635ebe6ba19ec2ed446c4803aa90974f1a3706476c852f1d305f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9cb6a30a9f917a0a82128c528a319e6429837fec2578ee8c41386508febe9d3f
MD5 10a55fe9b79235b68978bde4c7df63bc
BLAKE2b-256 9835d16f05432a91e694d97b23bf20693e72af84b76a58951c693c68b1b5d44c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4df2bdcf5186549a4d6fca0e7f5982ddfcbee82dfc75ad2e0f6e27108213ce5b
MD5 34c4cd19d768a26917945a521e08fe9c
BLAKE2b-256 7e3bee49ce9460bbcc3a2383ed711e4fcc51d8e2643211e814d914d98a36bd30

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 636d3f35f163c9c2917fe993bc084fbec1c73777a7bbeae92675f5ca185313e8
MD5 69ecd3236fb8a32ceb416ab7d4637a1b
BLAKE2b-256 9cd64f8774de583e6cb5b0591be9095645d064732c7d24372285bce10fd1eee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64687ac484ed9575d9b620b3b1fd4d639ec9fc24a81391e4aad6ef70f094317b
MD5 cd36d66ee853369055708b41c7c9b58f
BLAKE2b-256 ad2f4b2b28c9e7f634c80d75db6d738d1958ef9a50605888b6acae8b9f7b520b

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34e1e9b00e378e43aa0a71c0c0b4c3c6e5021bd90d07d1bcd46e534640f9d6c5
MD5 6e5e4d38e67fa522496e86be26239628
BLAKE2b-256 02e8a9433e04204a04ab292cdafa12845515522d4fde23d8ae74e40d7baf95da

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d421502d609dd954771f821bbcdecc3dd40f6d8d946ae5b7e891324b3b3b9ca
MD5 44d4b3e65ff65aa5354745d63b56d1f7
BLAKE2b-256 f2d2d3847afb9f41eb1ac15e6fd40175396780a91412abd215fef959da3c3afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 710dd95571b566a4dbf0ec3a005af093bd05e8b559132f761c2d47710cd46dae
MD5 07098859eccb93d1e791fb48b9989e4f
BLAKE2b-256 c98e57584185b603a482e5fb9b21560f34f24522891079bcd2783d483f41c313

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e95ca83fde82e1607d70ae0b9ac331979bc3629556468ac742b6c11a22423110
MD5 2d9db5416f32c3e444f8af76a1298683
BLAKE2b-256 87f9d27c9eb5e5f3649149e43f2434844743db8c443e0201bae64794b5790983

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b3d5e26a1f50cfc98a29811eb2e6cc49c063a126cf27a877e0754b0f78f495e
MD5 b2fa53b25d1d8aa429ecf790d6ae8640
BLAKE2b-256 c0dc7232995b2766a839de65db33a53922b397182a023bfdb6439500f26ddda3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89ed0c992d8f5ce97cb955859d93a0185e69ab9b248cff7616095d45c4d51ec4
MD5 06fa3b38525bb757255ce6059c5fdd58
BLAKE2b-256 449ed164bb437ef564e1346d71c469b5aafe5a3cdaa71e2a9e08c4c2fdb6098f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef040b09b653a1f55c04874a031bb3179c6386109a082c160e210a582df60336
MD5 f9974920792077697f0c38b96c95fa73
BLAKE2b-256 2a8134cc5f56ff03834db8bc65bc35ea17a414163958ae5cd1170d6551bec8de

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18f7a2bfb682a962b77cd9e55c36f3265fb80b41b4caea9c3b6e496230a90c00
MD5 304726544072f5fb1f16c48405f1b93e
BLAKE2b-256 a5005e3cc4bf3c3adc58d8590b29eed6037957aaa92516910f971590ab596ca9

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f0afffa38001035ac22402746ebb0f8ccdabd06e9d84fb01c121a4c203a1373
MD5 426b0c15f6c942683543b77fb44eb16f
BLAKE2b-256 94b0be53d305d4a25efb94629f4961b063edf17b96636c17470dcb241aae6660

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ef7fb98086af5284f3527f2791e20465c07a14a18baabd1580b5797d7711c23
MD5 afb024058505217777aea66989f247e7
BLAKE2b-256 3e2b991905b2037bad33753475e898ae0f3218ce76fd2e8d1d388a62545821de

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f225036b537cef0b9ae818453097c497074c0273ec379a9d419dacb516f01b4f
MD5 71b91da14cc1f89413b93bcc4e060972
BLAKE2b-256 22b4a97b658fe5db3f7c7f171c89f5e128417ccdd3941039607fa1affc45356c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 744f61aa4ce63c781012dfc8315ed5cb6c47a12364917f5e6348d75b679d36f3
MD5 9bd6ad7fa2d5caa305e2db9bab1bc98e
BLAKE2b-256 593fad8329bd0b95dbd64dd9c3d304e3e50211eeb908277fc645ebeb9630ceca

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b0ee0caee6a1dbb1c1a339f825deabadc7fc3bf54bfe0947e2b1e10e4532861
MD5 1f41624182a01ac44be0cbb7a6121888
BLAKE2b-256 a2830e6f9b1a87f3e4dd61f6fc808346a715516fddb24434fe5f459b110e94a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8642539f1350b1d5af3b87bec89620560d85af921c8165ac3081cf94d312ce58
MD5 5771574c27286de3ce779361131bbf7a
BLAKE2b-256 29ec7d6de4856a8687e2b6bb8bb2266d58f39fbb1a023b6b632358b381e53041

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3878842929e0baed8d1ced1ecde0c1cca364df0a4ed66ae6a25601ae8354d917
MD5 8905476a677b2ba8f4a92d67bff4e226
BLAKE2b-256 12941471ab2f108ce6bea9975be1f34981bca4ec441ff002dfc154c100e8b648

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 664766996379fc028ba1a83cec4536943b9131f5d10fb01882e666ea2b35de40
MD5 59418c604afd99ba6451327c7a5f9ac2
BLAKE2b-256 12fe0ee66ecb743004b195ec787fb5c68b85f52bb6255e5630073ffc436a9df4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e7970a94006d1eadeb98d34460efbf04f5b4d502c7ddb0387fb932b95480ce9
MD5 0c0298a0e0fb9d81b7373985a2b6a2f1
BLAKE2b-256 60fec20a9472efdf2bd0a3a6b39d28cf5a362530ab29295af415efc0e9ab0b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 750ac96e041ef4c923982b57ac23d72c3be097cba38124e26267e8e6feac7979
MD5 386dbb7ecea016a68d0c40ffdf774319
BLAKE2b-256 7c307d4bc42c8952dc3cb43b2e78fc06fe13b230eec6829c20fb40184da06819

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ac30c3feefdf439f0c3bbaeac7da88bdde0f7ca6c8f9ebb90cd692cc7d9e009
MD5 8cf96a9e3c84ef04b4991af48691a549
BLAKE2b-256 460bba808e34ac150f6f94d8b4d937a870496871a93090b7fb9a0755a69bd61c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f7b86442a11427b5f0959e2022d81af0326999894ee68984d8a621e0044ab88d
MD5 831185edca479d800939827795083961
BLAKE2b-256 7800a9943e40e4ba6d4c63c57616e72c5eb07c05fb2fda70781aae57bea6b11a

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d43a9f2c21d1f730b962798e0b63ef10be4264852962c2067d4bd04850bb48e7
MD5 ecdb30358140c20a333bf8c17da04851
BLAKE2b-256 3d9551b3f549a85f8f2ea0a4fc8cbec30fef08f92355b205688a3770cc6b21f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bf48bd930a83d3354f81f59a77d61fe38f772b03d3de0bab4c60eb272c0abee
MD5 967110e25d2e759e02588438b6c19390
BLAKE2b-256 788adc281eb20feb3811cbabffe67aab20f552f5882465b548c3c2dc4630184c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4802207abba6d554b89efacbef35ae7de1aef02874c850ebd6dd79e9aea5d3f1
MD5 2974912389c0e29807b5674d2a6bff16
BLAKE2b-256 e8a55df3b0421ff37a96d17c80b03360954be4368ed3ad6c39c25adeed343d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0039bced36131b28eef5c9a86b9150d5462cc6e3aa8686c9ffaa1a90df1f6f4f
MD5 365503938cf42d912933573ad3d6d2cf
BLAKE2b-256 8adce3a5552332bf269674174162aa8d96fcd004a274432e8717375305ff83bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f114a8cbb66f4f2cd46d91b6fd8d35f8e2fe49f86046ef0599ae0a530cf717c9
MD5 7eeec42588a5c98f527624b3cb9db03f
BLAKE2b-256 83223f2ba80d8e9f3e9a33714604bdcbb47e999b36c5dc515ad96d55a4c6d6e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a23157acabfc32696b0b077ff79a199745da4d3b52c310eb2636ccea5deb2b58
MD5 ddabb327ed0667800becbd144ff32161
BLAKE2b-256 7ee66386a23cf3ae6bbabf67a5c90debc1a2d797daccac5636cf55cec2a430e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b697cfdc1d7a45c5cd3361c7ae6211228b2c26dca40dd4a65e995932d6a6059d
MD5 e34125f9073f34f558c773ec60fa431d
BLAKE2b-256 66e0f95c32de7eadb6837a143533a46eb600ed80428fc5ef2f34d378bb8061d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5c2c3688b4a524ea764d34bba5104d7f2ae17e54916e7b52edecc58539f5458e
MD5 36a65120d5e90fb9404fe551592f53b7
BLAKE2b-256 f0e0b44cc1551be20d4549a7f459899086c81f179e3044a1c5a3eed613f4fb04

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 274697d81976fdbc1b8cc676a6e170273885b33b7a1b0c771554f02a0e22ed26
MD5 edc8c8b0897958aff462fae00ad153f0
BLAKE2b-256 0cdb9076280a2b55a249941985e32beada82e4e4feb215b97bc4c497f2c7fef2

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 278187294f3986f86d7eb5d8ad482b86409e86f3e7cdc92a31d0ec023ad6143e
MD5 ebc79457490e52cc5078ea48f890bb9f
BLAKE2b-256 c4baa93f2d0cf1ea87b64cb83073f7a590503cbfa25870f4d0bac2d06a6dd42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 048137d990e153b7e85d94cd907d252d5482bf26304063ac09c8d428cac3fd8d
MD5 c45b9bbb72968af8cf9d91333a43bd89
BLAKE2b-256 61caed12f7d069c7d2fdcd2a6238e12725729c920db645b6767c797ae1ec4807

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 de2e1dda61d424cf6569faf8acd558e05da9f71a36d0deb786997ab8b949521b
MD5 e1ec34a31e16f36d9e7c722624e863f2
BLAKE2b-256 de2dab482acaac684f6eda50d308f727d741cd7a420a02e10331b05aba1e2b50

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba29c12bc1151f23989891aaaaf7559876a1d98047237523df06816490b76ddb
MD5 1436f4f3979ded7be7cd6ff83fdc72be
BLAKE2b-256 d821659734c4c7be65b7698a366571959331aa56a291c3bf3bbb820c925d9771

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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

File details

Details for the file chess_pyspec-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 06afb478cb9d492a3ed182d1724e3234a060be2055015d2e70b7c8bc2a02b904
MD5 08a62b9803ea1bf37de7dda92b7ee69e
BLAKE2b-256 8b81cd38c153304d6196ebbd191aac82a8367f88d36b87b0c4c1037a97f833a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on Verdant-Evolution/chess-pyspec

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