Skip to main content

Dieses Paket ist für die Software-Challenge Germany 2026, bei der in dieser Saison das Spiel 'Piranhas' im Mittelpunkt steht.

Project description

Software-Challenge Logo

Python-Client für die Software-Challenge Germany 2025

Read the Docs PyPI PyPI - Python Version Discord Documentation

Dieses Paket befindet sich derzeit in einem frühen Entwicklungsstadium!

Dieses Repository enthält das Python-Paket für die Software-Challenge Germany, einem Programmierwettbewerb für Schülerinnen und Schüler. Dabei muss eine künstliche Intelligenz entwickelt werden, die in einem jährlich wechselnden Spiel gegen andere Gegner antritt.

In diesem Jahr ist es das Spiel Piranhas.

Inhaltsverzeichnis

Installation

Es gibt zwei Methoden, um den socha-Client zu installieren. Die erste Methode ist die schnellste, um sofort loslegen zu können. Diese Methode eignet sich jedoch nicht, um den Player im Wettbewerbssystem zu betreiben, da es keine Internetverbindung gibt, über die Pakete heruntergeladen werden können. Daher wird die Installation in einer virtuellen Umgebung empfohlen, bei der die Pakete in einem Ordner installiert werden.

Bitte sicherstellen, dass mindestens Python 3.10 installiert ist. Dies kann mit $ python -V oder $ python3 -V überprüft werden.

Falls Python nicht vorhanden ist, kann es mit folgenden Befehlen installiert werden:

  • Windows: > winget install -e --id Python.Python.3.10
  • Debian: $ sudo apt install python3.10
  • Arch: $ sudo pacman -S python

In seltenen Fällen kann es zu einer fehlerhaften oder fehlenden Installation von setuptools kommen. In diesem Fall kann setuptools mit pip install -I setuptools erneut installiert werden.

Global

Die Installation ist mit pip recht einfach.

$ pip install socha

Wenn das Paket manuell installiert werden soll, muss die gewünschte Version heruntergeladen, das Paket entpackt und dann setup.py mit Python ausgeführt werden.

$ python setup.py install --user

Damit sollten die Abhängigkeiten erfüllt sein und das Paket ist sofort einsatzbereit.

Virtuelle Umgebung

Um eine virtuelle Umgebung zu erstellen, sollte zunächst ein Verzeichnis erstellt und betreten werden, in dem der Player entwickelt werden soll.

$ mkdir my_player
$ cd my_player

Nun kann die virtuelle Umgebung (venv) erstellt werden.

$ python -m venv venv/

Nach Erstellung der venv kann sie aktiviert werden.

Unter Linux:

$ source venv/bin/activate

Unter Windows:

> Set-ExecutionPolicy Unrestricted -Scope Process
> .venv\Scripts\activate

Die venv sollte nun geöffnet sein und Pakete können installiert sowie Skripte ausgeführt werden. Um den Player zu entwickeln, muss das Paket socha mit pip installiert werden.

(venv) $ pip install socha

Damit sollten die Abhängigkeiten erfüllt sein und das Paket ist sofort einsatzbereit.

Erste Schritte

Die Struktur der Klasse zur Entwicklung und Implementierung der Logik sollte wie folgt aussehen:

class Logic(IClientHandler):
    GameState: GameState

    def calculate_move(self) -> Move:
        return Move(action=Advance(distance=1, cards=[]))

    def on_update(self, state: GameState):
        self.gameState = state

Das obige Beispiel zeigt die einfachste funktionierende Logik. Die Logik muss von IClientHandler erben, damit dessen Methoden überschrieben werden können und die API weiß, wo die Logik zu finden ist.

Wenn eine funktionierende Version des Players fertiggestellt ist, sollte die Datei mit dieser Funktion beendet werden, um den Starter mit den gewünschten Argumenten aufzurufen. Der folgende Code startet den Client mit den Standardargumenten.

if __name__ == "__main__":
    Starter(Logik())

Ein komplettes Beispiel ist in dieser logic.py zu finden.

Startargumente

Falls die Logik von der Konsole aus ausgeführt werden soll, können Startargumente übergeben werden.

Beachten, dass alle als Startparameter übergebenen Argumente die im Code gesetzten überschreiben, einschließlich derjenigen, die selbst gesetzt wurden.

