Skip to main content

Redux implementation for Python (Binary Extension)

Project description

🎛️ Python Redux

codecov PyPI - Python Version PyPI PyPI - License GitHub Workflow Status

🌟 Overview

Python Redux is a Redux implementation for Python, bringing Redux's state management architecture to Python applications.

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

from redux import (
    BaseAction,
    BaseEvent,
    CompleteReducerResult,
    FinishAction,
    ReducerResult,
)
from redux.main import Store


# state:
class ToDoItem(Immutable):
    id: str
    content: str
    is_done: bool = False


class ToDoState(Immutable):
    items: Sequence[ToDoItem]


# actions:
class AddTodoItemAction(BaseAction):
    content: str


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


# events:
class CallApi(BaseEvent):
    parameters: object


# reducer:
def reducer(
    state: ToDoState | None,
    action: BaseAction,
) -> ReducerResult[ToDoState, BaseAction, BaseEvent]:
    if state is None:
        return ToDoState(
            items=[
                ToDoItem(
                    id=uuid.uuid4().hex,
                    content='Initial Item',
                ),
            ],
        )
    if isinstance(action, AddTodoItemAction):
        return replace(
            state,
            items=[
                *state.items,
                ToDoItem(
                    id=uuid.uuid4().hex,
                    content=action.content,
                ),
            ],
        )
    if isinstance(action, RemoveTodoItemAction):
        return replace(
            state,
            actions=[item for item in state.items if item.id != action.id],
        )
    if isinstance(action, MarkTodoItemDone):
        return CompleteReducerResult(
            state=replace(
                state,
                items=[
                    replace(item, is_done=True) if item.id == action.id else item
                    for item in state.items
                ],
            ),
            events=[CallApi(parameters={})],
        )
    return state


store = Store(reducer)


# subscription:
dummy_render = print
store.subscribe(dummy_render)


# autorun:
@store.autorun(
    lambda state: state.items[0].content if len(state.items) > 0 else None,
)
def reaction(content: str | None) -> None:
    print(content)


@store.view(lambda state: state.items[0])
def first_item(first_item: ToDoItem) -> ToDoItem:
    return first_item


@store.view(lambda state: [item for item in state.items if item.is_done])
def done_items(done_items: list[ToDoItem]) -> list[ToDoItem]:
    return done_items


# event listener, note that this will run async in a separate thread, so it can include
# io operations like network calls, etc:
dummy_api_call = print
store.subscribe_event(
    CallApi,
    lambda event: dummy_api_call(event.parameters, done_items()),
)

# dispatch:
store.dispatch(AddTodoItemAction(content='New Item'))

store.dispatch(MarkTodoItemDone(id=first_item().id))

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

  • Reduce boilerplate by dropping type property, payload classes and action creators:

    • Each action is a subclass of BaseAction.
    • Its type is checked by utilizing isinstance (no need for type property).
    • Its payload are its direct properties (no need for a separate payload object).
    • Its creator is its auto-generated constructor.
  • Use type annotations for all its API.

  • Immutable state management for predictable state updates using python-immutable.

  • Offers a streamlined, native API for handling side-effects asynchronously, eliminating the necessity for more intricate utilities such as redux-thunk or redux-saga.

  • Incorporates the autorun decorator and the view decorator, inspired by the mobx framework, to better integrate with elements of the software following procedural patterns.

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

Python-redux introduces a powerful concept for managing side effects: Events. This approach allows reducers to remain pure while still signaling the need for side effects.

Why Events?

  • Separation of Concerns: By returning events, reducers stay pure and focused solely on state changes, delegating side effects to other parts of the software.
  • Flexibility: Events allow asynchronous operations like API calls to be handled separately, enhancing scalability and maintainability.

How to Use Events

  • Reducers: Reducers primarily return a new state. They can optionally return actions and events, maintaining their purity as these do not enact side effects themselves.
  • Dispatch Function: Besides actions, dispatch function can now accept events, enabling a more integrated flow of state and side effects.
  • Event Listeners: Implement listeners for specific events. These listeners handle the side effects (e.g., API calls) asynchronously.

Best Practices

  • Define Clear Events: Create well-defined events that represent specific side effects.
  • Use Asynchronously: Design event listeners to operate asynchronously, keeping your application responsive. Note that python-redux, by default, runs all event handler functions in new threads.

