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.18.tar.gz (553.5 kB 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.18-cp313-cp313-win_amd64.whl (563.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pythra-0.1.18-cp313-cp313-win32.whl (593.4 kB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.18-cp313-cp313-musllinux_1_2_x86_64.whl (773.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.18-cp313-cp313-musllinux_1_2_i686.whl (767.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.18-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.8 kB view details)

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

pythra-0.1.18-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (763.3 kB view details)

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

pythra-0.1.18-cp313-cp313-macosx_11_0_arm64.whl (599.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.18-cp312-cp312-win_amd64.whl (597.1 kB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.18-cp312-cp312-win32.whl (593.8 kB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.18-cp312-cp312-musllinux_1_2_x86_64.whl (777.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.18-cp312-cp312-musllinux_1_2_i686.whl (767.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.18-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.9 kB view details)

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

pythra-0.1.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (764.5 kB view details)

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

pythra-0.1.18-cp312-cp312-macosx_11_0_arm64.whl (599.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.18-cp311-cp311-win_amd64.whl (596.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.18-cp311-cp311-win32.whl (593.1 kB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.18-cp311-cp311-musllinux_1_2_x86_64.whl (765.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.18-cp311-cp311-musllinux_1_2_i686.whl (760.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.18-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.8 kB view details)

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

pythra-0.1.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (756.6 kB view details)

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

pythra-0.1.18-cp311-cp311-macosx_11_0_arm64.whl (599.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.18-cp310-cp310-win_amd64.whl (596.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.18-cp310-cp310-win32.whl (593.3 kB view details)

Uploaded CPython 3.10Windows x86

pythra-0.1.18-cp310-cp310-musllinux_1_2_x86_64.whl (757.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pythra-0.1.18-cp310-cp310-musllinux_1_2_i686.whl (752.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.18-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (754.6 kB view details)

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

pythra-0.1.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (747.6 kB view details)

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

pythra-0.1.18-cp310-cp310-macosx_11_0_arm64.whl (599.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.18-cp39-cp39-win_amd64.whl (596.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.18-cp39-cp39-win32.whl (593.4 kB view details)

Uploaded CPython 3.9Windows x86

pythra-0.1.18-cp39-cp39-musllinux_1_2_x86_64.whl (756.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pythra-0.1.18-cp39-cp39-musllinux_1_2_i686.whl (751.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (753.6 kB view details)

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

pythra-0.1.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (746.7 kB view details)

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

pythra-0.1.18-cp39-cp39-macosx_11_0_arm64.whl (599.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pythra-0.1.18.tar.gz
Algorithm Hash digest
SHA256 b33ece238a9fe21efef0941171411f1f475cf78341bad234af00e94b80653836
MD5 007ded42b85d4971bf35945c10ab8a19
BLAKE2b-256 f911a177501b14727940e3c9e948865431640c46468c846b9b66d7d5815cb99e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18.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.18-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 563.4 kB
  • 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.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0ff5474deb1ba4d721d26160407cd627051ad57a28bdcc07b2d68f879d171290
MD5 7489e96e97000a697098dc255d5f1da3
BLAKE2b-256 eedefdd6296baaa37b42123b4ab1e4d51cc7f61fd8f71cfa32ddd323e1499559

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp313-cp313-win32.whl.

File metadata

  • Download URL: pythra-0.1.18-cp313-cp313-win32.whl
  • Upload date:
  • Size: 593.4 kB
  • 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.18-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3afd90750f7da049c476cb099c26cea61beb849bccaa12d11414bfffd49767c1
MD5 8b0fc550b8bc9858c9541b701728a2ae
BLAKE2b-256 95e4f2c5093a086a2eb07f440168ab3cb73d36199956fe026e4225a87f0da956

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69876d65e31b9831a4fc823e9bf47a157cadb29218eb6146fc7402633b089bd7
MD5 e427ea203decb0bf7f561c6d7a91f6d9
BLAKE2b-256 5ae8deec828e07308943c57884154ea97cbe1ed42cb26ef7f61591739d3db82d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 97fba7efc278fa85bd5eb02aec07211ad23bd9df3c80ddb6b96def2a693d8ba2
MD5 94718490f94ae0618f6cb7699e704b14
BLAKE2b-256 75f1ff980a2cb4b990640dc14d55e81582c5cba8b2ab0bc1ba108373ee97615a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-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.18-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4551dc9bec46ef46d0b82e47c0dc20f8ab7332439e1d7942176fec99808ce24
MD5 b0322e2982ea8202ce3dd9c6acf2ec45
BLAKE2b-256 ff95c79bea349a3a7941d7cd5e6af5569403c018a9725c87650202c4e523ade1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21f37f931c5b9382b07b2653c5ca5f2aeae0c68235c07c07895f853288356ba7
MD5 8bc6241815639e680b848aa6a05180b6
BLAKE2b-256 ba1caa82faf74aaafe7b678329d43b82f90f26f58fcd48dcc2b9d3317eabe616

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53cafc94e2f97b77055c2b36b4b60147d8375c6870d0152e9d0516a3d5e6356a
MD5 28dca494c5fac72307e7519dc22ae047
BLAKE2b-256 42a972c8c47d94f4959c7afc8b3eec3756ea9a5ac0a85c61fa373fa8204cf4aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 597.1 kB
  • 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.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cbf5d3345b7400808c21b6dbc77ce38f13cf2fbda4ebef06dcc35bd03117c0ca
MD5 72b0ca4c7d29dfd2d79a7a252fad7058
BLAKE2b-256 7508efb50d2f5c0f5888b43fe38901c7a068e239f5b49c503378b2196527c8c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-win32.whl.

File metadata

  • Download URL: pythra-0.1.18-cp312-cp312-win32.whl
  • Upload date:
  • Size: 593.8 kB
  • 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.18-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6bf2c141374e4aa1673ede4cd46f90ac84443b9a3d400feac47c57b38177f407
MD5 4a1eb57847688c74f526884b43e09a09
BLAKE2b-256 d1f9b0704c5e6819b604b20e2f8071a8224efe6683c3430f024d7052db521621

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31d50c3d73216eeb47d7be674343bdeb62947085ca21cd6b437c9662416ea870
MD5 4305be7e4b4cd4e237989450dea081c5
BLAKE2b-256 5f7b3891bafce48578a99c1aa001fbe735c889df1d865e6864e62c2b6541e46d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d1bcdaf8894382bd30a780951f5bc52d6172f92a588362ea7e0650f2ab9eb1a
MD5 9920f4e6be5a52fc238163416b07e24d
BLAKE2b-256 f02bcfcd00830fbfcf79a0b414fd86e5ccae422070b58d4dbd842709c979218a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-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.18-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb89b28607b36f1303b56090877710da502ad2447d755f9229d90645f0ebf900
MD5 45c719da47279bd275bf7807b3e9833c
BLAKE2b-256 498c60ab34f797757fa6b989fbe37f385e5df778cd323690758c01e21d1653f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 580fb2b1117eae6a47adcb8ae80f030c6405e147db56c8ca53eae4190d63e139
MD5 9bc6834393c1217fc7677431ca4af348
BLAKE2b-256 436ff0d42c9ac9d2e9fd1b7e716a8beb34c13475e741fdcc1acf86e56077e82b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6863c2eb5c061708ba76b957e7945f1d3e37ee1e21f79812e0972ae5d4c9745
MD5 00233408d9d7ee01dc0f8555cf4751ad
BLAKE2b-256 9a5a84bd71978ad42f335aa1889d66ff55b2f9d8629acff89912edb85806310a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.18-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 596.6 kB
  • 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.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ccbea369bd674e166ed37faa5ed094d28b59756f7e5b666cc89342a7821646d3
MD5 9b5f1c839c6da24efed1d6cc9aabbb82
BLAKE2b-256 cb3e156021999e65d7367ade85149a930e3b438dab9ce38d799d700013f4b561

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-win32.whl.

File metadata

  • Download URL: pythra-0.1.18-cp311-cp311-win32.whl
  • Upload date:
  • Size: 593.1 kB
  • 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.18-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b904700d30eca96ec3bb3074e89143d377ebb586a120e16dc152d511fa99ee25
MD5 d12606b6901b30344451e89610fe9755
BLAKE2b-256 42b3f1274bfa4584d8565b7dccec6be1b5e16a7d1e47006d537a48c501729358

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ced0cdae1b8af030dca1b7ea0d61ee7e6e7de7bd6c109d112f450a67d2afac3f
MD5 8420f94147c87762c2c53d4c4522cad7
BLAKE2b-256 c2604370ab0fb32f0d02534969d1e64bd9ec5c414216ee74def46c97a1ceb54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bd35edd83b01a5d71a9093af546eb86dcfc9575f9afe9a8f304ec01f92f85362
MD5 a8bd59d545bb202a6d50c0c2951c553c
BLAKE2b-256 efceeda8f9f43e37e78bfec198fa66292c60e7defea9c081aab0dd169b3c576a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-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.18-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 050f262fdd2ad68365190d1cb9dba0638928865aa106999b438f07442e633fe7
MD5 a96a30458c646e7e76c0904f0d889487
BLAKE2b-256 bc15d7cacc512f92c1e0311ff4abd52c869953605a3e3b842e988ad57b66ef7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db174da0264cc2ee371714c74470fde0b7e7029f18b90c5d734b5745b40f422b
MD5 aa28a670d908c23b0ba1dd6902e3d3b3
BLAKE2b-256 4e34047337536b1ea433b514055707149a2b0bc54f469f73a5314e3046e818ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03a4d6bcfdd2b31e1c5bd59a34510440af4b6717e1a5cc79fba74a77fb31a971
MD5 9d3b5e39e709a47c77759b5d51eb8087
BLAKE2b-256 26a887c10ba5f97d4521c6ddd13a1c88000eb33714161f60e2492cd8539c4269

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 596.6 kB
  • 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.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f79d479e6108ead0b35bb7d71d78e4a08eefaa6122d71117fc361c11665eebbf
MD5 7c457a56bf5dc7650a0ff500f365c5f6
BLAKE2b-256 b702fc8c70fe64ad12c6239ee8f6057cc021510fe166d1fbec112c02280d2985

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-win32.whl.

File metadata

  • Download URL: pythra-0.1.18-cp310-cp310-win32.whl
  • Upload date:
  • Size: 593.3 kB
  • 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.18-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a551fdf184bd8e0fba005710578c71544e7ee478dbb0b9e932c67e7cf13f6d62
MD5 fcdb0e988ed4a339d7e93399242bfe17
BLAKE2b-256 d0453105acf466ad3814958a2d9e589c4bc4f400f1a71d5b0f5ddf34176fc19e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffd2d2750dde8e5664d96b747d1aeb67f177f0adf0c8e2f576b71cae989f8c1a
MD5 3c37bdec959484466a12ba30d3920ea5
BLAKE2b-256 126fd42a5ce5b1bb953c86e15575664b652762a7e66fc70c2efd892dc05f2707

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3aecd351d38c2494441ef353bf8cada19027da462a8dda06e15f23202de2b6d9
MD5 d4d1b7eca63054bb7f17e53bbc3c68f0
BLAKE2b-256 bd67882c512cad84aae2cceb13f73f1660fd36775e1bad1c08344fa7ea495c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-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.18-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b788f51b447d9c1c465f5b537ff402a598a139c00a8b254c80d4de85a19abb20
MD5 e8fa3ba119c78fd75e80f3558600dfa0
BLAKE2b-256 1933ff6ad3bcd2432082c5b332596ac5c293e3dc0c949280aacfb5a4bed7e794

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6358e9cec862614d718a3b837c22aedb43d3be49a5e6934dac48624205c4241
MD5 188d21b0a33da6f98de8f3c2d4c855a4
BLAKE2b-256 46f2b74a96ba472c4d3a1a19b41ca5b2682a6d4229717378dc11cdbffcda27ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a66030923ae0dee877c455e46621b25a1bbb64b3c35915e676d6db080716af1
MD5 4bb5177c3148cb04fe4b5fe89afa81a3
BLAKE2b-256 afa2eca91bf2ec57766667bd225f21b5987c1423815f7a866c2ce65cf63bef47

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pythra-0.1.18-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 596.8 kB
  • 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.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7bb68eeabd69ef1cc3af2ed278a3e729349114608acd1823926dc97a8a160ac5
MD5 67ea597946f454e94db2020bddba6471
BLAKE2b-256 22cc58ff0aa0c572ec73c70fc792a0d2749f6649f7755c0909a5df717bd2eaeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-win32.whl.

File metadata

  • Download URL: pythra-0.1.18-cp39-cp39-win32.whl
  • Upload date:
  • Size: 593.4 kB
  • 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.18-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 704e692688ee52b3b18e3e8920b5665cad47ed31e7985a724d9993b0274d4783
MD5 0d19bda46d56f70f55208d7b7914540e
BLAKE2b-256 9b593f7a4bb542233d88830b625cee98de97c00c9267cf7e6261d87a9f02d6a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 920140e77b8f766eda7c70aa3eb64c86d3a6186570b1c1f0d0c72715a3269fba
MD5 997a97e133abc1493c0cf49c48acb808
BLAKE2b-256 e9412e674ac0540c95828890c20eb29fe98f5356b3b566d732842c2c64a6f974

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3ca847293b3bce82f1fdf9cd5bc09f00d515f68b4fa110f7b4895437fa08b524
MD5 65461dd3ecad0f6d1e45bb4854d69537
BLAKE2b-256 723303cee48c92444f4c6c27024ad6d901fab4e4bba31f7615f444195d44c21c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-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.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8551b165f7fea92b865131870c2ab67739e86fbf8f24130f6ac7945b9b239b10
MD5 15a0ee0af81c30d090c0872b40b6cad2
BLAKE2b-256 d2354819048e430233a12a5b017c9268707e83a7b967deaf0da596424ea045ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3bcbe3c82585baa83e82ce6e723a0af54eb5f45fbf976ea081342438890bf403
MD5 e4bea18a638875da8dd66714d0e4c46b
BLAKE2b-256 b87077416f91af3edddb0186d89b2d26e72bc9f48139fa45038aff76bcbdaf70

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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.18-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythra-0.1.18-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c203ef1d4dde1ba11f5bdd039daff8d99e05f3715a20492a35475e2054ac608
MD5 7bdf308537261eb81cee9ff1a4331964
BLAKE2b-256 9f42ab68d8a4ad17fc0333365ed219cafb93403e378917aaf6be37f76dfd2b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.18-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