Skip to main content

PyThra — a Flutter-like GUI framework in Python. a declarative Python UI framework for desktop apps with a webview renderer.

Project description

PyThra GUI Toolkit

PyThra Logo

A declarative Python gui toolkit for building beautiful, modern desktop applications using web technologies.
Inspired by the development patterns of Flutter, PyThra brings the power of a stateful, component-based UI model to Python developers.

Key FeaturesGetting StartedExamplePhilosophyCore ConceptsContributing


🚀 Key Features

  • Declarative UI: Describe your UI as a function of your application's state. When the state changes, PyThra intelligently updates only the necessary parts of the UI.
  • Component-Based: Build your application by composing small, reusable Widgets, just like in modern web frameworks.
  • Python-First: Write your entire application logic, state management, and UI structure in pure Python. No need to write HTML, CSS, or JavaScript by hand.
  • Efficient Reconciliation: Features a sophisticated reconciliation algorithm that minimizes DOM manipulations, ensuring a smooth and responsive user experience.
  • Rich Widget Library: Includes a set of pre-built, Material Design-inspired widgets like Scaffold, AppBar, TextField, ListView, Dialog, and more.
  • Themed and Customizable: Widgets are styled using a shared, dynamic CSS system. Easily create and apply themes, including custom scrollbars powered by SimpleBar.js.
  • Hot Reloading: The architecture is designed to support hot reloading for a rapid development cycle.

📦 Getting Started

Prerequisites

  • Python 3.8+
  • PySide6 (pip install pyside6)

Installation

Currently, PyThra is under active development. To use it, you can install it using pip or clone the repository and install the dependencies.

# Install pythra and its prerequisites
pip install pythra

# Check pythra installation
pythra doctor

# create a pythra project
pyhtra create-project new-app

💡 Example Usage

Building an application with PyThra is simple and intuitive. Here’s a classic "Counter App" example:

# lib/main.py
# import colors
from constants.colors import *

# Welcome to your new Pythra App!
from pythra import (
    Framework,
    StatefulWidget,
    State,
    Column,
    Row,
    Key,
    Widget,
    Container,
    Text,
    Alignment,
    Colors,
    Center,
    ElevatedButton,
    SizedBox,
    MainAxisAlignment,
    CrossAxisAlignment,
    ClipPath,
    EdgeInsets,
    Icon,
    IconButton,
    Icons,
    ButtonStyle,
    TextStyle,
    Stack,
    Positioned,
    ClipBehavior,
    GradientTheme,
)