This concept fills the gap in handling side effects within Redux's ecosystem, offering a more nuanced and integrated approach to state and side effect management.

See todo sample below or check the todo demo or features demo to see it in action.

Autorun Decorator

Inspired by MobX's autorun and reaction, python-redux introduces the autorun decorator. This decorator requires a selector function as an argument. The selector is a function that accepts the store instance and returns a derived object from the store's state. The primary function of autorun is to establish a subscription to the store. Whenever the store is changed, autorun executes the selector with the updated store. Importantly, the decorated function is triggered only if there is a change in the selector's return value. This mechanism ensures that the decorated function runs in response to relevant state changes, enhancing efficiency and responsiveness in the application.

See todo sample below or check the todo demo or features demo to see it in action.

View Decorator

Inspired by MobX's computed, python-redux introduces the view decorator. It takes a selector and each time the decorated function is called, it only runs the function body if the returned value of the selector is changed, otherwise it simply returns the previous value. So unlike computed of MobX, it doesn't extract the requirements of the function itself, you need to provide them in the return value of the selector function.

Combining reducers - combine_reducers

You can compose high level reducers by combining smaller reducers using combine_reducers utility function. This works mostly the same as the JS redux library version except that it provides a mechanism to dynamically add/remove reducers to/from it. This is done by generating an id and returning it along the generated reducer. This id is used to refer to this reducer in the future. Let's assume you composed a reducer like this:

reducer, reducer_id = combine_reducers(
    state_type=StateType,
    first=straight_reducer,
    second=second_reducer,
)

You can then add a new reducer to it using the reducer_id like this:

store.dispatch(
    CombineReducerRegisterAction(
        combine_reducers_id=reducer_id,
        key='third',
        third=third_reducer,
    ),
)

You can also remove a reducer from it like this:

store.dispatch(
    CombineReducerRegisterAction(
        combine_reducers_id=reducer_id,
        key='second',
    ),
)

Without this id, all the combined reducers in the store tree would register third reducer and unregister second reducer, but thanks to this reducer_id, these actions will only target the desired combined reducer.

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