Befehl Beschreibung
--help Druckt die Hilfemeldung.
-h, --host Der Host, zu dem eine Verbindung hergestellt werden soll. Die Vorgabe ist 'localhost'.
-p, --port Der Port des Hosts. Die Vorgabe ist 13050.
-r, --reservation Reservierungscode für ein vorbereitetes Spiel.
-R, --room Raumnummer, mit der der Client versucht, eine Verbindung herzustellen.
-s, --survive Falls vorhanden, läuft der Client weiter, auch wenn die Verbindung zum Server unterbrochen wird.
-l, --log Falls vorhanden, schreibt der Client eine Protokolldatei in das aktuelle Verzeichnis.
-v, --verbose Ausführliche Option für die Protokollierung.
--auto-reconnect Verbindet sich automatisch wieder mit dem Server, wenn die Verbindung unterbrochen wird.
-b, --build Baut dieses Skript zu einem Paket mit all seinen Abhängigkeiten.
-d, --directory Das Verzeichnis, in dem das Paket erstellt werden soll.
-a, --architecture Die Architektur des Pakets.
--python-version Die Python-Version für den Build. Der Standardwert ist '3.10'.

Vorbereitung des Spielers für den Wettbewerb

Das Wettbewerbssystem läuft auf einem Linux-System mit einer x86_64-Architektur. Um den Client auf dem Wettbewerbssystem zu verwenden, muss das Socha-Paket für die Plattform manylinux2014_x86_64 und die Python-Version 310 oder 312 heruntergeladen werden.

Um sicherzustellen, dass der Player im Wettbewerbssystem verwendbar ist, müssen alle Abhängigkeiten heruntergeladen werden, da das System auf einem Docker-Container ohne Internetzugang und sudo-Berechtigung ausgeführt wird.

Das Paket erleichtert die Vorbereitung!

Eine Datei requirements.txt, die alle Abhängigkeiten auflistet, wird dafür benötigt. Jeder Bot braucht natürlich das Paket socha. Außerdem sollte setuptools in der Version 58.1.0 für Python 3.10 bzw. 75.8.0 für Python 3.12 hinzugefügt werden.
Alle Abhängigkeiten kommen mit der Syntax <paket>==<version> in jeweils eine Zeile.

Zum Starten folgenden Befehl im Terminal ausführen:

$ python <dein_haupt_skript>.py --build --directory <dein_ordner> --architecture <ziel_architektur> --python-version <3.xx>

Dadurch wird das Paket aktiviert und das Projekt erstellt.

Falls eine manuelle Vorgehensweise bevorzugt wird, folgen diese Schritte zum Herunterladen der Abhängigkeiten:

  1. Terminal oder Konsole an dem Ort öffnen, an dem das Verzeichnis erstellt werden soll, das hochgeladen wird.
  2. mkdir my_player eingeben, um ein neues Verzeichnis namens my_player zu erstellen. Der Verzeichnisname kann beliebig gewählt werden.
  3. Mit cd my_player in das Verzeichnis wechseln.
  4. Den Befehl pip download socha --only-binary=:all: --platform manylinux2014_x86_64 --python-version 310 -d dependencies im Verzeichnis ausführen, um die benötigten Abhängigkeiten in den Ordner dependencies herunterzuladen.
    • Ändere hier 310 zu 312 wenn du mit der Python-Version 3.12 arbeitest.
  5. Alle Abhängigkeiten hinzufügen, die der Client verwendet.
  6. Ein letztes Verzeichnis mit mkdir .pip_cache erstellen.

Nach dem Herunterladen der Abhängigkeiten muss ein Shell-Skript erstellt werden, das als Einstiegspunkt für den Player verwendet wird. Es muss den Namen start.sh tragen und sich auf der obersten Ebene des Verzeichnisses befinden, sonst kann es nicht gefunden werden.

Um das Shell-Skript zu erstellen, sind folgende Schritte notwendig:

  1. Das Shell-Skript in einer UNIX-Umgebung erstellen.

Unter Windows kann WSL oder Notepad++ verwendet werden. In Notepad++ zu Bearbeiten->Format Zeilenende->Unix(LF) wechseln, um sicherzustellen, dass die Zeilenenden nur LS ohne CR sind.

  1. Das Shell-Skript sollte die folgende Struktur haben:
#!/bin/sh

# Sofortiges Beenden, wenn ein Befehl fehlschlägt
set -e

# Setzt die Umgebungsvariable, die den Ort angibt, an dem pip seine Cache-Dateien speichert
export XDG_CACHE_HOME=./my_player/.pip_cache