class HomePageState(State):
    def __init__(self):
        self.count = 0

    def incrementCounter(self):
        self.count += 1
        print("self.count: ", self.count)
        self.setState()

    def decrementCounter(self):
        self.count -= 1
        print("self.count: ", self.count)
        self.setState()

    def build(self) -> Widget:
        rotating_gradient_theme = GradientTheme(
            gradientColors=["red", "yellow", "green", "blue", "red"],
            rotationSpeed="4s",  # <-- Set a rotation speed to enable rotation
        )
        return Container(
            key=Key("home_page_Pythra_wrapper_container"),
            height="100vh",
            width="100vw",
            color=app_black,
            child=Center(
                key=Key("home_page_Pythra_center"),
                child=Stack(
                    key=Key("home_page_Pythra_center_Stack"),
                    clipBehavior=ClipBehavior.NONE,
                    children=[
                        ClipPath(
                            height="30vh",
                            width="30vh",
                            viewBox=[100, 100],
                            points=[
                                (0, 100),
                                (20, 100),
                                (20, 75),
                                (80, 75),
                                (80, 100),
                                (100, 100),
                                (100, 0),
                                (0, 0),
                            ],
                            radius=8,
                            key=Key("home_page_Pythra_home_page_clip_path"),
                            child=Container(
                                key=Key("home_page_Pythra_home_page_container"),
                                height="30vh",
                                width="30vh",
                                gradient=rotating_gradient_theme,
                                padding=EdgeInsets.all(2),
                                child=ClipPath(
                                    height="29.4vh",
                                    width="29.4vh",
                                    viewBox=[100, 100],
                                    points=[
                                        # _ |
                                        (0, 100),
                                        (18.5, 100),
                                        (18.5, 74.8),
                                        (81.5, 74.8),
                                        (81.5, 100),
                                        (100, 100),
                                        (100, 0),
                                        (0, 0),
                                    ],
                                    radius=8,
                                    key=Key(
                                        "home_page_Pythra_home_page_clip_path_child"
                                    ),
                                    child=Container(
                                        key=Key(
                                            "home_page_Pythra_home_page_column_cont"
                                        ),
                                        color=app_white,
                                        padding=EdgeInsets.all(12),
                                        height="100%",
                                        child=Column(
                                            key=Key(
                                                "home_page_Pythra_home_page_column"
                                            ),
                                            children=[
                                                Row(
                                                    crossAxisAlignment=CrossAxisAlignment.END,
                                                    key=Key(
                                                        "home_page_Pythra_counter_headerRow"
                                                    ),
                                                    children=[
                                                        Text(
                                                            "Pythra",
                                                            key=Key("home_page_Pythra"),
                                                            style=TextStyle(
                                                                color=app_black,
                                                                fontSize=20,
                                                            ),
                                                        ),
                                                        SizedBox(
                                                            width=4,
                                                            key=Key("sixe_2_box"),
                                                        ),
                                                        Text(
                                                            "GUI TOOLKIT v0.1.0",
                                                            key=Key(
                                                                "home_page_Pythra_ver"
                                                            ),
                                                            style=TextStyle(
                                                                color=Colors.grey,
                                                                fontSize=10,
                                                            ),
                                                        ),
                                                    ],
                                                ),
                                                SizedBox(
                                                    height=24,
                                                    key=Key("sixe_box_head"),
                                                ),
                                                Row(
                                                    crossAxisAlignment=CrossAxisAlignment.END,
                                                    key=Key(
                                                        "home_page_Pythra_counter_txtRow"
                                                    ),
                                                    children=[
                                                        Text(
                                                            f"Count:",
                                                            key=Key(
                                                                "home_page_Pythra_counter_txt"
                                                            ),
                                                            style=TextStyle(
                                                                color=app_black,
                                                                fontSize=14,
                                                            ),
                                                        ),
                                                        SizedBox(
                                                            width=12,
                                                            key=Key("sixe_box"),
                                                        ),
                                                        Text(
                                                            f"{self.count}",
                                                            key=Key(
                                                                "home_page_Pythra_counter_txt_count"
                                                            ),
                                                            style=TextStyle(
                                                                color=app_black,
                                                                fontSize=20,
                                                                fontWeight="bold",
                                                            ),
                                                        ),
                                                    ],
                                                ),
                                            ],
                                        ),
                                    ),
                                ),
                            ),
                        ),
                        Positioned(
                            height="30vh",
                            width="30vh",
                            top="24.4vh",
                            key=Key("home_page_Pythra_decrement_btn_Positioned"),
                            child=Container(
                                key=Key(
                                    "home_page_Pythra_decrement_btn_Positioned_Container"
                                ),
                                child=Row(
                                    mainAxisAlignment=MainAxisAlignment.CENTER,
                                    key=Key(
                                        "home_page_Pythra_decrement_btn_Positioned_Container_Row"
                                    ),
                                    children=[
                                        IconButton(
                                            key=Key("home_page_Pythra_decrement_btn"),
                                            icon=Icon(
                                                Icons.stat_minus_1_rounded,
                                                key=Key("home_page_Pythra_dec_btn_txt"),
                                            ),
                                            onPressed=self.decrementCounter,
                                        ),
                                        SizedBox(
                                            width=24,
                                            key=Key("sixe_box_dec"),
                                        ),
                                        IconButton(
                                            key=Key("home_page_Pythra_increment_btn"),
                                            icon=Icon(
                                                Icons.stat_1_rounded,
                                                key=Key("home_page_Pythra_btn_txt"),
                                            ),
                                            onPressed=self.incrementCounter,
                                        ),
                                    ],
                                ),
                            ),
                        ),
                    ],
                ),
            ),
        )


