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.


Support the developerr: ko-fi

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.21.tar.gz (14.9 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.21-cp313-cp313-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pythra-0.1.21-cp313-cp313-win32.whl (15.0 MB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.21-cp313-cp313-musllinux_1_2_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.21-cp313-cp313-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.21-cp313-cp313-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.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 MB view details)

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

pythra-0.1.21-cp313-cp313-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.21-cp312-cp312-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.21-cp312-cp312-win32.whl (15.0 MB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.21-cp312-cp312-musllinux_1_2_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.21-cp312-cp312-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.21-cp312-cp312-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.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.2 MB view details)

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

pythra-0.1.21-cp312-cp312-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.21-cp311-cp311-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.21-cp311-cp311-win32.whl (15.0 MB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.21-cp311-cp311-musllinux_1_2_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.21-cp311-cp311-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.21-cp311-cp311-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.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pythra-0.1.21-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.21-cp311-cp311-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.21-cp310-cp310-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.21-cp310-cp310-win32.whl (15.0 MB view details)

Uploaded CPython 3.10Windows x86

pythra-0.1.21-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.21-cp310-cp310-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.21-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.21-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.21-cp310-cp310-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.21-cp39-cp39-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.21-cp39-cp39-win32.whl (15.0 MB view details)

Uploaded CPython 3.9Windows x86

pythra-0.1.21-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.21-cp39-cp39-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.21-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.21-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.21-cp39-cp39-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pythra-0.1.21.tar.gz
  • Upload date:
  • Size: 14.9 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.21.tar.gz
Algorithm Hash digest
SHA256 1c531af8550be1dbd49e88c6c45fc46b04789c8f591de85d12f6aaf5c2827f46
MD5 097d593854a012d90a6ff13522f8b4f2
BLAKE2b-256 3f96f65d20f950a8768b56c4a3a3e5f3df55a539d09fb38d73adc1f4df340cf6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 15.0 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.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3eac4a1c147ef443a699da9c4f0dc69fa9fa57177036031b7113733c0cde3037
MD5 29401b6cd0276d54e98fa264232e1486
BLAKE2b-256 2dc332b9923f2feffc88165d9d0c1b6a5263cfb755f5667633e4ab2ab9a1153e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp313-cp313-win32.whl
  • Upload date:
  • Size: 15.0 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.21-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7bafd7fcebb0582360f8a43463c844b4ad190c60f677fd859d63e8c02d60be8c
MD5 5342013b4abe12f0c44236d30ad0cf87
BLAKE2b-256 dd172bdaa587ade0ebb47d7ea94cac360134b5bd6301ce34d878956340b7f1b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9236685e4767fabdeb4b54978cc531a55718a52e4cce7a285f0dd2d76da1dfca
MD5 149a9b80a2afd882b026fb07408f4140
BLAKE2b-256 1cf74ad2fdd5621a208974efb45fd9603fe09651b679065dcaf91b564f99c17c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b4a603ecd2783cf6018e5c48ae5fef9def4fab96a27770072a654ddc1e554844
MD5 3ee8518af9bfd61ab0573d9e59ccba95
BLAKE2b-256 d216f323cec0bc05bd68d9fb397e3b709a0cb777d444f37af8050e4cad6ba3ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.21-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.21-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.21-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dee037c7fd9eddc9dd9a6f59d0c18c66a0fc6a21c143ae0b0a545bbde8be790
MD5 3837cf8014d7274c8ac26042ca73ce7a
BLAKE2b-256 1332f6d21e7f5ccd7e2b98471038da162dd6d178cd3e9c3926e7c11df13f5e0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f6d0d377918eb473baa9e904b6c8a37424b344f88b8a8fcfc4a10aca39e32569
MD5 92a31eaf1bb6c57dd1644f9ecca5e575
BLAKE2b-256 da64320ea255bd210e3e4daf0b49cd28996f4c9556b7f3c2eccef0569462abbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 565d0dd5ff9a9ae57fcf3375ba847c387281934bc8973860743a1b0b817db593
MD5 5ec301931bbdb9db6161ccae528cf4b5
BLAKE2b-256 626f607eed25f9ede32aabe46f646de23fbce5d5c9887c705281692305077d43

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.0 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.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 492aa6886838ccff50c5d7d03dfa5768ad3c801252faee46543f3fc4032e9d96
MD5 9599f4499f17817dac68c46b06399ce9
BLAKE2b-256 f1b2329c89421db7a27688a6d5086cc1b005bdcff3c2e3ff25c7f296589469d0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp312-cp312-win32.whl
  • Upload date:
  • Size: 15.0 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.21-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cd39cf106919657f95d43e8f910d0a88d2e68b83f764c7c46b427d6260cf6ac1
MD5 f85d5b709c75d547f2543fbefdf5cb6b
BLAKE2b-256 6f224ea0d691f4811ca99b161ea768af62d904bcaafd7f43048365957aa8cc85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f67113991761bcc5d9c30b2bfc9a98eb49c8a43225720c7640269a1ab4bc08ef
MD5 80be6dd96cce6988ba466814c0aa27a4
BLAKE2b-256 f0c813ba5ec90fbf3c20ebf5de4398e605b7f05491c9f6ea9048be459b950de1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1bbbbfc34cdc607890038e0fc4c2ca52812ae28ec5d2db0552d99238c03fe059
MD5 dc4b08813b0274c623e5d57a4a770933
BLAKE2b-256 141104ab8d92c9266052701ec5f5d25b9c77a11bff2bc66b6cf9a4dbbeeb1ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.21-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.21-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.21-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad90da2b5e4466cf135c2b1cc707be63175116e1f38ec9aad998a061471a2ba2
MD5 80f2b90cd9848276fded6716e0486c47
BLAKE2b-256 c3b324630bf8686eda1b2e4d549eb5f4e374b86cd11a0752505031e46e67dae4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81235dcb8cd2412177130d2794f3c180a480f3ce1d067ff5041f676066b22082
MD5 29a5f7a5b347f80b47448dd963a4b3cf
BLAKE2b-256 5e9f4077e3caf2ec6ea6a08b2f1e6d45f5ea647385059c79a0cf4ddc5195ae84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4456caa0c73cadc843d792891ecbbdcd2400b2bcc04836456bace8c19bf5cbe3
MD5 b46abef02450d5b91b3fcf7ec3116b6e
BLAKE2b-256 c511f2487f7b701ef33c7f4210ad89a7527fb4e52ca78fae25be567b92bd825c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.0 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.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 84a6801ff3b8a1a21d976ffbfd2145181689a8dd06d438b1d735cc59a07c1290
MD5 a8118fae5c6b203188e41bbd37e3528c
BLAKE2b-256 f03ff4f8901d944357b2e2ac971ded164ea3d2dfbf2956c06df9d5386ad963d0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp311-cp311-win32.whl
  • Upload date:
  • Size: 15.0 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.21-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e8757d6defe72ad1180b5b9764da4cbd4b6670305a05003b37135322c2275ebd
MD5 dd0352a420939e964e0e4972882b5ba7
BLAKE2b-256 bbe156ad7e9e8bfe5220a51bfc6dfda8da35137dbe6f4bd14838e289af4cf4e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61983413a9d5b9d6e39d7c5a53abc5433289a47ca35efc831312b1a1de922971
MD5 e2432951a8b9eebbdc571b4b7e5ec13c
BLAKE2b-256 ecb5e1f7f1bb6b49a099bbd0e0c799e32becb537b6976861e1d1f0147abca0a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 87eda12dd2515dda9614d7113bc330643049ccabbc50f455ee47c233958c555b
MD5 568a090c814ee9b93578eb9173e76008
BLAKE2b-256 b153fbe6a869991e5702567eaba31cc88a28d5d37a6afa62ab056acd44984147

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.21-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.21-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.21-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a07a1b1537d37b80dcc02de1a18f9691f85566607a36d3afb1ba43b07b2dc576
MD5 7be6f31a896b85f1e358fa5c1012f572
BLAKE2b-256 a99532e459c04d41d6ee8118eebb4c9bf86bb6a7c5268da5a63852276e90bf30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45a6429fa87d897b8d04eda0bfe3d0099f6a475f6058e819b53fccae139808e4
MD5 c16ca70a0ebbd3bc051a5963a17c1a63
BLAKE2b-256 89dccc9fbd0ab6b7f90c7c0676bdc22c13efb801a4b5e4966c48bb2bfc2b137d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73ac4732c54ff31630d238d231e59b5dc23018f40a8d1511dfc2917ee3d241da
MD5 619446431f5617ddb6fca7984b84916b
BLAKE2b-256 0c9ff508f2d4298af00be94be539ec84bb0f394c1f06ca53a3d7dffe30c5285f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.0 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.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 231ec96627d8dfe113baddace58bff95cd281e8ebe5dbd20b8843acf984d8da5
MD5 b71af5197cf3f5b9cdf4b9ef90389cc5
BLAKE2b-256 72a08ff0085126f7d8169743ead7c3f61c4aff42b2307438d544940935095aa8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp310-cp310-win32.whl
  • Upload date:
  • Size: 15.0 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.21-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 30ac89e1f3fd3416ebd07ff492715b0cd19fbec93c7f3e9025ba1951745a0507
MD5 2ec62d1700861662c35dea6c8b6e5f03
BLAKE2b-256 bfe812bc59ae319d56731fc37faf61eea3509186ecaeb2773e9663e02f4f371a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e05ae600bb0e60bb55dd84f7c0b9367fb261a77f671b5b9b88c3c1632580458
MD5 751c876632bf72ccfbbeac8577014c32
BLAKE2b-256 99ba667f414d531a00bac56442c4ecb7f72a215f3a8ee0dc525aedd139893bbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 33645337b0cba0deaf30a5fb7434783f2323dc90ad09974f934f873d1c3fcf89
MD5 f829cbc81086bfd8cb307c655c0b2a4f
BLAKE2b-256 1cab01515c209488c4a89bf9965ce8d9ed2e2a1915d01ab2060d8df9f6b38ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.21-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.21-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.21-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ffbd72eb0e982fa1b19b8ebd4b942072323fc49f484eb788a6e1960d044bffd
MD5 f09a47f18c5a059a60d5a767a08846fe
BLAKE2b-256 411aa23d9a54fd0112f77061e7d6b1e7358f1a3bec7298798e82ab11fff9a20c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68daaebecb90e81b054bbcc2dc2886990bb7a60e27cc2cf1325ae4a4b2bea741
MD5 4211a10f205a8a9df893266f1d51ed03
BLAKE2b-256 c0b82503dce63ec2b90dcf07e75c7db525c45c8cd09609bdbd47b8c0651f2447

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01e7f0d53ca74c8242b3693ca33154d239f611194e970a4f770af0aed0258c3a
MD5 5a7a063308b2ce71615d6a5e56bd22d4
BLAKE2b-256 d27b29a0354e84d0ba57325434dde93c282c459d9b0bf0b6ec626e50c1b54646

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 15.0 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.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6cd49fbe2d6c85f56a61df502d3036c05a4d97ba62e2533330d9dcb51e8f728a
MD5 178a87278daf3a9c2e2981ac9b52c3d7
BLAKE2b-256 367a6ebce2588787dcf983135606115f74dcb66fe63dd764a3af05edecaff6be

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.21-cp39-cp39-win32.whl
  • Upload date:
  • Size: 15.0 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.21-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c306beefad92f44a937c196debead57ee1da2f393c613e4d57cad5c5dc439152
MD5 94d505aa18b63d4dfd118b79bbdaddeb
BLAKE2b-256 95efa99c6af04ec595107a02c44acba7b3be85a9f1b4702d645b67d4bb4a8da9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b75a4816566ec12e196b8760c0468b1109a9068f27cf84ae2f1d4303f15575ab
MD5 6553c9e9d7685ad1eb396e554b99bf4c
BLAKE2b-256 03464c1fa2a4fb13b55cdfdf534c7c1abe170a446ca98cca29d146321c6b744e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 878db6a1de1487841a80ecf4a7d14012ca47955221607fd6b530da40c042a64f
MD5 4779a567cd283c1a0e26866bf54c2546
BLAKE2b-256 158c5521cbe9b73bf76b792c4fd61a4363fdccb00921ca60b7b04af976dee3fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.21-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.21-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.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 402136a68d363ad8bfd2d2e7206abc035079c36a1bf5a6af7abd974b637522e9
MD5 b694854f1649a2bc3eb7a28cda748e42
BLAKE2b-256 8e356c5cec84b6e56b262c51afa067356b14c5a2981c3080e4a5897f94347ed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6363f1ff02c2dce298d27e07ca25db26a4e51b0da2c68ab9d46eb10aaf5eef88
MD5 bff1b7c272a39fc10c179cd0a0906aaf
BLAKE2b-256 3df42b6754cfc8fa5edbbd76d0b773419118485ac5bc5e6dc715bb57658c9e4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd9df3f736d50981a482f61ed072a8d48f260567e6f1918b7713620c1daeb65d
MD5 247d837ddb2b0f86d2bcc93280492f3c
BLAKE2b-256 ae16de03738d1d02c473bc4c6d940b96fe486bbfe3a2331b1f3114260338ec89

See more details on using hashes here.

Provenance

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