# Setzt die Umgebungsvariable, die das Verzeichnis zur Liste der Pfade hinzufügt, die Python nach Modulen und Paketen durchsucht, wenn diese importiert werden.
export PYTHONPATH=./my_player/packages:$PYTHONPATH

# Installieren Sie das Paket socha
pip install --no-index --find-links=./my_player/dependencies/ ./my_player/dependencies/socha-1.0.1-py3-none-any.whl ./my_player/dependencies/xsdata-22.7-py3-none-any.whl --target=./my_player/packages/ --cache-dir=./my_player/.pip_cache

# Das Skript logic.py mit Startargumenten ausführen
python3 ./my_player/logic.py "$@"
  1. Alle Abhängigkeiten, die der Client verwendet, zu diesem Skript hinzufügen.

Nach Erstellung des Shell-Skripts sollte die Verzeichnisstruktur wie folgt aussehen:

my_player/
├── .pip_cache/
├─── dependencies/
├─── logic.py
└── start.sh

Das Verzeichnis my_player (oder wie auch immer es benannt wurde) muss nur noch als ZIP-Archiv verpackt werden, und der Player ist bereit zum Hochladen. Herzlichen Glückwunsch! 🥳🎉

Lokale Entwicklung

🏗️ Dieser Teil ist derzeit noch unfertig und kann sich noch ändern.

Dieses Paket wurde größtenteils in Rust geschrieben, was einen deutlichen Leistungsschub im Vergleich zu einem nativen Python-Programm bringt. Allerdings führt dies zu einem erheblichen Aufwand, da sogenannte Bindings erstellt werden müssen, die es Python ermöglichen, auf die Funktionen in Rust zuzugreifen. Hierfür wird PyO3 mit Hilfe von Maturin verwendet.

Für eine lokale Entwicklung müssen folgende Dinge installiert werden:

Nach erfolgreicher Installation muss der Befehl maturin develop in einer virtuellen Umgebung ausgeführt werden. Dann kann eine in Python geschriebene Logik verwendet und Änderungen im Rust-Code vorgenommen werden. Nach jeder Änderung muss maturin develop erneut ausgeführt werden, damit die Änderungen für den Python-Code sichtbar werden.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (516.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (385.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

socha-4.3.9-cp314-cp314-win_amd64.whl (229.6 kB view details)

Uploaded CPython 3.14Windows x86-64

socha-4.3.9-cp313-cp313-win_amd64.whl (229.6 kB view details)

Uploaded CPython 3.13Windows x86-64

socha-4.3.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

socha-4.3.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (408.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

socha-4.3.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (515.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

socha-4.3.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (387.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

socha-4.3.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

socha-4.3.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (402.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

socha-4.3.9-cp313-cp313-macosx_11_0_arm64.whl (333.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

socha-4.3.9-cp313-cp313-macosx_10_12_x86_64.whl (339.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

socha-4.3.9-cp312-cp312-win_amd64.whl (229.6 kB view details)

Uploaded CPython 3.12Windows x86-64

socha-4.3.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

socha-4.3.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (408.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

socha-4.3.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (515.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

socha-4.3.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (387.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

socha-4.3.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

socha-4.3.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (402.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

socha-4.3.9-cp312-cp312-macosx_11_0_arm64.whl (333.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

socha-4.3.9-cp312-cp312-macosx_10_12_x86_64.whl (339.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

socha-4.3.9-cp311-cp311-win_amd64.whl (229.4 kB view details)

Uploaded CPython 3.11Windows x86-64

socha-4.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

socha-4.3.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

socha-4.3.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (514.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

socha-4.3.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (384.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

socha-4.3.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

socha-4.3.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (403.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

socha-4.3.9-cp311-cp311-macosx_11_0_arm64.whl (335.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

socha-4.3.9-cp311-cp311-macosx_10_12_x86_64.whl (340.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

socha-4.3.9-cp310-cp310-win_amd64.whl (231.5 kB view details)

Uploaded CPython 3.10Windows x86-64

socha-4.3.9-cp310-cp310-win32.whl (213.1 kB view details)

Uploaded CPython 3.10Windows x86

socha-4.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

socha-4.3.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

socha-4.3.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (515.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

socha-4.3.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (384.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

socha-4.3.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

socha-4.3.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (405.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

socha-4.3.9-cp310-cp310-macosx_11_0_arm64.whl (337.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

socha-4.3.9-cp310-cp310-macosx_10_12_x86_64.whl (343.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4ac99d6eb73a0c8fb692e3497b181b851255d6ef9e816f394872ff99fbf88142
MD5 905d41c0a4753a1261b8e9ec47784849
BLAKE2b-256 1d1b718fe0aca065dd790380b3954cbdfe66f1e88437dadd6749dbecaab28599

See more details on using hashes here.

File details

Details for the file socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 81305a6b0ebabf2d7a1433b19e8066be5ab6307f9a43a451ac3315a9c29aa628
MD5 a3f6c68e11c40bc1ff26fb8801acb068
BLAKE2b-256 5d7b17d1973bae47554a4ecd8a5143535a33d47ef74d4ccca3e3c8773b8816c2

See more details on using hashes here.

File details

Details for the file socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 305836a8631617e0cf8870d373e35545cd30ea7ffa285d962a010fb4389d9891
MD5 577bb6b6a1015088e588feab75edc58c
BLAKE2b-256 ad35c5b7c384664ce3e6b795771bee0641b958896a00352c3782d88b17e7f2a0

See more details on using hashes here.

File details

Details for the file socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 488d275d381ce9afcf15a4124690c1fd64c00ac24f480885f651c0375d7ddfae
MD5 4e7e44ce2604395dc84aad1b5eaf4d20
BLAKE2b-256 55b2898b6c12b8807426a11199fbef875210e397abe212c2491fabc3029e51bd

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: socha-4.3.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 229.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0ec08be046211c706a2fd3b1612916da51dd33736bfde57656be10abb72e0e1d
MD5 8d317dc1701a5eb09f98df189addfb69
BLAKE2b-256 e335267a2141351a78786b433e7b49d81b1107318375d88585af6c218dcf2da3

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: socha-4.3.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 229.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0639a6025b277797f7a7e8808e3ea45d2a7afd749cce1d3170c58118eccc092f
MD5 d8b150fb8afaa333beaf399bfb8e5e10
BLAKE2b-256 1d3e1465e59656e8dee7c9ac4ddda624bb13b8ceed74e79b74400fc1d094eaae

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f3131e9369c1c1238d731096a249248c5a3a615910383211139f593e0571406
MD5 de9f05d050c713e02dbf9b4f33a65990
BLAKE2b-256 25ee455d4db92e9b372c0dc625af06350e79e83582b56f689ff4e294102d2014

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 24740c53639e2b4a916f97c578f4214eb596b36abf41a1532909e17c9f21eee1
MD5 ea2b3e37bf6f9cd38feb5a7b6f637008
BLAKE2b-256 767a8c3e1be13469555d97fc0da7f0d8aa1702aed85e05f647052dd30934260f

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 632c30927e20e72c39f4296db92f2d13744643144bf97284fcd436ff5ef27609
MD5 5a86753f03daac195bd2789d12885bb7
BLAKE2b-256 23af55afd6b80d5989fcff3e4256cd6216f33f6859e30c6fb9a07c8d088f5ce2

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 44a736cfa708afaa69012ee28f85ee51cb5e2ca178609eb706dcde302d31d83f
MD5 f04ae3bb764dc770267e56d33a426a52
BLAKE2b-256 eed8c3e9c75eb83d3a6fc4355f21715d37b1f31601be70ccd8d5b648a441c949

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6a55f5908e519aa62eba7bc4f5b7f7e1a87c3b1688816e4d9843e5bb2ae22a5
MD5 c7942b8135c50e51bce5b0612d5e14e9
BLAKE2b-256 b956fa5fbd079cbf95d1d5d64da47079bfe8f8e6d9da277a3fd6560c45b765b7

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c8bb281187aceed0a47d08f5091ebe8f235398b1a21958cc9362959379f8eeb7
MD5 50f0cdb1c4f6c2bc92737672064db5a0
BLAKE2b-256 d9ca1dd75733845d3bddc4eef3826566991052462db2cbe784e5ccf4bf10107c

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f26ea57b46c97f70e579201144aeac5710e9b31039cdce1f466940fd60a947e
MD5 751c2ec0b06f786ec456370a00b92fb0
BLAKE2b-256 257c71b2779d9a354e72b032ffe4b39aa9e28ed66428eda1b67c58b838f590a3

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8bab19e181354fb91f92ab135c90dc3bee7a93ada2d37f71bcd8d43f24867efb
MD5 25c2bf8da6b2e33663e7994f6096c4af
BLAKE2b-256 7aadc71e58c4a5f30e2d191ad5935d8726cfd26b62d7ec787e6d92fb90015966

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: socha-4.3.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 229.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bdb1ef8777a2b87b5992d7bd6b2a7ac5ca84535fb53f925ce3c54ad6b6ecb894
MD5 763ff7b3b50907350c1a9fdad0578aa6
BLAKE2b-256 d7c73a393c9961181d4b00420164f3da3e6fad130dc1cec4e23954cdb33722d2

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 452c57f6260f81efff9f29945d00298d159c61bb3c44f0a5cf4603f89bb23a66
MD5 891668395b51f30016bf4fb2efd4c2e4
BLAKE2b-256 5593264b0469f46bb2752ac4e4212a6dd1766a24180942eb26922a9276160282

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 46b6f4a4c728c1755dcd80f4825700559054ad50385b9e37654809e9b7cf28d4
MD5 2f81dea9b08347e9f691ed820b365f24
BLAKE2b-256 8d08ca00729c3005428eb63dc42d52c448ef7184be5813618237f86bcb26e331

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3634b697b0015da44574bb386141b29ab350787866d1034ab02576a95c8bc667
MD5 3b9e5cc1c79f4b2391ab9046fb777a13
BLAKE2b-256 78906316e72c396c154ad2dfe89f5fc93d7a7e581c784ab89d83c189a2285ff9

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5001f2437ace9fe485ab17df5445deeedb2ce122096583977330787b15c736ef
MD5 16a8c28abd2600997a1d04114734e82c
BLAKE2b-256 229ec95f950f302416d9b2fb0595d028008b50decc06ae36148ee078a0f6d896

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a28b13bcb4cefc4baabf282f5a347fe0b36c1b8ad3974ce74c7e68235063998b
MD5 36d9c5843cbe03ce15738c62dcc00fe0
BLAKE2b-256 8355be9e96bcd64c5256d5633c87aeba6a46ee780b6f127d2202813ef8ab8cef

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7b29440cd0c938906a7cbb2b504dda18dab161860551354eb1cd7a6b4dc26916
MD5 ec22c8b3b0e4ecb22db00e54487de7d5
BLAKE2b-256 3e0ce57675c71e655a60939511909b572891421715f320bff1ca45b41cb70339

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c4e8c875e17760055494b79e9ccb24311221f6abe1d4ed5fedab925ff238935
MD5 d7e9219baa7995d3c45ad137c3861ee6
BLAKE2b-256 df549950b9eb65a4c9e16e13a5c5721021bc636bdf5d574249b572f9572269f0

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53035b9eb0668743a4d81dd8d3904742b9067ff9e5be96c1697fc7146da7f6c7
MD5 84a6e6623a5fd78badcb59ad9ae6e380
BLAKE2b-256 8e2bf3a0c2b3b5af682584e60881337f12b54750dd61cf6a0662db1504894efd

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: socha-4.3.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 229.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 26b74118e733900f837b5d6c2275aa2d72b466c6dcb6c5941d71eebdbb9d94d0
MD5 a2f60609cc8a0b2f6425910ac8791581
BLAKE2b-256 b06729b209d5bbb62425845b3b6eed68420a7e9fabb03894c84f0d601f0f8c05

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cb57afa423887576722cb3478ff6c3e2df61d1f44e79a893e7e9c62faf3f9c2
MD5 e69a8807d739dfc6583c1f14753981ec
BLAKE2b-256 1b5a17c631307f135584ff3340f2ef3375be37f4fc9b5010490396f1c716414c

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 02268d1ebc50675afbcd053d7fb7e7a6388dfabf7e7d3dab50a2237266a0ec5d
MD5 cf03d2303d3766ddfb4bd09164b85e4e
BLAKE2b-256 84437d6936fbf9b9eacef1b369f5c54d38fb8517ca8711346078473a215c16ad

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c7a5c471ef200b7428855d71162c4bbdf14666a7c67cfea4119da97170cb8527
MD5 0d255ecccdc3aafa6e1fe62c83b1481f
BLAKE2b-256 06d9fa99d07b429132b0fdd935bb41fa886381615796b542fbcdd6b982f34880

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c34b5be5dcaed04ec8ae3d06855878c863f8a5b06d0d47acf3d21d2c5c83780a
MD5 5ec63f3494fb4228614c8b3060b8571e
BLAKE2b-256 dea4243fa71de6ba150bfcb1464385d8984384cafff7440201fb93ca54e4a084

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41563ba8e6609624145cbe6e8457ca40dff359bc6b92db0a39c01d0bc9ef434b
MD5 fe2f2f053fcd62074a9c1dd4bf4764ca
BLAKE2b-256 7d203280a3ee577941a3335338160fca738067d1362d5e26a51e3cb11e5a0f45

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4a9b6bc333eb10227f4c45e6f3ee66842371916f404ffb664f9d965f4e5e7527
MD5 3dccf9104872219bcc383c3411553fbc
BLAKE2b-256 52d6114f6cdb20734f6100dd00c36ff22efc65f0b28203db3b0e9e76194c4c34

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e3e63ce09506a36eb988533f8a9c94a2ebc9ad3a2008b181bb9eda12595a245
MD5 655f6c2acb7d32b5dd624d5db014368a
BLAKE2b-256 5c894a3d387a0d9452c0be41e72accfccd694eec1342c7167990025ffca59c75

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc56ba8e499ca15323f819e5e869c7153737157fb06f05b0927545ed90141e01
MD5 3a3aff934742b8b5585e943ebf676ea1
BLAKE2b-256 4c1c778e83ae9497e4896717ab5fbd2e62bb7a216e9e5e588afad31b0275abd0

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: socha-4.3.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 231.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a72f84d9e1afeefa2cb58b208f6b3ea54e66cc4da119363e8269ffa2be1931ab
MD5 6f35e545c3ea6b18e7ff9eec4d402937
BLAKE2b-256 52feebf9a0af509eecf2db1e9be40bab6644786f4baa5932681871fa265031da

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-win32.whl.

File metadata

  • Download URL: socha-4.3.9-cp310-cp310-win32.whl
  • Upload date:
  • Size: 213.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.1

File hashes

Hashes for socha-4.3.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b7148af2d459f97ca363fd2cf4c2887f370ec0181fea02d161068942a96ee021
MD5 6d170433b5dfaf6e1d4068ff19fd5370
BLAKE2b-256 ba5c2b8f4a85fb25d3cf6e1e346bf0fabf1274efad9e83ab37dc38bf65aaf1c9

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a2a19633e7a8942830f81ca3d8ff18fca1dc2061d4374c483874937bbddfcc1
MD5 22692648977d555e7f5d473775a5bbe2
BLAKE2b-256 c24b630ad291ce0efae4a0b171eaceb12f3cdb055304d838453c1c7b4e66030b

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bae9d41e4f842545cf6cfbc0cd24b55ce665aad48719c3e8cb56a833a72005b9
MD5 022b466ee307c8984e4f689bef890b35
BLAKE2b-256 da66f93dfa7a13ea55e6fad4e59924f56dd170240df367c418afedc3d90b6a55

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 17e07fb49a09c4a3db44c3ce3ac1c5d9daa932545a79e9481ccf4d22e416359a
MD5 790c8d794d683f6e21d201138e1c4c63
BLAKE2b-256 bdb53ca8bac6e57908934da3239a767ac1d4e658d479677275db63004961e894

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e89b811b715e48fd7b9c6b9deea2e93bc63eb09da77765573abfc82b1516c727
MD5 35b3386b3297cbb4d0e4776a8b62871c
BLAKE2b-256 9d6521e524e691a241311e8a2db8a66da287ab637c9e2ac289531fedc0700509

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fc3389748fa3e8fad16c77decdfb547659e59df0a809d5df15910349f3aeffa
MD5 1fdbdf149488e43faa4fde982fb61625
BLAKE2b-256 f2d7981120ff17648bac4e989f694daa66c87f7a0eb69417af2b77884fbdfbc0

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ef2ac2f2fb356213ac5906f1873184b9c6e4b8d314cb1d24fad1d06bd9e892c8
MD5 16ecb0df8f70c32137edc18b6a99fcae
BLAKE2b-256 e303adb540865ed29891c3af43645ecf4aac12187f0dd3a670dd61bc70d71472

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 769b8443d0e7a367da8c6ba9a6e21a67a98e4cd349354c8fef569afa00e2e2e8
MD5 5f7ad7af0cc9a3a52e049cf9ee4612bf
BLAKE2b-256 8f813c7719ec32f863283f7c39571f961848ab6018ffd492262c8e4fa86495e8

See more details on using hashes here.

File details

Details for the file socha-4.3.9-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for socha-4.3.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b183772801dfcf9a6fdfce2fbba0eb9b734757022579959b21019ed84dbfe328
MD5 b2aa70a6aebaaee3412e3f5a7454b41b
BLAKE2b-256 6ed059ffe413f2b0d3de6e8545141612a3703384373bc9c781cbab2650950c57

See more details on using hashes here.

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