Skip to main content

Software-Challenge Logo

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

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 Blokus.

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())

ACHTUNG Die aktuelle ReadtheDocs Dokumentation ist nicht aktuell und leider Fehlerhaft. Die wichtigen Startschritte findetet ihr wie gehabt in dieser ReadMe.

Eine Liste an Klassen und Methoden findet sich hier _socha.pyi.

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.

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-5.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (512.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (601.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (463.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

socha-5.0.3-cp314-cp314-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.14Windows x86-64

socha-5.0.3-cp313-cp313-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.13Windows x86-64

socha-5.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (465.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

socha-5.0.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

socha-5.0.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (598.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

socha-5.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

socha-5.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

socha-5.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (490.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

socha-5.0.3-cp313-cp313-macosx_11_0_arm64.whl (403.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

socha-5.0.3-cp313-cp313-macosx_10_12_x86_64.whl (410.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

socha-5.0.3-cp312-cp312-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.12Windows x86-64

socha-5.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (465.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

socha-5.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

socha-5.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (598.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

socha-5.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (469.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

socha-5.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

socha-5.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (490.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

socha-5.0.3-cp312-cp312-macosx_11_0_arm64.whl (403.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

socha-5.0.3-cp312-cp312-macosx_10_12_x86_64.whl (410.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

socha-5.0.3-cp311-cp311-win_amd64.whl (302.8 kB view details)

Uploaded CPython 3.11Windows x86-64

socha-5.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

socha-5.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (511.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

socha-5.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (602.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

socha-5.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (468.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

socha-5.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

socha-5.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (494.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

socha-5.0.3-cp311-cp311-macosx_11_0_arm64.whl (403.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

socha-5.0.3-cp311-cp311-macosx_10_12_x86_64.whl (409.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

socha-5.0.3-cp310-cp310-win_amd64.whl (304.9 kB view details)

Uploaded CPython 3.10Windows x86-64

socha-5.0.3-cp310-cp310-win32.whl (281.8 kB view details)

Uploaded CPython 3.10Windows x86

socha-5.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

socha-5.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (511.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

socha-5.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (602.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

socha-5.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (470.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

socha-5.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (464.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

socha-5.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (496.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

socha-5.0.3-cp310-cp310-macosx_11_0_arm64.whl (404.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

socha-5.0.3-cp310-cp310-macosx_10_12_x86_64.whl (410.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8a4519527288c1b3f363ad85c854915be3d8649ee1d5b56cf790b5390af3d905
MD5 be8693e3e55ddd671b8a35c8695138bd
BLAKE2b-256 5cb7c78fea2220cf8cd6aaf747b4215412c8ca6959f1933a527401f5265ee334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 823b46beebf20754aa9b033a2d3ca240163bf52d8473da93036cc0d4badeeba0
MD5 98905ccca0765e36bef85d360ffeedb4
BLAKE2b-256 0f84244048df81b2db6399fcb381eab214f5757574ca3166fe4fdd7b47569997

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 438fa117db601abd6326c57bfd83fd8b354b98356ee179baa15e17624ed5e619
MD5 746cf5927fbc452252a67514359aabaf
BLAKE2b-256 7448fed3758648e7cb60abb0b9fc2345f2ded3c1508e8f19ed5b0671fce7be76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd53616bd77a582cd037f54d27fa9058086254e4c156ec65014f42429c979efa
MD5 8ccf59be22a57ee554c52ce3199f6dcd
BLAKE2b-256 9c82b17da87a116a8c820ce9b36a862995bd1a3d5d5e81c272c82e4b46d15a35

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 72a590d49f91b084508dd06a5b3098ed377729da7ce1f45dd071db200814014a
MD5 f3470b93a2a1a52a00d48bcd1878bfa2
BLAKE2b-256 4129e684623e6ed08c435967b802470a0b1076d5d8356ba2b042ead874b307f7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 952a1e4b03b9fba0cd5d4de1e551191c0ac2d738d82d241ca1f778f272e552db
MD5 6e5b74ff49b831c8d7773d8c3107bb61
BLAKE2b-256 4e8ef1a846e020b5a4cc1b97cab909bba05f019febeca7a225fc846f45d95c2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7238cdada089a2e40d6a6cf10b9c99b637c3917c7064fd75e147771ed9fe8e6e
MD5 8692ffb34744b02466bf11e1aadd57e7
BLAKE2b-256 7e932a63f460944e0f0a2852d967523a329cf09b1bc1c1b5341b1187eb5e32a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 956e13e619745a5df9799f69f501e6b4103f2a554f83e3c79f4632a84bedc9bc
MD5 fcce23c1596202cf76d49767a14941f5
BLAKE2b-256 f55dd222760460c9e4bda8d5111f3a3c7bb10c8fc848877c65b8cc31ca9ac511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e804b93aa5729df9379c1708f7562cba7c5e7d8bfbb0ca7152098964e0424183
MD5 e2f82182ccb1901144dcb6ea461dbbd9
BLAKE2b-256 d2ac87063a9c85fbd9e92b96dae9a524d4a3d9a83ae1ba8465b0a309701663df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5ee3f08aa8f4fd4efb02800c8062b39f0a85ad2e1986c7db0222302fd345ceb4
MD5 f06632eaacbbed91a11c8943f6b1f629
BLAKE2b-256 5c4ad5b19c3b38ee1451561f16b85ec41c2a88694592e54f47f9dab64bdece22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3715fefd08e9334cb9bd6d355744a12bdaf6fbfb758060a6c2fb76b03df0b8e
MD5 efa6391d6cfdaf3e9264da78d1bd30c2
BLAKE2b-256 e0d4b00c146013242c57ecfc984038c2a48d27eefdf213bbc16eaf28441a2156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 111b41693b77c6c5a5e9c5d38b7957453f501ed16d76d3e5559b7f8b4bb7a585
MD5 3ebaf70b7ad1e644cdf25946b0618436
BLAKE2b-256 6273f6849d4a5b31d2220744f68f61aa73b0d6deca2126a12b491424cedf3cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4065430757137f9ac6259ce4787d9dea13a7dff7353f7ea272397069a5a6c089
MD5 07dcad1459200b7e124f1ca4a20462de
BLAKE2b-256 137074aff4943e4630bc557ef65adfe575055ac0ca517196cad77d6362b5ba85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 598465cf16b94f7a4f1716b9742c9587e4784e9d3ee0a5b744113fb6f2302969
MD5 9dc1d50ac65fca93cf4240739e1730b2
BLAKE2b-256 ba8bcb66ea39418458c6ca7b7e4b1ac24e17263e21d0aa6c3b82c3a7ca2ca07b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 db47dc0014cc4aa8ca7ab48d72020527cf67dd1253474967ff35126bf50815e1
MD5 6926d8f9eec82586d292858ed038dc53
BLAKE2b-256 4f7ec56e115efbfa1b24d5dd29e0cbcc6a631e961bd6a27ea0e61fd4907bc4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79122ddd6d5db6fb6b2de5350b0db8c4c31d8afafdd788c0970f45768c196718
MD5 6293e17712e35c3c89d052f1bcea59d7
BLAKE2b-256 840cceb373189cd8b562a5210bfb918e729e5d3c140b1cae5e71fdd4ff47d6f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c7394758c19e813c8124bd41d46c6277d0fd66043c6fc9f81403d56162e06c9c
MD5 b87cbca848ce71fa3cf2be799121d466
BLAKE2b-256 0d0e90134e5ed48415a573fb7a75415db186dee33e2e5f4423ce7e96402ee614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 41cf0314864e4237e1a87d2781342230074e90873d48ab6471de0f1a1b045d3c
MD5 ac397b4e80040e2880ced929237286d3
BLAKE2b-256 8db60b01fd01093a1368ca0cdaab6ab09ace2000fe90d3a5e77c1953c63e5d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bb039b29a19155a7f1a57ae93984a809ca0a9c2ad7f69248d04e563d8f6535d2
MD5 2446ba1b59cbc156fb1a607532c7cacb
BLAKE2b-256 e7dd58c4f60d8eb50d4ce34ea141f2da780c1499d9b6312491e9de2f231da68f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df74de3bd0e31574841aec54ec8900ccc8f3586b8b361f464fc49f9fabe33d3c
MD5 57ed4b70b3e10472aa652d1ca0b165ad
BLAKE2b-256 8163cb43757867956ec0237024de02d7c8174c3ec49666674d772586078276e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 65a4096ae8b7d853c99d505412833efa9d51aa483d60fcbb15ce8eea624c66c8
MD5 102655105469c7ef421c8e76d66093f6
BLAKE2b-256 9013237720fcfe9808037e2eaf0f91ba1833a049ffa382b7567195668bab1bdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b93baf48171732397af9ed5c0db67d2e57dcbf5bf9761d137e495d433287e3bd
MD5 69a4c2f0ccded995fbe33f220fd251e9
BLAKE2b-256 db89279d8c93afd04f703403c94f4628cff2f0cb4da3f3bb81ff8bbaba568cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc277ce54b2342a81e1d537e254d4528e507adaf020ec0c5951a8b0465f1d187
MD5 9857e08d5f006833cfe97d161e30d99c
BLAKE2b-256 17c083a6737954d89fef249c8074f66ad87bd34ac0f6a93d2028de225eb4c3c8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8848a9df6256f002bd9fbec15577f05ea2507d55cfc64e66e455db943f7d796
MD5 7bf1a98dd90a98fb757e1354d2c97a93
BLAKE2b-256 a86734ca231e5963cf243deee6516d243ec5b83ba9d0b697085fa3ad888d2ac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30c59a009f70bf336bf36b231e36d7c3fb89265b486721fdb1a5c14edb4ade5c
MD5 bfd10f7617dca1773d3815f1cfed67d1
BLAKE2b-256 af3c5a4e8d6c13b31d87c4c67f6acac37e670f99ae81b814067b5e09dc7306ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c78f8d8c3656d53e3131edfefc2c081899fe6a23db262d4814be47f4965bc01f
MD5 fbc521fe2dabce095f384786bc5425ac
BLAKE2b-256 bce06c0dacf33966ac8deb5574f2c3bca0aea7a2e1c113a793d0c18f564246c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 26ad95a966b63e1a18256060a715f420ae2db32400c1e19b6df76cf9903862c6
MD5 b3b58fd905248b59c892049a7a567b8c
BLAKE2b-256 f177ff8485d16bbf60e5a53f8f5f2372c6b9d18985c7bfd4171b53eeb2ffcc20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1d623de33ed064701681147f3df4ad3c65acbd01a240ebe67a482abc92fd6ef5
MD5 8f588a2a26f085dc6c0eec520c6c111a
BLAKE2b-256 0063efec685f58f6859880af2e9ff9d4bd98230f43a7ef69c67f162da9b137d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10ef0f93ced53baf96e31928d8d96b8c05852316105efe680b0675cfcb9b2a65
MD5 841f2e651d484bdce8c1c82ed804db76
BLAKE2b-256 64be5b91f4eb05030865d7e53d56ff74b0766e91f6be6b19992aeb5e4623ada6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bc66998e0caf4a05e25a78a0f8552240a79ed5fd6dbdccf18979d0d0422f087b
MD5 9fa34e231b6f5a16ae33d8200425fef9
BLAKE2b-256 93c17e8ad55bdc07a61ab4f2628e8b4548900eb7ce2d9d0a0c09851eba6c5fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79c0dc0f34457349857ac4c6a759491b46ca17d7043c1dc2590bbe6a08ba592d
MD5 fc62fdb0df6f543ff781d58496fd5e43
BLAKE2b-256 726bf3957209e65761c001f5d7ce0e0d25f7a7fe2339c692bfc421f68777d19e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db8b62e5c5442647e9f0daed173406b92c7edcd631c5bb9d1626d25b2324f610
MD5 1b63185c507ac54546c5a68daf370cb6
BLAKE2b-256 eb6d8a4554d45037f8aa7eee3c8b5b1047ba7612af0827dc131e6ae7dd0bc9a9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f927850ff9f9be4c6e2c91413ab0caa22b35f99bfc5afa062827d081fb358579
MD5 e41525b0437f254bb477e144e052d6bd
BLAKE2b-256 d7041c0ee38d97e128cbb5e3b6fce83de122b288c5caa805076e2c5c02815287

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for socha-5.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 51218044f9ff5a44964a97fc918b980fe8075720c5d5e6d0b117ba14c9a401f1
MD5 0ffec847ce480f1278fee8ec90b9e1c7
BLAKE2b-256 48b85cbde12115b44cc4446af2bb3ad9df0bb8206c2425e58f4d7f31092ccf6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2201600b8d7cf150e21d4ea3867f5f9ef12dc98034807a7ddeddd2dd85db5a8
MD5 280685d0f8ee5a515b86fe0d719a4311
BLAKE2b-256 77daf9548b3b15d8c37a47ebf27e1029262077e9d3d62e2ef30b0b574d88fba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dd236af850d7e42bf78362999cefeac3433a522d5cb5a1ce55c7cb27e9ef40b2
MD5 3cc97c029a9918d4c65da86e7b46f867
BLAKE2b-256 90d6e348426d423ed514bff6292499211cbd233bef7df7fe789e7d884a5927ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1450dce2d8822ef9361b3a5dac342ceb4e5ffb88848c4f1b5ff90f145714a021
MD5 adc60d23392bda13cbe577a7b7521aec
BLAKE2b-256 52c8b346752a782ccc4f3af4bb6210bd52f70254f2b4aa96aa71bf71e41c98b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 19c790fe645d8fdd9554c9bf4bd5d9199ed838aabf72a21f75e16e1d9557c405
MD5 8ca9a98a09d91b31a852d39c052fd2c8
BLAKE2b-256 e484bb5c54da72cb406968204b73ba66468ad67c1c6312fdcfbb2191b5725b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99017c9c0cf5fdf3658cd9b9b50f648a22561fd9c0b42dfde71e194f33633b97
MD5 9bfb8c796e687db98e7c27fdbddb8fff
BLAKE2b-256 10b9d33f7215d06d9686ea2a0ed7c2b2cd4bb613a20128bca1860ba8deb634df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8af35007c9ac4b2c848ca48326a97f5ed4f416bd50818226c3b07ec29640dff5
MD5 aa698beb43b62442e1e0fc9a9c127794
BLAKE2b-256 d3144e2099fd7ea7d6ac633c866d159b1eae0f7d147c7b492aacca36a9f90f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2c972b8832f680c2c28a043527c9ae1f54112c626bc44c52b05f52408b2f260
MD5 ea1b3ff93ea85dc5b6ac70ca8b12a1d4
BLAKE2b-256 164bbcb76e53068c323e4be50b40d6c1c9b94c3e4361d3f932e4b681bb855dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for socha-5.0.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 471abd9e32e039bee6ff781915f42dbfedb31b592e1c431f108305d2f64233d0
MD5 f55ad13d613f59aeb376ee5f5759ddbd
BLAKE2b-256 46905729d77f120ad1ca5f03dadfb3068fc27a49202286ed2052a2704ef978c2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

5.0.3 This release

42 files

5.0.2

42 files

5.0.0

42 files

4.3.9

42 files

4.3.7

42 files

4.3.6

42 files

4.3.4

45 files

4.3.3

44 files

4.3.2

44 files

4.3.1

44 files

4.2.1

44 files

4.2.0

44 files

4.1.1

46 files

4.1.0

46 files

4.0.3

46 files

4.0.2

46 files

4.0.1

46 files

4.0.0

46 files

3.7.2

38 files

3.7.1

38 files

3.7.0

38 files

3.6.2

36 files

3.6.1

36 files

3.6.0

36 files

3.5.2

36 files

3.5.1

36 files

3.5.0

36 files

3.4.0

36 files

3.3.0

36 files

3.2.1

36 files

2.2.2

37 files

2.2.1

37 files

2.2.0

37 files

2.1.2

37 files

2.1.1

37 files

2.1.0

37 files

2.0.9

37 files

2.0.8

37 files

2.0.7

37 files

2.0.6

36 files

2.0.5

37 files

2.0.4

37 files

2.0.3

37 files

2.0.2

37 files

2.0.1

37 files

2.0.0

36 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page