class HomePage(StatefulWidget):
    def createState(self) -> HomePageState:
        return HomePageState()


class MainState(State):
    def __init__(self):
        self.home_page = HomePage(key=Key("home_page"))

    def build(self):
        return self.home_page


class Main(StatefulWidget):
    def createState(self) -> MainState:
        return MainState()


if __name__ == "__main__":
    # This allows running the app directly with `python lib/main.py`
    # as well as with the CLI's `pythra run` command.
    app = Framework.instance()
    app.set_root(Main(key=Key("home_page_wrapper")))
    app.run(title="My New Pythra App")

🪄 Demo

PyThra App Demo

📜 Philosophy

PyThra is built on the idea that building desktop UIs should be as fluid and logical as building for the modern web.

  • The UI is a reflection of the state. You don't manually show, hide, or update UI elements. You change the state, and the toolkit figures out the most efficient way to reflect those changes in the UI.
  • Composition over inheritance. Complex UIs are built by nesting simple widgets. A Button isn't a complex class; it's a Container with padding, a Text child, and an event listener.
  • Developer Experience is paramount. Features like hot reloading, a declarative API, and a single language (Python) for everything are designed to make development faster and more enjoyable.

🔬 Core Concepts

  • Widget: The base class for everything you see on the screen. Widgets are lightweight, immutable "blueprints" for UI elements.
  • StatefulWidget & State: For UI that needs to change dynamically, you use a StatefulWidget. Its mutable data is held in a separate State object. Calling setState() on this object is what triggers a UI rebuild.
  • build() method: The core of every State object. It must return a Widget tree that describes the UI for the current state.
  • Reconciler: The engine of the toolkit. It compares the widget tree returned by build() with the previous tree, generates a list of minimal changes (patches), and sends them to the web front-end to be applied to the DOM.
  • Key: A special object that gives a widget a stable identity across rebuilds. This is crucial for preserving state in lists and for maintaining focus on elements like TextField.

🤝 Contributing

Contributions are welcome! Whether it's reporting a bug, proposing a new feature, or submitting a pull request, your help is appreciated.

Please feel free to open an issue to discuss any changes or ideas.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


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

pythra-0.1.16.tar.gz (15.0 MB view details)

Uploaded Source

Built Distributions

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

pythra-0.1.16-cp313-cp313-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pythra-0.1.16-cp313-cp313-win32.whl (15.1 MB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.16-cp313-cp313-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.3 MB view details)

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

pythra-0.1.16-cp313-cp313-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.16-cp312-cp312-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.16-cp312-cp312-win32.whl (15.1 MB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.16-cp312-cp312-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.3 MB view details)

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

pythra-0.1.16-cp312-cp312-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.16-cp311-cp311-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.16-cp311-cp311-win32.whl (15.1 MB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.16-cp311-cp311-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 MB view details)

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

pythra-0.1.16-cp311-cp311-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.16-cp310-cp310-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.16-cp310-cp310-win32.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86

pythra-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pythra-0.1.16-cp310-cp310-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 MB view details)

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

pythra-0.1.16-cp310-cp310-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.16-cp39-cp39-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.16-cp39-cp39-win32.whl (15.1 MB view details)

Uploaded CPython 3.9Windows x86

pythra-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pythra-0.1.16-cp39-cp39-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 MB view details)

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

pythra-0.1.16-cp39-cp39-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pythra-0.1.16.tar.gz.

File metadata

  • Download URL: pythra-0.1.16.tar.gz
  • Upload date:
  • Size: 15.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16.tar.gz
