Skip to main content

C/C++ NES emulator with Python bindings

Project description

cynes - C/C++ NES emulator with Python bindings

cynes is a lightweight multiplatform NES emulator providing a simple Python interface. The core of the emulation is based on the very complete documentation provided by the Nesdev Wiki. The current implementation consists of

  • A cycle-accurate CPU emulation
  • A cycle-accurate PPU emulation
  • A cycle-accurate APU emulation (even though it does not produce any sound)
  • Few basic NES mappers (more to come)

The Python bindings allow to interact easily with one or several NES emulators at the same time, ideal for machine learning application.

Installation

cynes can be installed using pip :

pip install cynes

It can also be built from source using (requires cmake) :

python setup.py build

How to use

A cynes NES emulator can be created by instanticiating a new NES object. The following code is the minimal code to run a ROM file.

from cynes.windowed import WindowedNES

# We initialize a new emulator by specifying the ROM file used
with WindowedNES("rom.nes") as nes:
    # While the emulator should not be closed, we can continue the emulation
    while not nes.should_close:
        # The step method run the emulation for a single frame
        # It also returns the content of the frame buffer as a numpy array
        frame = nes.step()

Multiple emulators can be created at once by instantiating several NES objects.

Windowed / Headless modes

The default NES class run in "headless" mode, meaning that no rendering is performed. A simple wrapper around the base emulator providing a basic renderer and input handling using SDL2 is present in the windowed submodule.

from cynes import NES
from cynes.windowed import WindowedNES

# We can create a NES emulator without a rendering window
nes_headless = NES("rom.nes")

while not nes_headless.has_crashed:
    frame = nes_headless.step()

# And with the rendering window
nes_windowed = WindowedNES("rom.nes")

while not nes_windowed.should_close:
    frame = nes_windowed.step()

While the rendering overhead is quite small, running in headless mode can improve the performances when the window is not needed. The content of the frame buffer can always be accessed using the step method.

Controller

The state of the controller can be directly modified using the following syntax :

from cynes import *

# Simple input
nes.controller = NES_INPUT_RIGHT

# Multiple button presses at once
nes.controller = NES_INPUT_RIGHT | NES_INPUT_A

# Chaining multiple button presses at once
nes.controller = NES_INPUT_START
nes.controller |= NES_INPUT_B
nes.controller |= NES_INPUT_SELECT

# Undefined behavior
nes.controller = NES_INPUT_RIGHT | NES_INPUT_LEFT
nes.controller = NES_INPUT_DOWN | NES_INPUT_UP

# Run the emulator with the specified controller state for 5 frames
nes.step(frames=5)

Note that the state of the controller is maintained even after the step method is called. This means that it has to be reset to 0 to release the buttons.

Two controllers can be used at the same time. The state of the second controller can be modified by updating the 8 most significant bits of the same variable.

# P1 will press left and P2 will press the right button
nes.controller = NES_INPUT_LEFT | NES_INPUT_RIGHT << 8

Key handlers

Key handlers are a simple way of associating custom actions to shortcuts. This feature is only present with the windowed mode. The key events (and their associated handlers) are fired when calling the step method.

# Disable the default window controls
nes = WindowedNES("rom.nes", default_handlers=False)

# Custom key handlers can be defined using the register method
import sdl2

def kill():
    nes.close()

nes.register(sdl2.SDL_SCANCODE_O, kill)

By default, the emulator comes with key handlers that map window keys to the controller buttons. The mapping is the following :

  • the arrow keys for the D-pad
  • the keys X and Z for the A and B buttons respectively
  • the keys A and S for the SELECT and START buttons respectively

Save states

The state of the emulator can be saved as a numpy array and later be restored.

# The state of the emulator can be dump using the save method
save_state = nes.save()

# And restored using the load method
nes.load(save_state)

Memory modification should never be performed directly on a save state, as it is prone to memory corruption. Theses two methods can be quite slow, therefore, they should be called sparsely.

Memory access

The memory of the emulator can be read from and written to using the following syntax :

# The memory content can be accessed as if the emulator was an array
player_state = nes[0x000E]

# And can be written in a similar fashion
nes[0x075A] = 0x8

Note that only the CPU RAM $0000 - $1FFFF and the mapper RAM $6000 - $7FFF should be accessed. Trying to read / write a value to other addresses may desynchronize the components of the emulator, resulting in a undefined behavior.

