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.17.tar.gz (552.1 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.17-cp313-cp313-win_amd64.whl (562.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pythra-0.1.17-cp313-cp313-win32.whl (592.7 kB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.17-cp313-cp313-musllinux_1_2_x86_64.whl (773.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.17-cp313-cp313-musllinux_1_2_i686.whl (766.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.17-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.0 kB view details)

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

pythra-0.1.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (762.5 kB view details)

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

pythra-0.1.17-cp313-cp313-macosx_11_0_arm64.whl (598.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.17-cp312-cp312-win_amd64.whl (596.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.17-cp312-cp312-win32.whl (593.0 kB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.17-cp312-cp312-musllinux_1_2_x86_64.whl (776.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.17-cp312-cp312-musllinux_1_2_i686.whl (766.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.17-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (775.2 kB view details)

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

pythra-0.1.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (763.7 kB view details)

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

pythra-0.1.17-cp312-cp312-macosx_11_0_arm64.whl (598.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.17-cp311-cp311-win_amd64.whl (595.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.17-cp311-cp311-win32.whl (592.3 kB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.17-cp311-cp311-musllinux_1_2_x86_64.whl (764.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.17-cp311-cp311-musllinux_1_2_i686.whl (759.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.17-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (763.0 kB view details)

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

pythra-0.1.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (755.9 kB view details)

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

pythra-0.1.17-cp311-cp311-macosx_11_0_arm64.whl (598.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.17-cp310-cp310-win_amd64.whl (595.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.17-cp310-cp310-win32.whl (592.5 kB view details)

Uploaded CPython 3.10Windows x86

pythra-0.1.17-cp310-cp310-musllinux_1_2_x86_64.whl (756.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pythra-0.1.17-cp310-cp310-musllinux_1_2_i686.whl (751.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.17-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (753.8 kB view details)

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

pythra-0.1.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (746.9 kB view details)

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

pythra-0.1.17-cp310-cp310-macosx_11_0_arm64.whl (598.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.17-cp39-cp39-win_amd64.whl (596.0 kB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.17-cp39-cp39-win32.whl (592.6 kB view details)

Uploaded CPython 3.9Windows x86

pythra-0.1.17-cp39-cp39-musllinux_1_2_x86_64.whl (755.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pythra-0.1.17-cp39-cp39-musllinux_1_2_i686.whl (750.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.17-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (752.8 kB view details)

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

pythra-0.1.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (746.0 kB view details)

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

pythra-0.1.17-cp39-cp39-macosx_11_0_arm64.whl (599.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pythra-0.1.17.tar.gz
  • Upload date:
  • Size: 552.1 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.17.tar.gz
Algorithm Hash digest
SHA256 bd75509c8bc8de8abea3a33f37b59671efc4bf9352cb0a495464a8ceddcd39e7
MD5 ea0029c5155be5c14db91deb57d97a01
BLAKE2b-256 c832db3714fe141e36c4b356ba2680b2827b3ae4c805f67b98da1cc6ca423c24

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 562.6 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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72b73b046523d38b67989de1bd1d74a0f0773ec7ee82a71541f2bb12a74a3eb4
MD5 ffdf4b7d39ce2ea98c5e10d948778230
BLAKE2b-256 d2f79ac1b679d1609549ffbcfc6c15c2e294ecc4b6ae4121b9e84ea3f3d7296e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp313-cp313-win32.whl
  • Upload date:
  • Size: 592.7 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.17-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 6d0c4233ab16cc651d49a6946016379c135a7d51f073669483eb6ce860b6c1e9
MD5 6c49b859b0ee47235e0a7d8e06082a00
BLAKE2b-256 8dbcf0153b1af4bc8137de1b0eb9829727cb80fa8ab77bf90303aa3799a90cc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a1d033ecdc7e1affc309198c61f12d15ec4daab0f420cfaa55393fca9fdcd5d
MD5 55ef9adf602d42955cfca0091da0b974
BLAKE2b-256 7330ceead718390e31c9f5e49a5c14ae78531fbbfead7cfb6b208b4325f85838

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7aea28f56adb306ae7136d95d8b14ddc04ee0eb525bb3e55cee8fe2009546e31
MD5 d58fba3c9b92b7753e5a48247febdc47
BLAKE2b-256 a048519236d9e0ab4610d004b074616d3bc63cbd9b9dce5626aeb78e34e8c806

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.17-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.17-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.17-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67b8a0aa80af8d6e7b051b9d781ff3d902f41840790e3a5a65eea000d6c8bb8a
MD5 31ef6cf7ab1af11303f731f7c3a2fe0d
BLAKE2b-256 9a9f6ecb282c4d4000e14fccae2fc84a40f8be39b3a5de373ccc27a39b0f81ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18795c1c7a9874dc55d96fac19bd8076ee86b4dd58ddd00a8e8bc0de167b1b45
MD5 dfc7c32be7c7fdf1a615e739550b4ecf
BLAKE2b-256 81d70eb73584081447a7928c65627ff29389ec21f48ef016e164322f7d3ddb11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63c0f7f8f9abd6a1538c399c95488382eba457077bef8029fc9f1b1d397d84c5
MD5 d7f3e2b8946dbc1a5fc3fb5bb137597e
BLAKE2b-256 236bb3a743dba0fbeb87315a1db55d54776d0c4b99721440105ec8d2f725d24d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 596.4 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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 532872a9d8b1b2faf1e46ed42557e0a047f1cf0c3cf2939fd291319da3bc7783
MD5 e9763f0be05a28fd7d2a7350352b18cb
BLAKE2b-256 c78c435fcff640150ff0f4c76ad1dcd34466b444d9aff173715164145e9f4fdb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp312-cp312-win32.whl
  • Upload date:
  • Size: 593.0 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.17-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d0cf9d8f090a46a644de5c43b5a643fb11b164d5cc714aaef1522bb09333151e
MD5 3aad2ebf04695448c1a5fe88c1768e7f
BLAKE2b-256 926b843514f6ad9c28cc0d03f95ec79af4e2b26ffbee8e14a3758ee678da23f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e99572626c3d221ad7316977c4a1787edb4fc9fcc7987d756b0ea5d23005a78
MD5 9c03a3070dceaa45236cde8a4be0441a
BLAKE2b-256 9e28e2d95e9d9f643f482c7be4e06de86f8cd9734592544fb48e4b61e27ea5f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e5e07d174cdc6b1f1d29ab519aa407a5e8715ae3455b6f2e493369c3f9043b6b
MD5 c81f9ce1809b9c7ace6303d4904d48b1
BLAKE2b-256 664746d7d17897a62ef336d52dd53d15c81d8921443aaf14abc8181127c621c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.17-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.17-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.17-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 747e1486d2acfcfefbabdbd72c0aeff57220b22163015722e07a3728ad52e831
MD5 1e5087fd82e38a6439a29a1a61fdc474
BLAKE2b-256 588fa92545b25e91b97fcc1911cd900fcedd2b3c8e377f10b99270014ca0079f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2b144c844d24acee2da23ecbd9eace85fbb87e126fac4bc90d8b64ee0563fc3
MD5 1af87dfdd711e066437942c2f0196d88
BLAKE2b-256 0595e35c205cd18dc729a8bd7dc524beed29abdf693985dbaa315c5446e5c12a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9484226352312ec5255e7626934c2bf61ab6d3237c2a0e675936dd824d3c4ac7
MD5 c7ed90cb5b0f8807fad87806b6f6a014
BLAKE2b-256 6dda273cb0a1b0493491e7b5eda0258ef298c4f9922ebf7b3feb8664b73ef3d6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 595.9 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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d12033dad7a47a79bd5479d3823cb1f88d808cffe10c6f059f712412f010a0e
MD5 a2cadce36b8ff2ed669a0330f6ebdc57
BLAKE2b-256 88f25de305bb44824602dd548e18ba948d3fd5f8b8f4c9498ade3597cb9918b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp311-cp311-win32.whl
  • Upload date:
  • Size: 592.3 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.17-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 abc7c6a828114e7baf3e5f646d8a5b1176420d7fc5ab78cdd65c35574567b9c0
MD5 880efbb1e32779a8f609416f80a9e048
BLAKE2b-256 02231d475c3d6c0044e004819dea2413b260f7f7c8a7c40053282c16159b845a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67c913a835ebaac0881e29d50378ebb9c6b1e6a90c5b9fb0ac830bff1c29c6e2
MD5 989bbc4677bfca9c8dcec3aa1f0b6b0a
BLAKE2b-256 4f47910ade8048156a8099e8fb17767892003f25f8e6716f8d2c1f327ddeea25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 963b5a5b0932284efa30cff8e81efed32129bf6acb2795911a1ff71c072886f7
MD5 6fd009e6cb3e91feced272a1b9cab3e6
BLAKE2b-256 752fe09c15dd01609a7125575cf563562d330f2319d71b3b9177943bcb181b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.17-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.17-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.17-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2bc8b1eb3bf2d96843699d799e65e26efa379bc1d067176c468d9adff9ef43f
MD5 921dcbe325c523357fb2d49f864b4413
BLAKE2b-256 f542c85dc3f1871a19b2b0ad89f7d2c8e99b6a9a2d8911996675acd09a886d41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff2b09223fab267d86e880c862d5f35f7ea3f34278d9a199ae111ea581259269
MD5 4532c473472f9b745b7fa8c19cdc48f5
BLAKE2b-256 debdbd49fa17566e09ed514d72a417e606b7752d49b9e6e5c68c7602a08f3887

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 748825a78ca39cc8681990d329df095ba895aba7dbd668d6cfbfcbe4be70f2b3
MD5 284c8e3d9b0012157e7e2c1ded6468de
BLAKE2b-256 242a4e0edf1f5d67ce7561a3e62487b64ab0fe148347440c895760caeba04d21

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 595.9 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.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f68896b28320a0fde85935673c25ec295a5485a0bf8dc87f65f62023ad84b4e
MD5 bc0d7c7409f6137d54dc481904c173dc
BLAKE2b-256 47ca33226bd6bfc677a68749bc147e9151f06bb72b3de6d4d9101fc3fca5f123

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp310-cp310-win32.whl
  • Upload date:
  • Size: 592.5 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.17-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e1229578e949cdb197698d8e834a6bd021a56fa095e859c47cc04db0ba2b8f9f
MD5 ce1357efa3d4a296803f30d635c7b13c
BLAKE2b-256 cdd53cf140a7104d844983454ff1661d7d0ab439cb14144f3bd2f5266b9135d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfd42b818719aab90ce8d9e854ebffa001676cfb23a57a70d97a2d8f6cc1adbb
MD5 24385829094c5d3bf7c9e4c9053a2c26
BLAKE2b-256 046f08a6b160713e3039dd12709eb46edd7240ca180abaea8c521221e1ad9a41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb89d5e3c58c5760857ecf0ccb73ef7facfe65205d815804ec52618dc92aadc3
MD5 00b13e1697e90e9dc1d5f916047af8f8
BLAKE2b-256 fb278eaab77ac6a352a16e4f9705750de3d87415855440896a71354e408587f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.17-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.17-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.17-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2602e20bb1630e7380ab5700d380594520cc7ef28335efc8eda433967da267ff
MD5 9626bb7310a38469744506a31bcf9fb6
BLAKE2b-256 956bde72a284d93ee03642bf2a321b07445ac07d3473c8a365d621a6755892e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42e3b3d82cc316367b131fb8842932f44b2821c9ae1e943b613a007fef1b058b
MD5 dcf4a4c2af705706a515f4aab71dd4ec
BLAKE2b-256 5bd153bc3c6b0b4c313d98d2eace71806888a956d5cf524957fde16689f9d0c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5efbec630c8f5f9fc490d3e0701729ecc83c18f19e946fc82efcaf0e50fde397
MD5 a85c7edfff9fabcb64007e0c5219c1c4
BLAKE2b-256 ab49e05a13554c86edca43e71e88885fdadc6962eba686d7dadeca9ecebd8ecc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 596.0 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.17-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 71e276f49bedca4f82f875c8aa608ed9f0756035ac7ace0a439c8722ce4f6c75
MD5 c47c94b330e33874a52efdfd5d0dc205
BLAKE2b-256 4722a7fb1fc592516f29fa1bdf3e2b08690ae2aca2f326839d22a9674ccce11c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.17-cp39-cp39-win32.whl
  • Upload date:
  • Size: 592.6 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.17-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bf3bde0561f6654641b6f26c324d16ba7183010f84a675da0c998d05f7093b9d
MD5 90bd76bc8b222f50f53f9fdee05a1b0e
BLAKE2b-256 eb954951c51ddc435cf77344189f81d9e663235e3e69247d229837a84d28f077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a09797350e79a53810cd6da11855953a9e390d84dee669fa3585214e4fa0840a
MD5 9aebd1fe1aa1b20444accb5c9f639550
BLAKE2b-256 eeb6fc49ad92c304d68325c861dd764e8d3b8a6740c92c67c8808044036feb67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 93299be562021b09563c2b4428485574fb27f68824580551c52ba1b64d9a1fc7
MD5 e2b7446dcb114d48a892a0cd795957f8
BLAKE2b-256 b72976283c53152f9862bfe6aa49f35898f2f0f1233cd612ca6904579ba35760

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.17-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.17-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.17-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6223e1032d41264e19b6295456853c3b84db6a071d31a22e7d8779866a009b52
MD5 4cebb994212dff2a3a83f2c17fa223cb
BLAKE2b-256 afb2686118527fdb0fbafb1ccffc3fa53cce7adcdb606769724381d7751da0ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e6a661c2cb6f4c0b54c6f3d1cf7ecfa78d319eeb9344b61112040e60ecdd8f7
MD5 0e1c401a93045f125c94b90d51a1f5fc
BLAKE2b-256 8fabf59a42bbabfd64848e671bd525cefe9f67b614da8331837e97e00b9e0396

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.17-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 430a7487d95aa8ee9a3cc3e1cbe16c508fabcddd8750fae6911252e21dc5b671
MD5 57be25901b713dbe87cfb48e192402c5
BLAKE2b-256 5fa3c9196a9771e37743d3aae47234d98efe015b3ad19a2599c0cfcd8fed5107

See more details on using hashes here.

Provenance

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