Algorithm Hash digest
SHA256 18c223cdec603c9541bfd69948ec14dcd73431acb635faa3e856fdec4e52096c
MD5 b12121838b07f9832d69f2b0777e3d8c
BLAKE2b-256 5b034b3b7f01009182ca2a49403967785ecd9dcd86a2c34d572275671f600eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16.tar.gz:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2740f68d1693a55a889aea97ec02302247d3e4ee948c9bfe7e08e0a856b51d63
MD5 86a75a5c7198d5d3c22ba78b4e9d07d1
BLAKE2b-256 f3a3d527c15faef16fa1082a274e93ae74ff80643ba0cd5f43694ef6c21711d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-win32.whl.

File metadata

  • Download URL: pythra-0.1.16-cp313-cp313-win32.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ac2e03e65749ba1ef43d655eb4eb4f51aa0e4ab6163412d00d4f19aaf048f8bc
MD5 3a4dd9a45f37dcc7bcc4e4830a78d51b
BLAKE2b-256 35392fabece42ea3986561b69883813d2488bd9e01a4a9027c4e4e8442267b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-win32.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0cbad8ab580d1ef8ee5ace24207aa0a60ff3eb0fd9849a4144e6e3fbbd61fe6
MD5 78bf5fbe09be67fa0cfebfa4224a7de0
BLAKE2b-256 af2cd2d9a500c72493c800e301a42cb9afeed179946f393482a4e37b4dec3461

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ea6b2a56c29ff93d47b039a670c549551e4a20c0ecdfa2dfadf7507dc8ba6e7
MD5 cdb676625077d131110e30514f33e57b
BLAKE2b-256 5f2b9b88059430cba7a5e0602d8b80be223437a0ac336f60907d72199aa3e93e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 508d3316c5b7ff0cdf4cf626cab47ecd82edb2d7e5312c29228964c3cb74c0a5
MD5 a97f6eb2eede598befd3c0a2ad940a77
BLAKE2b-256 d537d1e05aae26fccc7eb9913a546797c0ac8567983d68b6b97f6b5aabcff1ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b2f011c2f8909c1b5e7345a79422098ec24a48171360ee57e64538907703661
MD5 f04d312d50fb1f57332d54798e63f216
BLAKE2b-256 4c8a11f4d6f7269689e800b46c950c795dc2f2a464a62ebd8f44a9f25482e152

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c24a4c38007edb4f5a6c0f9e31a94bac79083baf59c1e00d2225be9ae189a7ac
MD5 cf1ef24ccbfa6c101f208fa59b640f56
BLAKE2b-256 b5867efb6258fd89795365b0c461aa1d919ed1414c600632c137e2d28975175f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 708e9239044638591342c9bccd81aec91dd2c9d9e9f91367d5bc7f03df386bf4
MD5 8dc5c52f477634169223b78dfa4ba931
BLAKE2b-256 1681912cb982b7fde592d2a75ee7e0d5280dc99251fbba5ccd01630fc01f316d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-win32.whl.

File metadata

  • Download URL: pythra-0.1.16-cp312-cp312-win32.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 25bab653aa34a94be1321497a14003a0a14a33fc6d51995a79a8df3a64adcc04
