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

Uploaded CPython 3.13Windows x86-64

pythra-0.1.15-cp313-cp313-win32.whl (15.1 MB view details)

Uploaded CPython 3.13Windows x86

pythra-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythra-0.1.15-cp313-cp313-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythra-0.1.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

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

pythra-0.1.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.3 MB view details)

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

pythra-0.1.15-cp313-cp313-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythra-0.1.15-cp312-cp312-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pythra-0.1.15-cp312-cp312-win32.whl (15.1 MB view details)

Uploaded CPython 3.12Windows x86

pythra-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythra-0.1.15-cp312-cp312-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythra-0.1.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

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

pythra-0.1.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (15.3 MB view details)

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

pythra-0.1.15-cp312-cp312-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythra-0.1.15-cp311-cp311-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pythra-0.1.15-cp311-cp311-win32.whl (15.1 MB view details)

Uploaded CPython 3.11Windows x86

pythra-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl (15.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythra-0.1.15-cp311-cp311-musllinux_1_2_i686.whl (15.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythra-0.1.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.3 MB view details)

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

pythra-0.1.15-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.15-cp311-cp311-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythra-0.1.15-cp310-cp310-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pythra-0.1.15-cp310-cp310-win32.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pythra-0.1.15-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.15-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.15-cp310-cp310-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pythra-0.1.15-cp39-cp39-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.9Windows x86-64

pythra-0.1.15-cp39-cp39-win32.whl (15.1 MB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pythra-0.1.15-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.15-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.15-cp39-cp39-macosx_11_0_arm64.whl (15.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pythra-0.1.15.tar.gz
  • Upload date:
  • Size: 15.0 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.15.tar.gz
Algorithm Hash digest
SHA256 8b1fc074441d84a4896ff0df307f19df6871e409d04878d44dd31808b5a960e2
MD5 083ee0a38c1eb025c6070c5ac37a9c52
BLAKE2b-256 59c453bbeebe6cc4c055f5264ab7468d2810696adfa6505964b25e59c4e09534

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 15.1 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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3cc18ee0a2ae0f1b24b2761c9fd1a90373ab5c7924ca982f64ee8aa2b0d7be9
MD5 217270793d3638c72fd01e8ac8e91901
BLAKE2b-256 949dbc8f0114c13c0068d440688507c29feb2c95519748d4a6adea589dbdbe71

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp313-cp313-win32.whl
  • Upload date:
  • Size: 15.1 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.15-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9b688b83ea0466f606bdc0a11d657a4be468a41a0ecdfd654d704359e4a3f289
MD5 c879635f9305564a4719e67d3a998d98
BLAKE2b-256 185db50f445ab695485218536a966f5d783772ac6635e243374ce899d5569950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5fa46e6917c82528306947d7a78be4b88d47f02090d85d6328c88b61c0c9816
MD5 28d694067474e4f1c70a65822cad2ca9
BLAKE2b-256 025cdd65bc2831726c9f5e1e038c02aa2c65f1e9452d6a1f3154f0320c1d6501

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 21b14d886c468b3abea36062f31498e1f409d3568a10d15d71131077a4a2b2b5
MD5 45534bf17737cbe061e3e44aaaca1a21
BLAKE2b-256 80ac68bfa3b3a15742f48fcdfe583f2e3031080e1e80a174461bbb17d9e68af3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.15-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.15-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.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f74b2516e9dd135acd8f3c8f05bea0496b6256568278cb91718cdd4bdd76481c
MD5 206161c4b0e0cacb3c5b09c2688da479
BLAKE2b-256 4d296bea305187a8878a81823800c13d9bfd23490c93572dfe25438fa69f7f2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b9378a7fed9b5871d600092775294de4b48f97b270b47e70def48c964427a4c
MD5 926c1c50c96c09162cc3f16a2beae1a4
BLAKE2b-256 0e3bd3ff56374d283fc19684661d644c3bbf4344cebbc2a41c99902aef12ee8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2766624e6304427a01c60f5de787623cfff3a1bbb7c3f5c855ff334700ee618
MD5 62272390e219e3799074733ba52fa226
BLAKE2b-256 382315d9a8ff3eaab57916920cba1c8b99c81968544df28079071728533b6a8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.1 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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68d567d44f59ae58bf95bcd40eaa14742437a46df58ccc5b6818bb4b07d08050
MD5 8a06bee6e5b8329b245f01f8af8b2b66
BLAKE2b-256 6adfdc22e623fc535e6a54f2e845ecadef0c93fd421df5f4c64c240895feb3d5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp312-cp312-win32.whl
  • Upload date:
  • Size: 15.1 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.15-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2a8fb641b2927d1d3e3b4aad32e4f0b52387da1b713775474b45a5e27d4091bd
MD5 4512be2c19b8d681178cfbbdb7b117ea
BLAKE2b-256 0c755bb4f57cf0a14e3f34e2be4a3f5a5ea0d6e56115f82e9ce16aacfe433eaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70ca6410a08b4705ea8b3c7e0c4bd6d046f93b4f83e7536d9bc5d268bb921f86
MD5 1b7c0e14b3a35b98506206ee6ca47e93
BLAKE2b-256 24e36913b8a30818027e809e1ac6977abd98b9e407220cb90cd088859fb912ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0fe8e42a6a1bcbfa57054d81d5d1a2e0e72395b8062a617400e2f20604085302
MD5 643881cec67a4ace22a677be21b98ff1
BLAKE2b-256 fa8759c9e88905ead1a30f38effe401439d6eb2b9ace4a6a338e3beec1d9c0a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.15-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.15-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.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e30158dcc6df4a64a64717cdd942b98d43a090c958af15902f88cc8625c87b
MD5 71150f30e516d1cb95ad7e54352c1dfd
BLAKE2b-256 e518d5810538ce71634a100f0f734a235394bf3128e2017274eabec542b46140

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4439f286a402ae7e8846db7966a57dcc29bd354065e2a8a4b834549b02ed9bbb
MD5 9ad57745eab148400e2e26cbb7246bdc
BLAKE2b-256 1c0609eddbb30a886f28a6e0caf88231912571bf003e976286f61c2d81bc6142

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a67f319ca0d6218f89c34b4a9c0cf2ed305e77714dd5afb13080780a07ccf2c8
MD5 5208abd78626c179c7b09031c3519675
BLAKE2b-256 3499cf8360de9c9d51e9ac52e102386aa57f2e6dc6b71df5840f3770d32057b5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.1 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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7de4999ea6a4401e30a73f75fba2eff4978cf43df57a75c5bef07427acdd2419
MD5 bd93164896da15f381b960eee2b0ddbe
BLAKE2b-256 abe440fabf83ce5db4673933af8e1576d72f3ca4277974c64e248fa5149bd8b2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp311-cp311-win32.whl
  • Upload date:
  • Size: 15.1 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.15-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6bd4b60c60f4d8f69923db615868e54aeb82bbeddb4d58adca70488bdbef7db7
MD5 7d312abef328857c5be7e81a9b90a14b
BLAKE2b-256 b3feecfe4bf8b7a490917e4e4f1c8846be45941659d5110c2cc2c35f6ea658d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff13ba4b501a9869a22a01d37c7712497b23462e712176970c5b8e14ceef1ac1
MD5 984b0862948ea38711cd97c1ac583073
BLAKE2b-256 70c18fba17734e7202c0538c75cca97bc31a1d5cfb16e432c42e3d0eeb3836a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 19b8f3f91da201d518bfd8163a29840e942b619131a69fff23977f876e3451c8
MD5 c059b11bc3fc390d72c43fe4c7bc9754
BLAKE2b-256 ad16b7db2977d439e0cb6f3901efe305c96addf18aef77531b5a96b4f9e3a717

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.15-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.15-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.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b238b4f2a5de3fa5211fd421b526bdefefa6bce12deec4d65c3be8e1f527f820
MD5 daf0e9449a7a78c01ffe9e01c082ef46
BLAKE2b-256 f2f4fc3c28b67932b63c0c75d89ad69ee54e3daf184a0302625d2eb3c07ec62a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4694af034382dd24579834a0054903dc8243b0495e401afdcf70867b55c6404a
MD5 7ba2f6ef3aa32bbe7f9ae9489d615d89
BLAKE2b-256 de64c287b620d6d832fd6c87ec5aca7cd4a66a9b90475d2e422001cd672a649c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 756eab026ac04fb1067bada56f7558888efe7e672965fe7e96007a84e533fa4b
MD5 fc51706f14fa29e5ba56ca7254d63959
BLAKE2b-256 8084e6399d65b28c718e0d4366a555cf0b5c3208d5339453a7c3f952cf7818e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.1 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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2be148da247d039a0845d4c9e66105936efc5118904ec0f799fc91bd038bb4f4
MD5 3edcd7a64d346b02a5ce9246d9f7fd29
BLAKE2b-256 c5c974b5d377569f80f6f7b0925e27ffd9db50f66a9ec071ae5a95a1e12121ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp310-cp310-win32.whl
  • Upload date:
  • Size: 15.1 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.15-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 aa20011c4a93de7557706ee8d1872448ed27dfc860b552de9f2dc46abd772645
MD5 327c9e6693995e1bbdacf208dce5f5f5
BLAKE2b-256 3c755e6f1c7d49ca1bc9dead1e1c560803497a79629e72f608cfe640c9540cf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 799c25ffe95437f5366ffce1493b68e72c41583bf07ec3a084e5f0c062f0fe77
MD5 8b955348444de619065734f51e22417e
BLAKE2b-256 3288bb1b572e7d5a4ee29d68c7090c6de1bc95901786c10c18b8cd9e603ed05e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b6805388f1dd19680ddf276db0262999e39cd69053fcd33c932e9499394f9357
MD5 e2d94afac5ca992981ad75b8875dc27c
BLAKE2b-256 e5d7b3b53dc84e387f6b37f45ebb4e0d63fef3437c6d3bebdacdad22358ae4c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.15-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.15-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.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be1b124efdb32fbc5b44a90f0cb7e2ef8b5680656fb0378f53f6ac35373ef523
MD5 9d39b17cf71c5d0982d7b359ab292946
BLAKE2b-256 1b6b2a48095fa9c388199d8301855af430bfca4b291392773f5516a4e28aeb61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e62e0df6114984b8742fc8da60ee77c5d71c5e2cbd03f4f1a013353d19fefb00
MD5 6068af7020300ea411ec6a34288c9e0b
BLAKE2b-256 a74434e61fa20542d41c93ae76ba50b5e5c0a4a8aee1325be473312c1a7263b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66451f809abf4f013699e733eeb10bff8a1e097f9be9161388574f6bba212946
MD5 c10b21d1a4b3e0f16c32ef4e7383e205
BLAKE2b-256 a0b6aaebb4c5c2e82a1cf2e75f72adef12751d7fd71643eb4c22b8b231654ef1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 15.1 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.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 86f102f38f5d21354220bc4adfc87bbbff5a5b6c631acc24979d87ad73dc643e
MD5 a984047074c5d537b33e3de3153aa5e1
BLAKE2b-256 617075b5e7b1e09ee51adaa89a1a8ae7f67100573df4ddb230e8d3451b244c48

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythra-0.1.15-cp39-cp39-win32.whl
  • Upload date:
  • Size: 15.1 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.15-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 415977ef46e1f38ea8f8a16a80ebaf201f161858dab80df452b67301c52f4406
MD5 160deefd4a5d3ed0ad96fa57c44ae7cd
BLAKE2b-256 c49a0637f2d2bafc2668c3f89be4217182afd97550f34c6ff82f0cd56298121a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c780594af4c5762130488e2b11c3904de4947810848d2282f0ad05fed0fa36bf
MD5 5746ccae1819b832d6c155f6422bb1e5
BLAKE2b-256 ea6935c3e5ee20ab680ab05b59c6b579a786a873c332b5d3ef0812b8a3b691af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7de81377ce4400d1d0d48bf75fb3eaa429279e823a4281808932cac70a6ef818
MD5 9218b178db419ad6e5f0748337af3d84
BLAKE2b-256 024c52bd8490e26f50482ff85ab6d5c8c022789e6280d8261514ac3e0303f224

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythra-0.1.15-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.15-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.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b47dd521b91b6d6b7e4818ecf240ff52b43716cb142ae5505b68f5855e517e88
MD5 80c3d164926fc91b6a6648f834239501
BLAKE2b-256 9694e5c4fde63f849787c84cb8d7a23edd52260e4a67e7b63d578d9ae92ab292

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4bdcb37133a116ee21ccf3d7ad07dd315f7b536b8cbc4c4361657ab86fae08e
MD5 8511f16e3b5695e53b16854442572861
BLAKE2b-256 278b4678eff43a8203ad072a4a110e508f48742332e1607608fecb62d7d005f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pythra-0.1.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a3ae1701b01e7c2e449b46b94f8745b84d672825109ffde12214347575a2a10
MD5 f59bfe1a7e0ad4a2eb1afa07d7f21943
BLAKE2b-256 c37684c36e9e5c83d477d6953b3a40034d3679a825fe5239c49edb5cbf79299b

See more details on using hashes here.

Provenance

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