This project is released under the Apache-2.0 License. See the LICENSE file for more details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_redux-0.25.2.dev426020910356565557.tar.gz (23.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_arm64.whl (969.6 kB view details)

Uploaded CPython 3.14Windows ARM64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-win32.whl (977.0 kB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl (1.0 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphoneos.whl (1.0 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_x86_64.whl (1.1 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.14

python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_arm64_v8a.whl (1.0 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_arm64.whl (964.7 kB view details)

Uploaded CPython 3.13Windows ARM64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-win32.whl (974.0 kB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl (1.0 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphoneos.whl (1.0 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_x86_64.whl (1.1 MB view details)

Uploaded Android API level 21+ x86-64CPython 3.13

python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_arm64_v8a.whl (1.0 MB view details)

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_arm64.whl (968.0 kB view details)

Uploaded CPython 3.12Windows ARM64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-win32.whl (976.5 kB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_arm64.whl (977.5 kB view details)

Uploaded CPython 3.11Windows ARM64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-win32.whl (989.4 kB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file python_redux-0.25.2.dev426020910356565557.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557.tar.gz
Algorithm Hash digest
SHA256 c6700c4eda5577e58f3f8b4b5449213ac36033ba264354c310cdb79841c035e3
MD5 1614dc089e8ef600b486c25df65269a6
BLAKE2b-256 4bbed083a44be4383ff02501960ec2bd989edd319afa20d59f615a51ad6069b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557.tar.gz:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-py3-none-any.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-py3-none-any.whl
Algorithm Hash digest
SHA256 16645b3e9c5ee2e0486551e96301fda42c517b802611534585b82ab1e3bd21c1
MD5 d02157346feb100a4e0243929ec26f4a
BLAKE2b-256 7feb8838661187b30606b9c107dbe37721c3f2e118153e8f4f33446463bc1134

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-py3-none-any.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 46202a5fb6d069a0b22944e4318474faffb92403550d49adae2d899d124a3883
MD5 25515dc86aeaac3df6c96d33c562f7fd
BLAKE2b-256 6ad526b72fa859868120779b43e3b7910e818e833c01d38e00d01e4b14a7b48d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 afb098ca3b7d41831fc4c69ca7f77a1ff44d373bc43d78151dd2666f121dcb2c
MD5 e7ab042fb13be8537a9111d79a488145
BLAKE2b-256 315f36ecd146fa1e8973a738579a2ed5ad66346fe4854077e14d8a009e902411

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f7be8e8c93721947632d9db783f5876f982041fc4f1e3098d30c7adba8480104
MD5 6c3433084bea563adec6db7715712cb5
BLAKE2b-256 99c86990b0614b2419e2c9738d8d1fc5906cbb550eeb8e69f63387625eee0e66

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b8e8f60a3437bd1c222a0c27b101645ed6b74b5ef72e10c9dd663b5a626bba6
MD5 20a68449088122c44cda8c08ea2f23e4
BLAKE2b-256 8a13527c1a4cc3bbf8a2d26f10854fc609d078c0a8812a65cf95cc354832c53a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8cc10487d75c671bda51bd9061edb8f13070ba965a221eabf6a1699a08f9865
MD5 41eb887e3d9bcf7dd5ce5d813fd1d98c
BLAKE2b-256 b089e813c83c84f069e7c3e0fcb66f6d37629b09daeafa607a02ed27cfff512f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbaf1f4039c4658cd5172ebf5ed92682e6a78dce211cea50a5013afc63aa4407
MD5 ab01178511ccb6e87a54c84a1266f7ad
BLAKE2b-256 baedfa686c525a59af65e31f7002506d9067d76171995b2eb7834a4f7db91331

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 190ef51ea77034017b123c2664e8f3242830cccb0d9fe555b15d80eb9c5603d0
MD5 c67dc1db8f2edec8afea11f71db2ec32
BLAKE2b-256 38332a7670b9e6f87cf802d1492fe32d206bfc03948802bccd5eb9e3c736911e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da18d124c883670d9be44419bb0e42de16178137132536969ad3c5ea7ec1af4d
MD5 36c1fd230a90d95a018562c12b5aabae
BLAKE2b-256 acc30893136f24ab51d12e1e52b031e3f1b4bedbbae256f37a13ad58b71b2388

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 572a3c849b4ea5b4f5c5e0bcb13ca7f593ac075d334b11c7e64a6d03537e207f
MD5 e7521ee8944f62d5adedcd09d1d7408a
BLAKE2b-256 6bb6da7c5f144101bb281fe2903018e939974edbb4d3a4dd249e8b2f2e46d065

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 8dcdd05bcd854eaec98854f28ea2f82a32ba653fdbe74bc14e1744c9ea2ba783
MD5 d26712c983733c3b25e025f75e220245
BLAKE2b-256 c4e643e4f2aca8d7d4d281479da29dd53c221c8843a4a0c8a0b13633e184d3b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 c706d4f80ee01f5265db4ad509c64df149ad16eaf69df2c6d5b40f97c7f0392c
MD5 16a0b7b60df227aa7c37bf4d52541199
BLAKE2b-256 a80c807020cfabafc4f4a096b2568c98eb59a1655a24257d52548251b02feeb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 77ad9b6115586c43c7b0dc61546495d188bfdd5ad0ad75b79f4bfa3c101db208
MD5 9cc814b414746079fc35e3aac1ae4578
BLAKE2b-256 8013550aad1abfba4c9416ab1f4b5f34c9d61083e3d72d8c49d8998f1b1e643b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 09e4e411606b30bdcfe598533fe14e2906947ba197bf0ead06c8f18fd2aac4b8
MD5 7d48073719579c61243fe2066a9d3f3c
BLAKE2b-256 823775e5fcd530b4740914c1790770856750644040f6b8f4a9d8319fab23924f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp314-cp314-android_24_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c429ffbb5b23f44c48cce7f51f270d18732b5b9692c232a0d14bdb4820d4dd30
MD5 5173284982205fb9a2010a7570a29d10
BLAKE2b-256 fb314f971d88894d75806fd5db973b4d1448b7aab054fb727c8a731aaf036804

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05583e29a7f5dabf5dbebd21d94419eef81e19d187c68591afed350525a4148a
MD5 17fdd3048142c281c94d5279fa75891f
BLAKE2b-256 2fc310be41fcdf61c4d91c95fbfda27f8017e8afad9e96f2840c4cbb454983fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c5c11069e3949ff0c99ae628533f55f7a1a5820d15c930d2ad9b3d9439fcdb1e
MD5 9a69e5b56c18573f7f5439fc6a8998b1
BLAKE2b-256 a74ded69541cfc106b6f68a5b908f1a32e496cbd16a48364c1da4550250ba385

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f53c7fa9ae265e8b3c6ebec1206cba2cbb202a1abf7b723b2b6bd12544950d2
MD5 68b40ab82eaa328ef945eab850eebf38
BLAKE2b-256 4c7a15fdb898c13fc662255b01cab52e4bc4e20d2d7ae19dab91d291bfcdf0d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ce2f3c700cb36842b238993b8ed0073e5f9d41c3c2a471f5612cb18eb8c436e
MD5 26e925861739528a77d85c501e5e7516
BLAKE2b-256 9c233df7b51be0bf23dd25ff63d238f3ac325b0dcfe96596297b186ae97d216a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08c731960e140b9b239368dd927a0e2a688a61715f819e3415b66a2442d01ccd
MD5 3f6c04141ec1dcbf276af0dbf3ffcd43
BLAKE2b-256 46a0d4f947d0434a891b65bcd1f6076c7db4db434cfc7e584bd5b7cb014eecc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a937bb98d83f5520739b4680bae0ac92eb7779c1e44d4064d76c548d81ca43b
MD5 4de3a4a5e82a981640898220406963b1
BLAKE2b-256 aa123b6f4b8686ded92a4fff94e3ec8e21f99b9628e1a95105afb208df9978af

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72306fad473afd8b537a8b363ea3056202c4c0bca27139a0129d814f4ea7aee9
MD5 6ad90e4951f2d698e4746ecba8d214a9
BLAKE2b-256 3ffc98268dc70886aff8c6a11114ad47bc6bff90219aa1b0508966c4200c3c20

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d6e17997dc39d263722861f3385491571064d8963d438a1c32b1035b300b5208
MD5 546f732caf82368002d91c77765e6606
BLAKE2b-256 a0b728199d4ce813783c61cf5fcb7800ba59ec6af84cb11276869cd4fbd32ace

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 a5d3d260716a836088e60f2de687924b01dd5d981fcec91bc020360164a7389f
MD5 11a6a93a7b5d6ac1165b9c28602719c2
BLAKE2b-256 acdbcfa8fc457740130e07efc5097b9eeb231a0477d439c6e71f854779eaa008

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 2a41526901c6259757db2eca7cbdf8ec9655628ae620fd6366a82ad695bb481b
MD5 e78b2f32dfde13ac8acc19aaeeec4a68
BLAKE2b-256 219b2a0cc319ce4d63997f25c335bef6189192152b26b51b2e0873045448f38d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 12fa6de1bdeacad141118fe8827d7f48f5935a628a3e1bf3e8d0edb5f9d01ce7
MD5 cdb9a51dac6b6a64f177a7891a4f8470
BLAKE2b-256 552e30c36a13a5cc26daa6be14aecee8d943e69f558b0f42205222c82a191a75

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 7ef6df3c6cb0160c378f719e59a7ddd6bd1468820b843d66f45db48dd0af37a5
MD5 d4cb791318ec78869fc0c2c775d48bac
BLAKE2b-256 203c41dd47df0314b70cf77968e15f44630691cf28184d80beeae7f1b605e77b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp313-cp313-android_21_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 79c4ded727d6408d97122f17cef11a5fe13d1e2eb4cf0db40e9cadd97f19fe08
MD5 eb9ed63cfadda836489aa3530d7cb753
BLAKE2b-256 976b345275d500d5a563227b80330969a9249f07b45a3d9adddf08d4c251335a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0da389e35b2535b0920ece186166d702eaf3f3c49d922a0e9cf8318a5d582bb6
MD5 bec66367f38cca2ee47bfe404125c432
BLAKE2b-256 5fda9e12323c006d86c44a8d57961a566c53779a83698420f17fab15ce940690

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bcfb75374731b7fedbda1b89ee5fc282faba84ae1c1d8f5a419d24c1b300cf07
MD5 33c2ae35dd57195904b2529d99a6f1ba
BLAKE2b-256 57b20253e4fdc5acc4cd44418ce8085e22be80a17f34036a6715886bbe9f5aac

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 990bdd6fd8dff5365cfaf32f5d22ab59dc4c498df447db5327372b73294aa40f
MD5 30172518e9bc7dfcbd1b16485b5c98a4
BLAKE2b-256 ee882c67814587200d3a61cac44445c045bec7feddca4b6ca94a9c63d2748535

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ec1d73dd9c58d40307fec9ad00688fcf7bebb4aa8e26ca66261033b429dd40a
MD5 705c6b7a2e3a7029cbfa7a1e61d283f4
BLAKE2b-256 862c36b109d7d571787b9c928d04952221eb7209b50b7be4e2a8b4713176e018

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 454b4a9ff34798f3adcaee3b6d59cd8d5ff128f98a531a6603876ed26455b130
MD5 febf61dff42e0d830921e41f9ff908c2
BLAKE2b-256 8e76d48cbb514776dd2679fdc4ba934b423bd258c1de0d7618f60bb9dd70dc47

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b0ba5ac24264976d9fc6416d43d5837ee01a5f4a605bc89085cb7ffd1320a32
MD5 109b003b9097a6571e18607a91e43664
BLAKE2b-256 f0ee2cd3436e56a93da54ada76ed647c9dcbae6f9a225a3274f06970ab014735

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0895b5dbc4578b4245796175e12a30584b459d0242d02c22c8756eee31429407
MD5 c8bae53358540398b8158e11b5661274
BLAKE2b-256 5106effcfa8990d9b646cefc8030799fb50e5d84c1428ae0af63d45aaf1fc9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 039202b67d45711f2e4417ccdf657b594d29330c9c9d5eab1dc71ceaf825c375
MD5 74eb128c54cac43a844328c1b69ca0bd
BLAKE2b-256 284fc849837905c8a3dc8215970f520124fcee25c1e0f0818f61cff349370707

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 955dc15c6322796a851fc89a67bda9f847d4541649a557f2ed8e6dfbc4976c9c
MD5 4da790e08a4c6b70d4675d26d3073437
BLAKE2b-256 8e4a15ae6feca9e9d6069b738b1866067dfcaa246ea9f03cc68705a32dafeb35

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 edd4f28278327a51fa994d4e8041fe2d1eb3e83701bf99ec9206b5c2ce0c8dbb
MD5 ef62550fe54079e6e0ee8bc6a4cba2bc
BLAKE2b-256 064289b91bbf26b834d316858ebd13337d01987180360ab14e57660c044862e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9ad257c7ee6f2cbafa0a014253f96904e78b6d93b0d640627c6ba1564422621e
MD5 b3b66299dc423131cd4653365762760a
BLAKE2b-256 abf17c05823c3aa44781896f43c602246325157094f2b67448bbf5a9866dd539

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f300a51922e5ca5ec238e84175b9f18d1eb77b430d755a824333062dbc520d4c
MD5 3a571f38757ffdfb641c4a4e1c63e234
BLAKE2b-256 feb9a35c410057a6d211c5c3ea0b207e0508bb0e96613a121d600c49fdbe4680

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12a7348fdab7d9b71be00a7e3aba09046121e685733c14ee67312f9f0ad01a48
MD5 0698add046db38c726311cda40a4b417
BLAKE2b-256 410b061cddf76fe1393f0c57ecdf7663fa5710f83c506f9accdde3fded4d52a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c713b54e91e604aabb84287b5fa37e998ea62053474203f2dd3666df34098cf
MD5 38f908199131c7f3de62f16c4dc0ec86
BLAKE2b-256 1e2739cfc521c73547af9a82b760230aa4193dc424f9fccb8c87b6d02fb1c54c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edc7ddbb183bc0a17ad47a21d7c556b1feacfc98757ad0c13c3710a3b8f2be0b
MD5 2cb4016a857b7648c0fe128dd2fae174
BLAKE2b-256 ff8df2b62f0fe4d2cfd8c0e630cfe61b9a19e49fa0f0808b6d11d0940a9f3293

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e403e5b435f6d2ef0d7e6c0fc7adac0ec80c8e885692a99f9305aee8a4825990
MD5 a9e1bbc72341b07268c5bfaeccf9a331
BLAKE2b-256 524a9dd30e3e271f2ed852eefa7cfae9fdab24ff70847437a0399c3b3064df7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e090785594863383952d7e9e84c2640b3984b1f98dd4b61b01f2707b5e1fda90
MD5 dfd30c07a27498d38c8bcb98403e9638
BLAKE2b-256 306a669e6238f78d3ea9ed5bbd06dae8674efd879f7b9735b96aaea502dcd334

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev426020910356565557-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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