MD5 8775e46dcec9ebcc6d0cb0b22acae0fb
BLAKE2b-256 05c22a39ab567f43d3f116921a8b280ae6cb2dff342f0b2164f4c3c3879911df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-win32.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1965c441dce3e3befea52c2879a1ac4216ae26ee6ed831e8eb7428582a42c0b8
MD5 e15af1f03423f1a6f10f11792691d4fe
BLAKE2b-256 7b86ee2e68d0e0f56674198d773125eba3f656000c4a73531725f058019bc86e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 319aa0a5bc094d74e4f57a21c85477464a7fbce00628d73c557b99590618aa39
MD5 014b254f865eed0f7a219575526c2c26
BLAKE2b-256 3915cc1b17a226d8d87bbe706567435283935a387e7cd7ed06731bbdfd6c1037

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 781cd79121d7fd6a2c0f62b62a17a28a1a302dda98eaa0450fba0335b92d38ec
MD5 0360f7c0db7d89d01059f81503bce90e
BLAKE2b-256 d39d7ff1313f113e690ff0088b9410438c2e5469a0e08692f79b79c5f77393de

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 74ca922b9057d7001f329c30ebcb93f3381960bdc2d7696fc1549bc907046af4
MD5 390ffd6121472ee10f88e79d9b7f0613
BLAKE2b-256 35748ca8c3f0e6f670a05be5582ae9f615af287c17cb3c2f99eee6eeb2dc9413

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 beb907297bfa594db7d1720c6ea09855ddc5e4bc7405b10ba0498f68202fde83
MD5 dbde6a018f0e2370f10d3f2ccf7589dd
BLAKE2b-256 1eba3bc1ae01a8c541d1493401c5408d52d51710bc50ea448afdbca322855dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b9ea12dcf04048f053bc27680cf76a12a70cebefc13b52a552e9eab813e8881
MD5 576e70142540c27dcadbddda10073a7e
BLAKE2b-256 028e23844b43e61e8dc2fbbcfd92968bf6c7340cd3d415aaf8d28531ff59357d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-win32.whl.

File metadata

  • Download URL: pythra-0.1.16-cp311-cp311-win32.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6836c73142881769728741d0e3e66aa88b79b127929cdc73a63018eecb68f256
MD5 ddde09a16c836b9e79cea30ae075437f
BLAKE2b-256 f6891ade44765f0faae1d1e21dc42ac0fb088f1fe09538b117d4117714c3ddad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-win32.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13203aff4270d621a9d0a5586ba91a5f89597798f29437ebef726df0b71c15a8
MD5 a055b840bd0f02b94af9c9ad94a4a475
BLAKE2b-256 3c72e6b90b21e3a80a86d9608945ded9373a41a5355a3b56b2d2643a98ae78cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 477e15d0f57ec41e2c3e9de41ed449b9dd6893fd6c57e1d4f1584c0bcd4517f2
MD5 6a18dfe0964a65cc256e92ed37a6a208
BLAKE2b-256 bb310ddd306b77e6ea00d606f539d308c11636d3bd0cd24a2c47142abc2ff7f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a60c02c9b5af19c7f18bead737e8080495b74e429ede0d91c03a8b6562ccb0af
MD5 4b2abe05522e98a84c0434ea0f170af3
BLAKE2b-256 86568df3d9493542969d41316ef857d062acd28bdd45e9a9b1139ffc5c5ec783

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ee6d4ee35aa4ea673fc186e56a8e2c3eaddb336585938104ca5fd5930ed6a28
MD5 a821eace01d40ebbe1cd2f8521598e1b
BLAKE2b-256 95454095b83f43b0dd809b6e9d40a557e3cdee1a699040250f8431bc82aaa3f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aad2dd11a138d924dffbba12bae71449e4822dc222f75f1e630e5b939224611
MD5 d3d7a54bf009752ac6f2a98fdd60172f
BLAKE2b-256 cdcdbfc94269ebb9e4520f69ed4df37409c5e23f076c99f259f3a9e9acbf3cd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23f78cf1f50216d03ffc3a8b4f70c37680ff997c78bb4bf28bf430895628a673
MD5 8e09045814bc4437807047612a5e4e57
BLAKE2b-256 5a69dee00084b39c4cc3bdbcd120280f135a1dc8648d19ec3d6caf8bdac24d7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-win32.whl.

File metadata

  • Download URL: pythra-0.1.16-cp310-cp310-win32.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6528b7c1d01bd223e54fbbcf700a0d623c55ff3c188781cea211f530dfd42db8
