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.19.tar.gz (548.8 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.19-cp313-cp313-win_amd64.whl (558.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pythra-0.1.19-cp313-cp313-win32.whl (588.2 kB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl (768.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.19-cp313-cp313-musllinux_1_2_i686.whl (762.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (768.6 kB view details)

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

pythra-0.1.19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (758.0 kB view details)

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

pythra-0.1.19-cp313-cp313-macosx_11_0_arm64.whl (594.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.19-cp312-cp312-win_amd64.whl (591.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.19-cp312-cp312-win32.whl (588.5 kB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl (772.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.19-cp312-cp312-musllinux_1_2_i686.whl (762.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.7 kB view details)

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

pythra-0.1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (759.3 kB view details)

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

pythra-0.1.19-cp312-cp312-macosx_11_0_arm64.whl (594.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.19-cp311-cp311-win_amd64.whl (591.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.19-cp311-cp311-win32.whl (587.8 kB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.19-cp311-cp311-musllinux_1_2_x86_64.whl (760.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.19-cp311-cp311-musllinux_1_2_i686.whl (755.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.6 kB view details)

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

pythra-0.1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (751.4 kB view details)

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

pythra-0.1.19-cp311-cp311-macosx_11_0_arm64.whl (593.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.19-cp310-cp310-win_amd64.whl (591.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.19-cp310-cp310-win32.whl (588.1 kB view details)

Uploaded CPython 3.10Windows x86

pythra-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl (752.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pythra-0.1.19-cp310-cp310-musllinux_1_2_i686.whl (746.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.4 kB view details)

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

pythra-0.1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (742.4 kB view details)

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

pythra-0.1.19-cp310-cp310-macosx_11_0_arm64.whl (594.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.19-cp39-cp39-win_amd64.whl (591.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.19-cp39-cp39-win32.whl (588.2 kB view details)

Uploaded CPython 3.9Windows x86

pythra-0.1.19-cp39-cp39-musllinux_1_2_x86_64.whl (751.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pythra-0.1.19-cp39-cp39-musllinux_1_2_i686.whl (746.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (748.3 kB view details)

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

pythra-0.1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (741.5 kB view details)

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

pythra-0.1.19-cp39-cp39-macosx_11_0_arm64.whl (594.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pythra-0.1.19.tar.gz
  • Upload date:
  • Size: 548.8 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.19.tar.gz
Algorithm Hash digest
SHA256 da289dcc45a5870fa84e0b607208cd84437cfc3ab3b9adfd5508d24d42c307a9
MD5 7998f96158315871921e0de0bfa871dd
BLAKE2b-256 db35f80b3db98c893979eb286df46d84bccd005daf58715d7ad85d7b701e8391

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 558.2 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.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a548c26e7b3fc7855715ab0fae4ea6ebc571ca595c7bd3383590d540ff86575b
MD5 f44650b760790cd8206aa8967d7329e5
BLAKE2b-256 6f90631d7003d1aab1ecbb189de5845f0e5bbed7135205a763aef89569dbb9e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp313-cp313-win32.whl
  • Upload date:
  • Size: 588.2 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.19-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 80c8a5e036f7c377d277b95c4c9973155ce6bcda2bf30113888d07dc8518ed8d
MD5 440100e361041a80f3a8fff696eba307
BLAKE2b-256 4d426fc1138d5c626d5b7e55792de3ce980af46eb7b215ce6490217f1b2e2f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1bed98814ee07290f92928c22a728ef3e98872e69f04665ff560a9e3efaadb1
MD5 573f415c7116eb31c37953a706b71247
BLAKE2b-256 5b74e78c6e9acd0e02087a9869fc215b4464fe2d774a52127489927f99f2df8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f5cb11aee873ad558d6c20da74002977400cfbbd4a58897124378b895ddd8e6
MD5 5243f0aa4ccd68220bddb1660b0b04ac
BLAKE2b-256 252d120cd34a5c5e2b6cd62b239382c37734f56046cfa027aecc8c18aad368b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.19-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.19-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.19-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a319cd1d852ad1ee7db04e3f0318e69c9778774e4ac458abca7eb771410d096
MD5 ae11275009140f7402e3a2fc5b7eca9d
BLAKE2b-256 d5763615d116adf85d41fc7b5077c28c77d1c00c164fae2583c086ca18572f6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e8282ff3168f7e40ed1ba35f54a4d38668a948f8ee7b90278ded21cfacbe29cd
MD5 cc7e048bca315bddd3dd5c9580f8ca5f
BLAKE2b-256 56c6b15ea9e55e245f37eca685d2894800b65ceef4f7b92f5daceae0e8dcf289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0fd51935ee569d86c2168b79b429b492c4b8372960eb2141b54f7078540364
MD5 1a50a3ad024d3f8893d930df3b82ec4e
BLAKE2b-256 7733c716805709352b0d634d9643fec76638b795e673eaa0dbed2ffb310f419b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 591.9 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.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e525702a93cb181f1043a4a54db7f61461210f56f7503f2a1ce53b4e900b17e
MD5 1b650d4852bb9d6099492800ac4faf4a
BLAKE2b-256 f9546f2b6115d89b750a60c1042acf691b6edb5c51512866be07cc8e7e51d548

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp312-cp312-win32.whl
  • Upload date:
  • Size: 588.5 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.19-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9ef196246e6f16ba630f891383feda94e7325b4c69b6f619afa9555866433b88
MD5 774a0084045290cdfcb5ff4ad3ef1b70
BLAKE2b-256 381c413121b3b673a416f75a984938e5dab38281dbbe6135d5325d704179e58e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c653c9621cda9b1a4fc65703ff0eddf459228654bc4f3e17c85943dac9e0e6db
MD5 f31258fff4587db516509cfe6377f580
BLAKE2b-256 ef86f6845623b62a0caaa4dba185d10747b9593a6366834a3d8da4fed3ce06ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8195854617f50dc7020a2227b3d788c6b47bd4e769fec1843802faee34e0f0b8
MD5 bf2d9e5292b228ef939e24b0e7c67bd4
BLAKE2b-256 89690bbda594328900f4da291d470a35a70dcaba75e7bc998af27e916871f1a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.19-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.19-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.19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80a0e705adfd6a1d91c0bce661b7808a047b0ddaf232c6d47b6eea84124eadf0
MD5 0cb7790f84b926b9468b583eafb516c6
BLAKE2b-256 b89de282baa6d90eca09af9b93012eba4eeece249e06ba58104590b64999647b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 04d325530acb56bbe07ff2f65c1c9e57cbc1a745b335a34aeaf8465f362ee730
MD5 8c5e0abbaa8852da706dbafe3f220b5c
BLAKE2b-256 3349cc8ffe6a1e3bc698dbba5f93d8b3560a6c592b020e024ffcc57a354a8b3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1da048e6c133ea4b49aacdbaf06006e7e964478cdbfa742348d406979d51fc0c
MD5 ec3b016e748e29a72e81f59a6b782b3c
BLAKE2b-256 1e9986367277099d02e74cfb2768c60cc8f6671b4d3a9ba56b72c61878298fed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 591.4 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.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 00db1b089ea0a669752f8ae2bdb3effcf69efc78a84118a44453f520210bf8d2
MD5 7ee0f7b011ce281ce357bbd176e603eb
BLAKE2b-256 45dc63c2140b354a14b2d126c1b1376e2bb7ba6d0eab5c50578c26393e390c87

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp311-cp311-win32.whl
  • Upload date:
  • Size: 587.8 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.19-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1007c9df290ae2987097d4330ff23fdce04fd529282227f06789990d1ec73b71
MD5 c59b52943006a85c525dec9b37ec9712
BLAKE2b-256 1dc44554b8c5b0dee7eda67fb1ee801ca344225c7e072ac915f493d2f7fb1434

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 491a4689ebdcf72cafa20ac4f72b6ea2902160bed5aa0f23405742187ae23bd2
MD5 a28f4e1bd3dedcb25fbd36128940085b
BLAKE2b-256 0197a10cc5bb5e8ac29f0d25a17b7d8fa7e1e9002520386d6c46138445204d9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 37e576c8b146d4099a9bccc35b1bfd3d0a57da666f9e3197b088bb7b25f8d7a1
MD5 6be419f464ab0d501fd68c12bfe191f5
BLAKE2b-256 c756484023d3d08f7ca28d6dbafcc4da68e1d361f3719c585d48304aefe58f09

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.19-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.19-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.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83954721cf8d1f06fb7a36ed6e7369c319ff406a86d90c3d74acef9b8bef1d71
MD5 824a28219d88433a5c4ac232ca490c4f
BLAKE2b-256 f96c1d1f720161bcb221aab04842f39e310e8eb7af915ed403a7469886882532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dc61dd8e6e1f34865becfb366d83b910cf48df38b2e99fddcbaa9832cf378cad
MD5 4479adc3e32e04bbf03e150407b2c98f
BLAKE2b-256 21d81bac3d88b4819442bf856d59a7b530b230da0865f128b83b510507b64d75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23edec5fcaa9f38dc538c0979d7509c8a83de39385e0b11e6ce48b9ce9301462
MD5 811e80d15db202e3de1738b163028801
BLAKE2b-256 33e99e6dda9317119d9cdfccccaf1ffcd50ad1e07d43a9f0fe272c533fdbab88

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 591.4 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.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a2ff796c6cd843299b5a5f04c259a713ed5b5c5793649650b9db7279d798e9b8
MD5 ca28119bcbc40326af271c39890db88f
BLAKE2b-256 9c9c10e8c6af8bc2d114281db93cdef2730179f0ca46cca816bf8d3a19afda39

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp310-cp310-win32.whl
  • Upload date:
  • Size: 588.1 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.19-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d9859b885bcb5822d0105ace700d112e818f6417bd02157b0e02a4f7db3ef093
MD5 cfd08dae8419ba9cdfc5b8f527c93e27
BLAKE2b-256 e53a7bcd10436f6d9ab30669522f6715f020c5e98688d914da750fccc51554ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a49f88886bc0d361383d6fc05c0206980bbb24b9a6243d4342d0f14843763ba
MD5 dfd42da4ba2bccd395b5bae6ea30571f
BLAKE2b-256 50cfe964b5245248d4dce660b8f119b27b454824692c38339a7d553016d33581

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 362ceac006706b0b7e563e847958ce1a337f71c631f34eeb784b95456be39b9d
MD5 12b824c32ccbb0b6c4ec8c4febada1dc
BLAKE2b-256 e1f061ca978bba7f293f26a0bc0553b9dc64708262459662cbf5ea3a2ae09d56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.19-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.19-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.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b817441bf179da4ffb39e025d69696f182b12fc86cfd785800b472b50d2a38e5
MD5 fd0817756f7cb77ea27152040e446719
BLAKE2b-256 c8f17799396036b1c1bab83ddf84ffa92b78519d641903e3d8db1c68846ce7f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8cd130f903988298e80fa5f4500c2cd620cd02786931f801a0a1581bd9489c2c
MD5 97a2ed325c5ae7b7bc135dd4d13e7c0e
BLAKE2b-256 1e172ea423070cf0380f9cfa395852ca4255f967bfc9663a49bc23117f6dc0e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cc64965e37e44b3dab15d34e65b711052f1332e77acfe3b9e5110410ed97246
MD5 1ce1725c561c787ddd50928223dc75db
BLAKE2b-256 b9425b1c46d4d79301a09453a140633fa10d1c2088c7bc2514e24214d746fd33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 591.5 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.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 12d54828d58c439db10d79c8e0aaa8e4b1c667e16bcf91f79936207a0d170430
MD5 dc45c3de75dfd09b39e6def66665081b
BLAKE2b-256 54281439a21d2c34c01af13839656ed991190f742999845ea7bf330f9f88d2ff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.19-cp39-cp39-win32.whl
  • Upload date:
  • Size: 588.2 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.19-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ff2c022ee2f03a101b356d3203f523bfef9e82c564ba204a5259315e3dfa73a4
MD5 b708ec1af250b88f47cfb7adedd51f0b
BLAKE2b-256 41eaea1056724a5ed3d895bbb0dcc154952b94425cced84e9e2c90203f2071ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d16ea6cebeb89c144cc614bbe8f6062cfaadd4605e4ee0bda8753e73bcf07583
MD5 76c8d42d7a0c033d35ac470207256840
BLAKE2b-256 0ddef05cd467b488083a5f85c4723f8a9d0a0781134cc537707f1d7cafc3bdbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 22d45ef94651d6ae1866bc38fa1f7f879bf99408448712ae9e35341bdd18468b
MD5 1c083fc5253ff241551d19c3a4600beb
BLAKE2b-256 3ce6dff9646e90054d313d41d015882762abe8660e509d30828bb7d1de1a3320

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.19-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.19-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.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9590699526f1686ca9947ceb040352b899482e95aaa7aba7bba586129084f24
MD5 419783fae67919bea52e0df1a9045a04
BLAKE2b-256 58655de235b5cc90ff70753c98eb3e20b04c31e5adf3a1a406f3eb72ae93e99e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b064de46fd891c3777f1891eaf86f6eaea383a2be95d96082404be197461c94b
MD5 532c39e127715cca67a673f9f259dc7a
BLAKE2b-256 10c77e4af88075fd97511825ff8df2e27ba12fb7c9270cdb02ed4fab55815872

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.19-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0daaab1e67f37242800670219a8c101882354b2c83271b92de121e34f51f188
MD5 41729daee72fd8232bfaa1ebab542913
BLAKE2b-256 b50ef91211257803023bf71f873bbb52da72f0c6b68b97adecea9ee38d5cdb8c

See more details on using hashes here.

Provenance

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