Closing

An emulator is automatically closed when the object is released by Python. In windowed mode, the close method can be used to close the window without having to wait for Python to release the object. As presented previously, the WindowedNES can also be used as a context manager, which will call close automatcially when exiting the context. It can also be closed manualy using the close method.

# In windowed mode, this can be used to close the window
nes.close()

# Deleting the emulator in windowed mode also closes the window
del nes

# The method should_close indicates whether or not the emulator function should be called
nes.close()
nes.should_close # True

When the emulator is closed, but the object is not deleted yet, the should_close property will be set to True, indicating that calling any NES function will not work properly. This method can also return True in two other cases :

  • When the CPU of the emulator is frozen. When the CPU hits a JAM instruction (illegal opcode), it is frozen until the emulator is reset. This should never happen, but memory corruptions can cause them, so be careful when accessing the NES memory.
  • In windowed mode, when the window is closed or when the ESC key is pressed.

License

This project is licensed under GPL-3.0

cynes - C/C++ NES emulator with Python bindings
Copyright (C) 2021 - 2024 Combey Theo

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

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

cynes-0.1.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distributions

cynes-0.1.0-cp312-cp312-win_amd64.whl (100.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

cynes-0.1.0-cp312-cp312-win32.whl (90.9 kB view details)

Uploaded CPython 3.12 Windows x86

cynes-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (659.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp312-cp312-musllinux_1_1_i686.whl (721.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

cynes-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (135.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (145.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

cynes-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (96.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cynes-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl (100.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

cynes-0.1.0-cp311-cp311-win_amd64.whl (100.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

cynes-0.1.0-cp311-cp311-win32.whl (90.8 kB view details)

Uploaded CPython 3.11 Windows x86

cynes-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (660.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp311-cp311-musllinux_1_1_i686.whl (722.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

cynes-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (136.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (146.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

cynes-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (96.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cynes-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (101.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

cynes-0.1.0-cp310-cp310-win_amd64.whl (99.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

cynes-0.1.0-cp310-cp310-win32.whl (89.9 kB view details)

Uploaded CPython 3.10 Windows x86

cynes-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (659.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp310-cp310-musllinux_1_1_i686.whl (721.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

cynes-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (134.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (145.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

cynes-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (95.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cynes-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (100.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

cynes-0.1.0-cp39-cp39-win_amd64.whl (99.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

cynes-0.1.0-cp39-cp39-win32.whl (90.1 kB view details)

Uploaded CPython 3.9 Windows x86

cynes-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (659.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp39-cp39-musllinux_1_1_i686.whl (722.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

cynes-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (134.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (145.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

cynes-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

cynes-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (100.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

cynes-0.1.0-cp38-cp38-win_amd64.whl (99.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

cynes-0.1.0-cp38-cp38-win32.whl (89.9 kB view details)

Uploaded CPython 3.8 Windows x86

cynes-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl (659.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp38-cp38-musllinux_1_1_i686.whl (721.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

cynes-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (134.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (144.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

cynes-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (95.3 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

cynes-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl (99.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

cynes-0.1.0-cp37-cp37m-win_amd64.whl (98.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

cynes-0.1.0-cp37-cp37m-win32.whl (89.6 kB view details)

Uploaded CPython 3.7m Windows x86

cynes-0.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl (661.2 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp37-cp37m-musllinux_1_1_i686.whl (723.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

cynes-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (135.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (147.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

cynes-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (98.3 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

cynes-0.1.0-cp36-cp36m-win_amd64.whl (110.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

cynes-0.1.0-cp36-cp36m-win32.whl (101.1 kB view details)

Uploaded CPython 3.6m Windows x86

cynes-0.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl (672.6 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

cynes-0.1.0-cp36-cp36m-musllinux_1_1_i686.whl (735.2 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

cynes-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (146.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

cynes-0.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (158.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

cynes-0.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (109.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file cynes-0.1.0.tar.gz.

File metadata

  • Download URL: cynes-0.1.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a05875c0020f525856d304e85edc57a42187ef193fbd42653dc71216d8d4d06e
MD5 b3aabd0b91a0947f7d203853472e7d6c
BLAKE2b-256 07832a1e5f8fef7129f92337b90dbf12bb549bc99c4d64a3364c93d1472fd7cf

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 100.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ffda91ee19b9eab29a885bda3cbba80ddafce6f36f94b720f0f8a68dac4496c
MD5 420a9db30471df9b3f7fe88cb328e48d
BLAKE2b-256 10e1b460a91fd56b0be0bb505b3ac6aea4918da85069ee02e793a4e0df1cc795

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 90.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c1076c888cc4deae46137624cfbf7be3baabea6f6f9462df7393be75b5d4bf76
MD5 0e9f94b863861a6b2377705cc1724be1
BLAKE2b-256 b98a92b49c8182ef7fe87897df8319ab87d7f7f92192d6eaae424b31e2548b33

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e65300679d0281563724c4f8da9d6d0fb13551004f9035c02ca1cdec4497612
MD5 a19c012d7506804533c0c4e0794e84d4
BLAKE2b-256 972551681a996aa88f950ba02c868526efad74e3bb40bd4d1f64ce9676c62f57

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 09db47312030fba2b80f541c1e40e7f629d470f6c000e0f9373f2bdb310e9e94
MD5 07b1469ab9364ce0a7d76808e7c0cbb4
BLAKE2b-256 9f05e645ece2034312eaa93fb924f40958200ea8d09380245659a3cf4a6a05f5

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd8277a6fba14659a47439fd72d1ac698cdedb3657243a30d938ea96c5f9e306
MD5 144ca11283f59861ed160107ff14613c
BLAKE2b-256 0e663bd7b2cc5770431e30c8a13f02fc5df98c1d26b5de17ac58ca03ca9b1cb1

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c46fa886ad2e5d03fb56b1862ab7d628681cdba98c105707faf81884a7f9be01
MD5 3bb204709412f58696c0fa47ccd0a3be
BLAKE2b-256 457413a771f88a3cef78338bbb3c3eb92b52bc8fbf02a1e4a1b9498245fa6cc1

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f633c5031c8c4c427d4ff350f10f81d633c62f6bd4f7ae397b8840e13d6a6f11
MD5 b08f3c9f1919eb914b6ac480d05844b1
BLAKE2b-256 a004110028e044385e2dc6df2c64204c48a9cec97285c37d7ff67c2ca03f7c7c

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66d0e0b87840cdf85e52c3f6891f99fce1ebb4593dd8f33e34d0b9fae85dbfa3
MD5 68384bf0690d23e0a9db24bde2607aa4
BLAKE2b-256 51ac9ae61de8309dcd6e05b811c6b997875f4148cecae654e83b9550d768d5de

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 100.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c14be0a3a5987ec91ca2f71214dfcb72dd7573b308488faf1f2c46b3d57e949
MD5 d9d49d2c0163801789449b36ff4c0c81
BLAKE2b-256 634c7de1aae3b33baeed01783e2981df7bdbbeed436ad0f207c468926a39b9d1

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 90.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 65f2ba0e66e5376e9c03baf732406d26360f6e2a655def363aaf998635847811
MD5 b3fa07b7862b7ee1c1efe53c4be499b3
BLAKE2b-256 6f780d9a801f522f5f8ebb89e1e9e862ec95a964fa8c8aa89e64e9fa644d64b4

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76e63ad6c5d241e2e802a66832a681a103a8a61206d111ab8a8da8310488b92c
MD5 8ce178642557e629be3fb58739d192ac
BLAKE2b-256 66b37fbe01ee4e5be88fc4c88d0fa5a102c400f49b52deb11ef5ef8c45d18225

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d1f93f970b8ef839ed16b542271b21905c167f2aae4a08edcde36ca694bbe7bf
MD5 ffe8ad8abc10bc5f2ba926835feb77c4
BLAKE2b-256 f4767f877fb5a90f48bb9c9fc085563c5231550f21ca57a7243596e5a6bde2f6

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0a612ec09361bfd0192c4c02ef3085de05243380b8f9c67b771bb3ee479b107
MD5 91a1db499c9f54c944ac368ed3f1f1c9
BLAKE2b-256 0b0a047944eb48160f6361aa399dfa95f051f9606141847c7625a8f56c3c1e90

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28da27a8694e661c507ae4c7309da2c08b7874cd7f71090321e6afd783d97af5
MD5 f09640d32fd561d40419abddc0eea46f
BLAKE2b-256 ed8011e89bfd52197a1eadf9515221f3f2520ad7801f94d0271d72cc33517a0d

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efd6f4ae0cd41a9000ff7668d0a2cbbda3edcc1642d90d839afd60215f268fb6
MD5 7dc9da93c152610dcaeda7c22de9816b
BLAKE2b-256 4f12954ab5e12e6288bd41cb9ba4ac861b5298d8b8f9c74d8121fd7b8672b1d0

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b96da8b6fe8e9aa996bb7ddffb6cbe53a656ab8d850c15d9bb6ecc715df3c46f
MD5 1c07d48ace5807583b1829cb2b496861
BLAKE2b-256 8a457bfc36a5f5dfafac876aef59ffce3db8749b8a964be6fba41c35a0fcf4e1

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 99.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cdeeec77d04bdb82650850385ee14726e3a4eac09ad4b339fe46946b88a510b6
MD5 5ddd33474ce7cca429c2ec9225985e1c
BLAKE2b-256 42fe1b44fd436b8a7ebfaf587199d1d022a1c8405f85cf468b2f25fb9285ae06

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 89.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d23a46cae82115ed0c65cd76e026734c2ae5d89b93356c7a7125850466f63661
MD5 3f73d3328b68f3f14f6d22429463a277
BLAKE2b-256 14b4528e5ee111e9cd4c1281a24418612ad302e2b3151f3c6a6284b41463d792

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2e05470bbb5c8d8ac3e6dfed76ced967ebb541b2781e938ff0ca8be121ef78b8
MD5 6187901bdf499c734d4b59d843243df7
BLAKE2b-256 9e1ee787f29eef59757cace535e18f64f3109204cb83de01c777d23c3df9dd6f

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e068d5452054fa90f0bb910038aa13cbded65576cc41a5e5a42cfc63dfd4b4af
MD5 90a0771fb0371454209dd12b2e2d4e0f
BLAKE2b-256 668935cd2547bce0f89573cdc5917483bbb3280ec12ffc3b889662e4b6e6460c

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbffa1cc9d75d70fc1d286cc5d6c2e89d7a445c098cc8b7c843f435ba9e83f6d
MD5 a5a33e2d7166205a4f9a251e8d2be432
BLAKE2b-256 9df14642474799f3f4c7bf2833475eb29d0707253d7518fd510c21917013a9e8

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ef8817b62a478311da3aa15388d506b1c7351aa2acbf4b7e70dac3fae815b8d
MD5 d72aeccb959535a9d609a0a54631f1d6
BLAKE2b-256 de6b542a48dca8e6193bd00e3b2cb12dbccdc383218e71955a8f93cf8f2cafe5

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14591ffbf452cfb71a9c604a1a31176ca40c28a33ff303cd45a13a62066352a2
MD5 21c50d47037f0f2fb9502e07dfbc7b90
BLAKE2b-256 f31f73ceabeb4347a2990d6d8ea11a6d0b9176e7681f296a7b3b5fcffba9297d

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 65c8d009c516427588656500cc130d4f51bad8c18d3e8547615af3941281854f
MD5 6f99f38bab22eac7646bca4ed0cfa77d
BLAKE2b-256 165f3aa8d20a2ac472c40b7f62d287e49d15890b9b865a9ab4fd43c97c9b5ea7

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 99.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1dfa92223a14783d927d12d68a71d4e695f36b4632e0f20ab041ab76399c409d
MD5 ff9e7119934d26dc79b6313e8aebd394
BLAKE2b-256 33e9457727f7ded56ec8d7d85aef5528b447e38df307ca4accf4f6e1a0fc1603

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 90.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5faeb2742cbd31b8f78714ba7d069c56fd1d4923144ba679b70e836acfb85414
MD5 b0febb70f7ca6c06aa71659345ee1c02
BLAKE2b-256 8f06fee29bf79ab4c0ed4e74bbc6559f994c5f425f0de3627d7d8cb7ce6a1877

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ab8249a2ec3a65f9dd4b196685fe35983417dd0c498f1936abcc75cc63667d83
MD5 8190e1b8ed2920cba6d69e5cc0cb46d6
BLAKE2b-256 414cc5f8319aa69fb56894335bd3712ce47668dace9f106d416d0c2eb1adf993

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 11744b07e1a82e59879f2b38b5b3e8ecb8f5a54ee08b50b890bbff9c34d1e038
MD5 a403cb2cce535d9703012cb95ece1ab3
BLAKE2b-256 8985cc0e2693cb147b26e4ab6c31f7f6653819930c2f706afb8f4fc42ebe6b15

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36bac3e717c52ef3ac6cac1682534b903beba4d9e0ffb72311cd4d5e35f277c6
MD5 0db417e38f495b7e93924d48183da113
BLAKE2b-256 d5e48a211d5fe63a9e1395317b6aee03609a33bb9f4df5120b6d919de1359385

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f45db82b71b52a7de9475e9d46a9ac68717bafe70c21117c1131fccae86386f2
MD5 75b3ba869f80610cded89024b21ca50d
BLAKE2b-256 4572857445f86f037acd4d26726f4323b9cefbb6057668c968c62b7831ad26bf

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0240f98d107d00d60cbf38abe55973d55eba546f684e62f0d3eb4f627e52c519
MD5 e6f1be347a6b453c656c5cea9a64cf9f
BLAKE2b-256 0cecc66b1e158ad43ef7e7a25cf053532af07eb7ec59d34e11af61b4fe3613b7

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8febcfd7ecba78baf0c3b98502e939f6c94a50f759f649ddee3e2253974a4d76
MD5 01be19281e03c46124c5caf7aa811921
BLAKE2b-256 90c70ab0f32da5b77d258d86a78a855a3cb43e8cf53b3e243b29f8a93fd6447d

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 99.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9aaa761e2434c15fc2598eafe871e37444243cc852bc31bcebb0332c2f3e732b
MD5 8c74ab97064a9ea2fcf03801b981bb1c
BLAKE2b-256 7d9d742fb436819b8be94f6532c698ed949f17174fcfee5202a1e3e07a62421a

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 89.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d394338a31493d2daa50f767ea6693b0c97618fcf8be03bade15147b15dd7175
MD5 8413fbe2535747095078ff738de85499
BLAKE2b-256 df5a6a73d45654b19adc296060d400ae13cba289619e9d291b8ef3c830f60c03

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 49aeaceac04195d2e36fd5b09bcd858ccce6d4bff8a669172305e157fe8bbabe
MD5 2a963c8b1313e0f940ad68b10ac3f529
BLAKE2b-256 87b86688eac387fb6b1f262d36456e5a9be8f2ae90d7cfc69bc313d9d0cadd4b

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4508af7ee693d35e6b17d7f3f18e615b0b253e0b4eae6ad72c0de9b2d9746d46
MD5 1b7d529d034f45a7b0f88fcc91232141
BLAKE2b-256 ae7de6d80399e39c425325a293c5d5af5d5eda88a7e5a62b0b6d7c49a445ff22

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a5c376651fa5e49ebfb6c44f8ca51b9bba15c7d53511d8f2adb2ddb8b6ed0eb
MD5 1b4ace5e3cf62ecfb4abaac75c8e4c0e
BLAKE2b-256 f405e2612b027e823e5fed01ee26ae85e7f8878050b7fe5d811349ae275f182b

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dbdbb030299be43d7cf422b04fa5cffdd1bacd1b61566babcabcbce567622e6a
MD5 0127091f28f729f6d75558c827fdf88a
BLAKE2b-256 28b8c0fb6442d2ce53c28216edfcca2cfdbc9c46f8bd59324e5a8d6a243c40af

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1ff439fc95775a76ad5918571b9bcfeda3bc9719790159aa8b221373d348def
MD5 c3a663bd80d83a54c44cda3aab57e56c
BLAKE2b-256 37892d0bad224f6d736d267130df3694c8a6317ca0708c40786f7034679e6dd9

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 296c835a6794672f2f25c2cd0976daae1e35a0eeab9b8572a60aa8cc699dd713
MD5 858a59d7dacf785080a67d4461e13ead
BLAKE2b-256 0ffb582f858b0fb4a1d088b1b63f5e4f6fa1be9dae3e8edbddf607e796e0d92a

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ae32b7d87af1250b6f5e0bca514644cfc9da1b1ef3371f870eccd4da6693be77
MD5 68f17b1a5281efec96226a8ec7cdc2ce
BLAKE2b-256 fddceb9b90e8568eed335b6bc44b4265b80e556d6f608563fa129739c90a0466

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 89.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7155589fa5c07d221b24aaa78cfaed9d0a0a6fafecb7de60b69f0dfeb4df6285
MD5 de9c8fa8e082c0f156b546791fd95faf
BLAKE2b-256 73bbcb21ae6db0ff8cb3fa94c1ac674d9eac04592927ac8955d0994adf0d78a0

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 195a7701183de9738982d262f840d7caa90e456f9da922385350421d79c295d8
MD5 5b8eec9e792da7d892bdb539a7868dab
BLAKE2b-256 ba007c25855e38a452b83004cd7ecba8a9ab1b30c67fa23c581d90d94cf17fee

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 09c6e042d504eea6e577b803b31e60339383a6870d4b405f2796e222bf73f40d
MD5 7717c9c4139397666b08a8d9500b2800
BLAKE2b-256 de4061d1e6b8f34ce6211a1e416b172db57279ed835092abddcabfb7ecc7e5e9

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ec8b57530f91d2e13bdd599f57b0876f5f53ab4cd5f56ca58e0068486a9f480
MD5 04ec5980fbfcd592bca65ce8a8a3946c
BLAKE2b-256 5af59a633998464613effe1198cec63663bf022a801107dc87b7c1531db67365

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef4e95095faa447a6c40df3053d61394c5d330b4eb375feaf639846dd97966fa
MD5 e38a1491ed62da63958bba321df5d752
BLAKE2b-256 5e8995320eb1729358c00ac3f750c9ddda17e5913a54ce692f0721ec3cbabb7d

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd58a525016f5cb002aa64d121aac6e00cc465636d10cecbdaab8c376dcad99e
MD5 b340c76e3a5dd148eade677c0b4ababa
BLAKE2b-256 7eb16dd5654b3882d7e46b24daa242e1aa27b64ce16887a0b785ecd7e9328367

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: cynes-0.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b823ceb852148c8cca6760e8c4cefa3f7b13d56c0e184ad654da9aa96260a153
MD5 7ddab2d3e6a427748f90c930c713cad0
BLAKE2b-256 1318d9c29dac7f0b9b841fbc1420a276d8473cc490e8fa9d1f637a863a88c20d

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: cynes-0.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 101.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 993f65a3a2dd887e60a4388e0f5d2b577d8c7e06945b2110ab77542a8fd79c1e
MD5 69f510563e177507f4ec580224a16628
BLAKE2b-256 be24c47cdf82e293a1f087087a2c63214051666140aa2f9b5b4b4ea5c008b5a4

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 55b50c25dd5475be34ac73da61857fc38142c007e7793e8f32051a5f5636b104
MD5 c35170bf7c2a73e9bb60a7911e577d71
BLAKE2b-256 fea3cc1ea650930f43f00a597e9708b1dbeb9561b259d0216188eb9b5a23622f

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 adcf45dd63022952a4c9c9cb28f35677d398701b782802b9aca1de0cbc277821
MD5 e1bf3d69f66a7519f7d42c0f9009fc3d
BLAKE2b-256 1d6ee3fde95a68c86f0b92636db9f3cf0d90c785ca2175154c6649dcb2fd112e

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1036eea895130d81896af0ae158ac7430694a8ca98d239ae1455f35d52ee07e4
MD5 ebc5eb37828e75d000b3b8162fc389a9
BLAKE2b-256 5a85d74a3e4c53624e13b566bedb9f779e2e33ed055a42fdcc39522b6d2ed727

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97c0db2437042aa3ee3c5d66cedba843f374a8ac8c500b3f7d9ccfb84ee9bdd1
MD5 583dabddb1253f666b30447edf377bac
BLAKE2b-256 9e34029f5ff1b5c431fa81c40c886af89d18052cd092a83f048b28e7fc840fb5

See more details on using hashes here.

File details

Details for the file cynes-0.1.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cynes-0.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a2222f1dce9a51685951cde32363dba4efc019e8d19ca9c6660f1a6653ddc847
MD5 96a25465db36f6f3bd1996ddb215c391
BLAKE2b-256 6e772e90a19a4f1c16b0015c0f2163e081c02cf5450cfc934f97a45144dee69e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page