MD5 217d52165dc6a02d20a8ca7063408fb9
BLAKE2b-256 7d8990af59a5b70a1dfb68240ea32534725a7049f1e678fca592b09f482cf609

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-win32.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c564ade344bc37bdb695bce358bf760424527e12bf75e378a3288d41fe17e259
MD5 ddc03fa08db829f6e580f9a16848a975
BLAKE2b-256 994f7a6b3447df399e1124319dcc4134bbbd0f6a53eea7c7e4f312f6005c9a69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 756f9abd9dfa258b59aef68a0670485c3b459ad871007208e69d68554e03152b
MD5 a3a5f559ed36ff1df16b1408b588fe28
BLAKE2b-256 56b3c3c2c2b9d7deb03c60daba8cf5cb7ac1d973f09ecd0d79f02c96ed1b3f94

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f1cfe3be840586991de28c7e3a0baec153861d3e1f529912d6e7e24d7e3abe8
MD5 d207378a7daec7c3f6fc31c5675ba6cd
BLAKE2b-256 3793cdcefc0cb12e286cc764ab56c80bceb6aec7759ebbb7bcfd362c443e1541

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92eeaaffbbaf238fdb1f4b8db8827ecacc0cf0a5de2ea7b9087c5cb8ad5fa9ea
MD5 4844cc1c1bc5ed08ef8fd7e130c63288
BLAKE2b-256 832d2099f5e237ffbc339e49b1b59219467a4eb59e3e43fa9ef1f359788e2bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edaaf669c3ab04aebf7b093d07a14c3058f98cb4e7f8bbb7eed0db00e1224f1d
MD5 dd1b4af2581409f7485a37f77ff5cd3d
BLAKE2b-256 6683ca4d247036511f9677489db086c8691671ef419e4fde0e70921d94007557

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.16-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 29b8e97b04b9b2294b8564a429b2f1131750f51e212c7772e74004bac938569d
MD5 e961f70273275118adaa9ae9144cb746
BLAKE2b-256 3ecf3a3bd88e1c593ee87bd7b902187b2fd5b3503e416b2170847a30608f58c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-win32.whl.

File metadata

  • Download URL: pythra-0.1.16-cp39-cp39-win32.whl
  • Upload date:
  • Size: 15.1 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pythra-0.1.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7438967d6f51d094b616dba36f3656bd14a56cc5f0415f6bc82b7fd3d0750bbf
MD5 9d0f97d051e18a5dc925b5d0c24978ba
BLAKE2b-256 cee213489d3ca564b53e48528ff339514c10efff2f9c41e4168bd0d21829fe7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-win32.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44879fee233c58220d1a0c5f9627d173b8cfcd7b03340606b2ad8bfd67b1a266
MD5 ea07bccc47c123094fd084a054e46617
BLAKE2b-256 425b518721cc8005266c18a50cd30fb84e5f554a0280d5bf86c9ed29c786e658

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 27ba6753c26f472fee4caf9157b35fdaeb58ff3268187e1af8c10f620b32dfe7
MD5 d4902ef66b9cc5331950ff965f9f9504
BLAKE2b-256 61216007573b06d6c5a32d89aba27f453e0e51265f1ce427a102ec147b32c7bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a438f16592bf1b4c22c80d8b1355ccb020fdb903a29a09e7c53d4838083b9d0
MD5 bf966fbc9bf598c31b8f53e4c57812eb
BLAKE2b-256 dff05e5e96bd1038d4a316f6742d485380681c9802adf6dd6e003d715be6dc08

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 124ec1ce69711e1630293a6f688cb3c42ac32f63582b34f353918efcec43f5ca
MD5 b53bbee75ab7e71b8f9d3f862c5d3947
BLAKE2b-256 7028135e5af7727e6a6eb440b03491bf530a12d9a56e65d094ced084a28af3b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

File details

Details for the file pythra-0.1.16-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef1cb6b4e24ab7216b5ef44e057515fc83d6be459b90781feac827bbea2d1b09
MD5 7b3171879b23d3a2c4e7dfafb6d27c43
BLAKE2b-256 4131324e251ba3c05847b0c22f392225486f305bb0a42843711de6e29baf2201

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.16-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pythra-toolkit/pythra-toolkit

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

Supported by

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