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.20.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.20-cp313-cp313-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

pythra-0.1.20-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.20-cp313-cp313-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.20-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.20-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.20-cp313-cp313-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

pythra-0.1.20-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.20-cp312-cp312-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.20-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.20-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.20-cp312-cp312-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

pythra-0.1.20-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.20-cp311-cp311-musllinux_1_2_i686.whl (15.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.20-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.20-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.20-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.20.tar.gz.

File metadata

  • Download URL: pythra-0.1.20.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.20.tar.gz
Algorithm Hash digest
SHA256 dd6a683e1efa5e1b79640b6c67c29d36baf07a7eff22f84f2c3880db57ecfb4b
MD5 f7183f7188d3bc09033b56454fb61e8e
BLAKE2b-256 ed9e79b66170479c0b068bd23abe684c472e805b2467b1a34866ddf53eda70e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0ad85c255453b5ef9ecca72e883c11e6075d403fd1d73a678511d4fb705de6de
MD5 a799bbd564610665127f2dbe694adf97
BLAKE2b-256 bf0e6db603362866f7b3260a1b18849708807e3acd2549a5bd741a888e1ef339

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 249be5f97448131e87d5e40318e97737c5f09ddcb72448a691770e15bc5d9853
MD5 01b48a0978038db5a67b4ce5b4c5a4e5
BLAKE2b-256 a3e1d5144652e42657f0b85d4b02374cbf876254ffb744846f6372e8273d65a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8714705caa909b54fe48a2710a8688ec622d9616b4ea23c2f020bdccf6fe5e67
MD5 698f5f2f30d511cadc5b9dc331891ae8
BLAKE2b-256 5e4f873fe3b0fa3fa525a7c57795f6d4e632b8656f5aebd226f441f623c9c9dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 337adce50116232c69eed9ef286548675f67f0b4f32b99246a5f67fa6fb7c52f
MD5 6acdb5ae6ca7762aa8a55331960c693b
BLAKE2b-256 be3063bf46290b192cb5fbc3de4ea78ee4b9944d20af523c2df645ecac636562

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.20-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.20-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.20-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6df1111c25d95dc4b0a7df7f17084aed217f6e92522a10b2445005e044140c9
MD5 08a1966910d03f5796cb07a9c60ee16d
BLAKE2b-256 e2c85008b7c546d70e4c26bb32671b10bba00398c1bbbf2a8aac3c7fee2a626f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1128f46a478c61c1c7bcc0e58ea3d238a7d907f7739b952ceeda32536260e17
MD5 323904c39ff28267331ac437fbd8203d
BLAKE2b-256 b82ef5212afde2141466b4d7a893a22dcf751c483668c68def73e1ff1f3157aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6963db43227e56669928bddef60494c6cf50e50c4f0adf1917fa3921375766b
MD5 ee4f6d7ae5cbd1120bffa1e950f5c197
BLAKE2b-256 24ee6424b0dca40cdeb4431afa3161c1d38761887d175e5a93919fb645aee733

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e60c2116560b570f923bc01b8217f695b475659d697cf321abc5a2292fcb781
MD5 f8ec0cb167d62604ef1c3cf2675ec88b
BLAKE2b-256 f46f11532c8b662c657424465e25092a2e83df8dacbd759fe1d9a8c5922a5904

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 76393dc593b2fbc4e3df1d25acf8c89ffbff39e791f723eae169daebad60a38a
MD5 664bc784aea23ab930d62538af0f4a34
BLAKE2b-256 ca51bde85a3fc28cf040570961fa01a5313b9770ca0a8a3d1e1aa69592f515e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6aaa6b50a361f771f1cc061e0d814fe7ea4874673401e4adf08c4a6f2c42a48
MD5 2f18f31f45befa092d899127604b4588
BLAKE2b-256 186b6ecae26e4e5b57ef4e579dbddd7abf8c1ec8a8dacca44aadc8833777e728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e4caf6e49ce5b3e9c10f2565e43922270baa28fabaf707d42da3bf207259017
MD5 1f41bc5aaff8c6baf5542d386157df21
BLAKE2b-256 df5f9dfd27f9bfafddd1b3ea5b522bd921fe6c13b0360e2a0b3b3ddafa93c63b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.20-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.20-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.20-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63752f1274455fd697358024ab1524d57e27003fd17f507cdd36ed9f5abd908a
MD5 7cb46dd65ab49098c546700e219ecf0b
BLAKE2b-256 3e96f316ef3575c6c31b94aaa98bbde75d33a526134abf646029af2852a56922

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 512bddf0ac61adefe3b77e0eab7ed9d52da5400eb6d85268ebc063ed9be4bdd5
MD5 cd46b34a1ec32162cdcd41b0fecbe65c
BLAKE2b-256 612d1e0a6f288a992360e74ccbce94b238f6139b3475a227600390037a52abc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b00db9550848ba32366490500bfe8794a32ac248aabad8fa9b8702d16a7aaf44
MD5 6beb4dbcf93598cca565e1589280d0d9
BLAKE2b-256 2ab3fae130d07a1a1f3933850fac343a4b020bf8623a87c3d865e83af029f1dc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f186fce600aca8d0f11386c362a73c06fedde41403a9a6214308243e7c425f3
MD5 661c1651e369cf6586558419c8708d77
BLAKE2b-256 1caa0fe43828fc1dabf9095117c020e571dfefc9deb7b5ce271229e30b401a04

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a3beb242c2721466dbb4395c44fead9b3f328e4550af4ce9e7e7c3d466b11bb6
MD5 1ce1ea9e90923417c54083228f532d35
BLAKE2b-256 2ff570933cc3d192df4924cb4685594ae65c9e5a3e64dfea466da44128896886

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 229f5f0a7f568889920fe20d30a99a461b98e981285e5c47569df947854c9483
MD5 09f5669c8fc486d5849d9278f0e7c71c
BLAKE2b-256 f3f9ccf9298c93dfe228211dd2a0fd5bde662066e276d75fd254ad43dd51f902

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5d3d4371e2bc9db0f6d056461ee41534481a4deeeeb7ffd684abca732eca53d6
MD5 3b5e6b4b18bddce9340af3f26dedad30
BLAKE2b-256 b8f6e7a4f847af6bafa2a0a6de8c659c7a89020e952152a94c65d1be31653247

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.20-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.20-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.20-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11f22c11372f77493d3b891898fa6d2e9866468f2a386314e04f6aa4df18d914
MD5 95ae3f6929469a722ac11a9a48335dde
BLAKE2b-256 00bfe6c3819277f79922ae865cbb2fbe90125490a6c277eed71ce331c574c542

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 de6cd5575bb635110729328660e6336e2b07a069144cf5ce1a7199c68676283a
MD5 e3196709ac6a16b47339a772ab432f00
BLAKE2b-256 e533f7d45f3e4a9b2e3868028aa0201fff175505de50818e035bce596f95714e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 328fc2570781bc156b759c5095756b2d28ac8e018599cb294d5b95f4069d0672
MD5 78057b556a44496ff59223e6f22dddc9
BLAKE2b-256 f474137cab1c04392157019151572cbc3870e19587f32f038ffde77fe567f104

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dfda47f1cce08e2ebc5cb9d0ad65f09b96c2e235cc49e379603d17965eb68574
MD5 4365a8e6adf0abeba2337f59c06f305b
BLAKE2b-256 17afcb1846ae4eaf5a1c603c2ea692adca56ff29f6531de8a499584739adda35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a5301182ba910db35d9d33c6a9233ebc367eca79da84c5558c0f4b1ae8dd5c1d
MD5 599480934a9599d27f727adb771c7fa6
BLAKE2b-256 51e6d8e43f739dcd0493bbd6538bbb9b01fe194281740222af62f66d8dec7c85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45d84b0286f775365e73b9398c187bd7ffa882ec94a2e8f5fa42814dbe4ce5f4
MD5 a58c024c6674a3add455cc6636e9ae08
BLAKE2b-256 f238b4354ddd69ca68604d531bc014f36a5734d9c453d51f4230f4998defe1a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e73a07374f73addabb5721bbdaad152cfaa02805539991d3e58c5081922967b5
MD5 6561e53a455273c4d4a9e9452025351f
BLAKE2b-256 b78d45ef3294381e88dc79f5d71bf51bb2a497adeafd4faa578c0a6a951b99cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.20-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.20-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.20-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a32275952b86c83205b4c9e4229ec64a0624b5cca7c53668301869a4a923fe7
MD5 0657cb1c229c1ea2498702d1c279b5b9
BLAKE2b-256 44860df910869e4b308dc2271cf965b59e2fab2cc15a3de3429f09ee52a4b792

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7fab9b3142b1c007df622989e84ae65a192a4ce397c389034df2dce38cb60a1
MD5 fdc3d6649935e58274b7cf41735571cc
BLAKE2b-256 5867c58f94b3ed7522ef7896b82bd4b559e78107bbc7a68dc83b13f76df8411a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1270c7688747117fca6ab77a9f4500790d680d96cc3f2019f3107f6c5b4026cc
MD5 eb38ad886b6767bd1919d73daebdc166
BLAKE2b-256 96cd1bbf31697e1bb5a9875fa57372c28d7b862cbc180bd690ee0c2f4728b912

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2e6fffcdc6b8db8f8f6864ab73fea703e2a3bb628ab370a04c490d29ddcd4d5a
MD5 bcd3df3637d150398a5688f5f038e3b6
BLAKE2b-256 fe353fee2d8d6d4b68fb206e74feaa355a8ecae4624528b402967e193421c2f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.20-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.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1fe5932d035191014c12e514cad2f3f864557165666ee6f37754ec037e90bea0
MD5 7b08575458994bd440d857f182eeaf0c
BLAKE2b-256 6f0be3fb55b1b1d6c50b2a08d1ac6657c4bceaa04577a0bdb7162aa6bdc84103

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54f0d5e49c148dd1a5e3852ce9c1167575ea0effd2d480f4c5566bff430a6dcc
MD5 96fa249e42403025d5610b7f33defdd3
BLAKE2b-256 9103c107fe2e282fcc66ccdd4d8543d0f867f816753d318fa11ec939a24e2447

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fb313639c43addd6e9bf2ea443d66a569d2ddfba022257221381e0601f5053d2
MD5 e71fea699b38d5262e69bc0fa11888ef
BLAKE2b-256 6ed23dfc7a8c3f2604a4de9ba9bd83325269cbc7f174567b2d867828ff85be38

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.20-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.20-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.20-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2409de17b646430f5bbe9cebca5b88121b3b06e950a23f8cf4a112265442498f
MD5 75a8803cac9e13436510f5d28b8d251c
BLAKE2b-256 bb84186f4aac7b9d5139e356a2fa329b3e46e4f522cd2160b3ba52c98c4a3576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e1c1ca62d06f1b2dd872fd8c8847636793a45fe87462f9996fc890ccdbb36213
MD5 77f291cda4c7298d44c7daa08635571b
BLAKE2b-256 d692405f1eccd1dee63d007eb22fd61fe28cfd0ed56d67e9b36c4c1db60f06ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0b647c0e0feea90da9ae66f3039614c58fc451661735e3d660380d7e4ee9f97
MD5 840e8c5a1a27a4479f10902aa21fa383
BLAKE2b-256 24f09e57c61a93bf247388c99151c86ab6060e70def17606b67f6f298d9ac581

See more details on using hashes here.

Provenance

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