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.4.tar.gz (82.0 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.4-cp313-cp313-musllinux_1_2_x86_64.whl (266.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.4-cp313-cp313-musllinux_1_2_i686.whl (259.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

chess_pyspec-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (339.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (260.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.4-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (248.9 kB view details)

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

chess_pyspec-1.0.4-cp313-cp313-macosx_11_0_arm64.whl (120.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

chess_pyspec-1.0.4-cp313-cp313-macosx_10_13_x86_64.whl (127.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (266.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_i686.whl (259.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (339.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (260.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (249.0 kB view details)

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

chess_pyspec-1.0.4-cp312-cp312-macosx_11_0_arm64.whl (120.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chess_pyspec-1.0.4-cp312-cp312-macosx_10_13_x86_64.whl (127.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (266.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_i686.whl (258.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (339.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (248.7 kB view details)

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

chess_pyspec-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (120.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

chess_pyspec-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl (127.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (266.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_i686.whl (258.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_aarch64.whl (339.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (248.6 kB view details)

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

chess_pyspec-1.0.4-cp310-cp310-macosx_11_0_arm64.whl (120.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

chess_pyspec-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl (127.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_x86_64.whl (266.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_i686.whl (258.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_aarch64.whl (339.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

chess_pyspec-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

chess_pyspec-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

chess_pyspec-1.0.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (248.5 kB view details)

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

chess_pyspec-1.0.4-cp39-cp39-macosx_11_0_arm64.whl (120.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

chess_pyspec-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl (127.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for chess_pyspec-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b38a90a8a1a547f2f2a21d45580ca2945dc14846f43113f60c2cf029fa6bced1
MD5 79c90b3b4ed5caa2a58996caa8027c93
BLAKE2b-256 86d95709be449c7d82104ffefa25b4eb0a46ca8c24f373bbe3892804741bd2ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4.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.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39a6e353548b54f1b6848f29df9edc87b77ed68c5633a0bdf7617939f3229c22
MD5 cfbaf2698b5cc01eeb0818214b91231f
BLAKE2b-256 5d6f2ed191c8fc7a394deeafc09545302a377a80b02997f431a6672138087d88

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8149c8d09725f530ad4317566a29425de0ecf60f3d89c8737196042d592f01d8
MD5 f15a0c7b3211026ce07168268a1ea518
BLAKE2b-256 5c8b880314154c9de3577123c548fd8712c67d386155ac4dad063435cf5fd4ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fbeaf19af680d38560a968d2ef8c07ff5641b341a8db335c81114aae8f1c4f1
MD5 05fddbe961c459cd9bda154f590b2d44
BLAKE2b-256 f030148c3521b6be55aa854408a759ab551375e4208cb54f80fd28db0209e93a

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e53763bddd92b8f4d5912397f4b59032c778c0607dc99ab160b18984244bfa5f
MD5 b7c81edf3c3fd370517370ac3327ae76
BLAKE2b-256 7ddbb0c45e9b19b5c0db74a7248b4fdbaec1e4b68750c9fc183a4dac37cb1e2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d42e493d215d7a61d94052947aa947f294f412cbf74f2824445a270b06aba593
MD5 430f02aa277186549d05eab12d45597c
BLAKE2b-256 3de58940e1eaec59fd29902ba788af73025d1b8a418fd5416883bfe0eb15b448

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-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.4-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8da294273fdb742ee08964dd4c1a91afc22f4d64d28e7a4edebb1de5ce483567
MD5 87774656ac8a3c8a91791b8289f64b4e
BLAKE2b-256 551f5e537a69c6673bba47785e50c8a3c162bbc6c1f2be7017551a9910c24f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da53564e7a099f4dcd0eaec005cb4b50763969d96803968f265f32b1e7f82d47
MD5 a3ce300b38001d1b9ec25ef553793acd
BLAKE2b-256 5a8b43606a10ea02e96fa1f9a859416e3345937d6f225187f3645c6070b90d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c54bfa49645cfc9cf5befd2effe93c8a426a9f2d5b8b43702d43d1738a23011c
MD5 f9fe61349ff543d0359f1027d920e39c
BLAKE2b-256 defa870162d2dbee3677a64c3585fb99849e6eb886e2e59487225a3805a26608

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81801f86d7e17b364f18e6d6c27d48d74c9cfa501f98c60f1a2cedac1e6f04b8
MD5 75f59a6055e896a899dc5a93e5380d8f
BLAKE2b-256 6a15884e14a23abc6690f568b116437937cb79a6c4f6c323efdbcebeb4ff3fbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb2e2f94d20123fbb88eedf40a4c92a69545ffc49b869c8da6b50dc70d1cd15b
MD5 3a996ff1a621bbd897baec2d137bd679
BLAKE2b-256 4ceb99a3455748039942b1d6abbe7409ae0b0d70eb74dae7af8485ce5d0a4b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a394c7c6e8335c487c36b28cb40b4417466ee8417dbd950cfde64080a479081b
MD5 15a7bbef2514fe8bd392215e6a5316a3
BLAKE2b-256 420419c0c922ad63ef93d56397199f1657b277088c3c6fe994fd6ee38f31115e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68b313dd71b11f3594bb85491f8c8074e4e5f9989b49ebbeae04d5620d251235
MD5 ee2d8251881bce742251e85f3635b1b1
BLAKE2b-256 4b7371c2925b6a82148d4488688ce9c7411b95bfddda2a2eb09988b4ef5075b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8631e6979a521e96ca4496b79ca699b2634edd30aa239a0f98465a7e24bc5f9
MD5 ffc897df76466e4bd720b83cb64e48e5
BLAKE2b-256 b2f1eaf56c85c71459dff197f5ddabdd86ee0733b4240ecef24f907382b71fe6

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-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.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef6578e2e4ac6435a1ed51d451110cf55d00bc769cd46da4f3c979ab9625957f
MD5 248467ca2c8f84fd561be4599270edfa
BLAKE2b-256 06cbf2b5286170663f9fb085ce6d19461b16ef70f25e9d4cc6f108bec3151db1

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5f0206a9dd08db3b3eb15cd92491091a22b1756d9836d1e11235d190fcde711
MD5 b433f0ecd4af000af74fadcb675db862
BLAKE2b-256 9f7120b018d706f799fa77912b7874608b4bf45210cbbd8193ff974dc6cbf63f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aa69b3c2e9108ce5c4d600de98eb75258aa8e4984a9856d3922585cd52676e88
MD5 7485d8822fb1c68a4f8081500a19e52d
BLAKE2b-256 ed1a6a871bf19b8a56b77b84aa248ad77f2e32031c2466891e45ab14488047b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4569dafe11999308aec4d0eb76d8b405eece6cf54d0b98383f5f815a1fbba31a
MD5 5626fe4cd7729f2ef2b85ddb27aef868
BLAKE2b-256 22b3e1d60f2279d27f97959ef3538ad4319733721d68515fd030cdd94103915f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e39b346e682aef8923e7f15f95fc197038f41954a9f3a18d43e26f2c0d980ed
MD5 05ebeeb399d0f9e9b0357829c0b80a8e
BLAKE2b-256 6b20284d62c609539d9b7dedaba780159f683328bcf820635baf5b27c91850fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03cc5a83e875796a0c2be1574d262985b328c8fdb0e6ac2d58ce6d87d604ba09
MD5 9dfd6fa1e35848b4817acb6b70e73a69
BLAKE2b-256 bb103a9fe6066332f556845b68dda5c5521377b38b6018c63c8260ca0c8321cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec6bff7dc81960254df5708cebcd6b52414f76e1afe0d33b6c25e3335c00f08f
MD5 ef951261ed1e846987e6955d80a16b37
BLAKE2b-256 2f73811c283245cc8f3da51b45431bef691de8c3496f7b9df78e6f17e830c616

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f233a9163ece0cd5be74036ea43efd5e2a37194cfa741787b7312f9341ddabf
MD5 091942bb5c26de0237cdfce7c40e7ba7
BLAKE2b-256 5d649c0fa039d86fc7dcf0c726d379547bcabcdeb0e14080cbbe29f48a3d0e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-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.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 16d30024aea53af4505f6f9421add298014920deeed24afb3e52321a4871dc34
MD5 9b6beaf2418b5ad8d6592cabf4c03d73
BLAKE2b-256 52b407d1c0042bdd0999d11cf44f4492605613327ac6e984596ddf7359a679d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a1e5ea2857641b6a7a697920a62c56e767921c2f736b5471eb6c4cb993ca4b3
MD5 d5eca6739b90d522a2d200a5ecc8f96c
BLAKE2b-256 c65729bff28d2a8df38e6485e68756ff4b229abafb4abc037378187eb2db062e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 859f011cf1678be67ab5f16e37d723ee900c242a19b53565f92f85d320583c75
MD5 3d1bcf4768220e3dd9babbffcfe5e11e
BLAKE2b-256 ef2c22e8172b08e21bbc96d3deb837685ec1407b767512fe4a5b92a29a02495e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f2da17cddb470d4e194c44d79354598911a49f3172a7c4084b880eca5c9dd98
MD5 e5151dde27978ce470e6089ed1c22878
BLAKE2b-256 d9e3eb2cdaabf52c9184ecabc025956fab6a5d54bb943876c20d46cd89e4957c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a31c719f5299ef757254c27eb4ce24cbf4208d58c5974eaf86030423815e0da
MD5 01d3fa9aecbd23f3347c08b292b9e40a
BLAKE2b-256 c172745624af80bc5e68bcea8fd75f60373e13b3916e9d41111561ff6552ea4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0596940ba9423ac97a54992e5646a7cbfe7c3c2157503fada42be5d4cfb006de
MD5 f52719c80f332887270e30aa9c778307
BLAKE2b-256 3fa6e205a0ed3982da20d39ce93b1969b6f6b383d31b07b51044efd0120f08af

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9e382f264903ab95965e55b432abd5280af04dfaf36e6a3ee7e8bb70f7ea683
MD5 8e762f7d42a1a1f0ff385c12d8b9361a
BLAKE2b-256 5819dc07f386871c717b314e9d4ca5d3042ac017e195f957a1a5eeb882a52854

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b32dad48aa44090304ad539d14619594c654306456a24ab577b9b6e874e0a9d
MD5 53d0ec78050074c21b9a5f2287287e94
BLAKE2b-256 2a99d4065e3f71620bffbd4454ad0bfab9fc952eb0871b636a866c8e1436d238

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-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.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0453ada09e1e3129083e48db8040233c0d881133c5f7c53bb8af8e0d8adc22d2
MD5 f910f035a4c3e7c255d07366a1dcea45
BLAKE2b-256 18facc5c5fc97cfdbda79517c136a09707eb470401c8354997a5ff57b04bc4e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa6c6e0bd66e39c6444d486eb130fb63c8e8a58d97d521b8f5b3ab6815b5c022
MD5 4c5b6410aa1bc35147a68227867f51be
BLAKE2b-256 23a4bbf36580f4676ea53182ad9146dc71621154bbdc6fbe2685bed41495fb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc96f25c5ded78a7ed78ad8d42b19d6fa38f8fcc98e73a308150de5d6c6bd268
MD5 03150d97acf9dd00f9d12d04f507c23b
BLAKE2b-256 953fa7f2574b7722000c95d1f715c7a844c46014e798aaac58017ee3cf591344

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61d587d14bb78e02c1a0d84e6768a228280dc8b35ea99b83bce7cab0912a2872
MD5 0be575edfe77c17962fef768792c986a
BLAKE2b-256 1f8730a2572a4e3252cfc3550c25ed90db0e67d4048978d3bdf91313741d8baf

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3f4de7023fd052eb09c32e3697662c9366d98971e73a8d6ae980e5d555e693b3
MD5 f5f8244e14a8cd1b96df53f55244964e
BLAKE2b-256 cda3f01338ce4fc5f505d0260469ac24d68f6758e9f06a2b3d902a9a58b6ea19

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 457b9049bc61280bf51f39aeeb46a815b37e5d9cdb6a4b79ae4f9fb4761ffc6d
MD5 b5e99198e94e63e2fc7665d968c23cd2
BLAKE2b-256 79b5f45d3ed85abbfed017d99708fd2cea5ba10d90814b722c16094995c21871

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0826d39195d2968de6d55fe9fb2d436d210fa5050a7335ac406404a1245bb7fd
MD5 08e3f1e1b6d902ee6b6bc6f3d6d0c44c
BLAKE2b-256 70b3784e5d4d36d77f060079c958ef174a233f40c056dad2500558d8432035c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1212d4fb15d9c9026016e46484a488e9f472dc3b1df052e7ce87914c1a47844
MD5 092700c9b7d96dc7ea716438eb642596
BLAKE2b-256 dfaa1109ffc3d05833680099679d8d45b80377316aec61b225eb4d0a457e76b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-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.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d75f572223a3a0325428d9ef721a3d777aec7389fe4de8df3949eaaa0b597039
MD5 c39baf47c08d01137228b74270254a38
BLAKE2b-256 fd6396bc0ff403e04453d7fd9623ddc2f69a53bd797041070c59a1d44bd5c31c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c82d1a0179a530963768725e4103ce067e76b25a3e6f10f01572ca8a54f4e7b
MD5 b2a738632c470166dadc9f9720c78dbb
BLAKE2b-256 4ff782ffe2c503e20ce59a15bb22568097368a232533c2b9242eaaf8d9de7691

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for chess_pyspec-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4b3d3c65dca9ec1489c3e8d27d024137c93048a0ae7b7800dc29360bb8b19d7
MD5 37fb8d43371575cfb68c907e31ca6c93
BLAKE2b-256 6ee613393833d1eb984a2f4afe45b99c12082212af52ff2d8e957f9eed7874f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for chess_pyspec-1.0.4-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