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.3.dev126022110310051575.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.3.dev126022110310051575-cp314-cp314-win_arm64.whl (969.6 kB view details)

Uploaded CPython 3.14Windows ARM64

python_redux-0.25.3.dev126022110310051575-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.3.dev126022110310051575-cp314-cp314-win32.whl (977.0 kB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-win_arm64.whl (964.7 kB view details)

Uploaded CPython 3.13Windows ARM64

python_redux-0.25.3.dev126022110310051575-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.3.dev126022110310051575-cp313-cp313-win32.whl (974.0 kB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-win_arm64.whl (968.0 kB view details)

Uploaded CPython 3.12Windows ARM64

python_redux-0.25.3.dev126022110310051575-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.3.dev126022110310051575-cp312-cp312-win32.whl (976.5 kB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-win_arm64.whl (977.5 kB view details)

Uploaded CPython 3.11Windows ARM64

python_redux-0.25.3.dev126022110310051575-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.3.dev126022110310051575-cp311-cp311-win32.whl (989.4 kB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575.tar.gz
Algorithm Hash digest
SHA256 e254fabd8fc6dca4c7733efbc37b073454012008b788a06c647c138279cdf6ea
MD5 3cd48bd1133b7c94ff9d1936970cf9f0
BLAKE2b-256 a2f7f8d52d8d8d07307fc31f414c7f3d069847d2dea7fbfd0227f3d60d00cef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575.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.3.dev126022110310051575-py3-none-any.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-py3-none-any.whl
Algorithm Hash digest
SHA256 3e00ca30c7affaa072e11f488de6124fae954997ceea536cb760f0f47747b05d
MD5 61ae7164dd1c7529aa0d04c5a1b85d12
BLAKE2b-256 8c5e35f9c8558e162941c0cd87ce97e030639625ec2d9012f9637838cee057d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1165f957e239dee0713851c1a5d540f7345539eb157939700649740865881776
MD5 880ae47e53565ea42601aea52d15e2d2
BLAKE2b-256 25d240df9cc6b22f0e26a25faa267b0403255397cc19ae4cef4d50c1bf8969c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 919fe014f752720aff7eced864a592b24af06a4f15b7ffedb695737f77fc9ac7
MD5 f7da5ef3c602292596ca302a9890ab62
BLAKE2b-256 8b9d7df92b46399d2992abf7f53fe69ea031fa0c81f06866d0766c92af4cbf86

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a8b97cedfb2a4a77164e85fd4291fe5dae36b6b75e319181ee2bb8000777e865
MD5 542b13629585e0e87a016ebb2d17df39
BLAKE2b-256 fa6672591554e36b78ee4d3073316949cf675d0f312851c585384fde21c01e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc9ecbac4dda28fa1931331040866e94493a8b4d77ed2bbb218466c2cd66c455
MD5 b980b8380a394677ad0ac2752b7324ee
BLAKE2b-256 e21d253bf28a533ff946b0899543274306b101a34341f83f220279cbbf6274ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d65deadd6ccdafc10509dd63c7b7352c3a6dfed53f0ac7abc9da641d5cd24891
MD5 6cbf1a9e8894697e34426bf82ad3d172
BLAKE2b-256 05d97eadf0a8a4942f1821a559fdb985bbb178b889f3ce349e6e0697b718b807

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88025f9f6cfefb875513c84cfd20ae6deba5d0f9a306dc296f11b00d33e5448c
MD5 1e1eaf77e33d20a61984f5238f4d655f
BLAKE2b-256 a1d8efddbc45fd513215c1eff282468f6d92d12bb5a2b36a86efe5e9b8893dd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 634cfd9d93f7a8b561b559848347df2017942cf55bf02af03e729a62fbc788e0
MD5 01a08a2eac87a1470e6f51b15964fcb1
BLAKE2b-256 ca8ed3a8e66254f91305190353f9ae8227dc79abf6b246b41e64863f9a71caa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fed51998a3fff9a71233572e35b94acd84e52a2a7f70e8da463d4fc0b501f77
MD5 decedcb59b45bf4e29ea3dc542a8fd11
BLAKE2b-256 ffad5d67e5af256ffaa7ced5c718ab7ae6042ba334ccff87da82d1fe791a070e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e7bb93926a680800609959227d8644b918a5e6d5b7fb6e6d77aa51a0526ecf58
MD5 cb5c2cfbdc1e44cdaeffaa2501e70891
BLAKE2b-256 af9401d5865fc20d8a409db9fa985e6d6daced184bb55fa120a0422ce4288eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 a0aa80bfe4e2f04c7f61b509930237a11608f39554eb4b1f6ead7b7f9f83097e
MD5 2a28d05f88e3011e38dd34f6c92da53b
BLAKE2b-256 b54d1fdaf6a3ecfd3bb0d6a31f728ab72bf385f49c7daefea47f1403c2d370a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 20045f48dcac6f196050da355f67ab7b063194c96be5f8b3706853f62c819c72
MD5 df14dad35590c536c1fc3f05345e548c
BLAKE2b-256 05f84763921bf11844fdce9e99918faf5dc1002b270250d3aea9b373ef65033a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-android_24_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 7b607312f0207ad5c6bca2fc5a35db41ec35e09ed28e3246315ac57550c36fd1
MD5 066931f8a01e5743080ebc46dcaf4b05
BLAKE2b-256 e171682bc37ffe7d6e1e495c238f718d9b05e10e63e6d1cbd1b9698a2680c877

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 16dfe46a76c111f423296f90cc4240fb48466e329fc890eff74b0354b486b08f
MD5 daadaa0e032f6b980679d38251ebda8a
BLAKE2b-256 fc4b04a8f068ab74535cd6c4650b7b75d51cf0552338d5480428aeeab3cada41

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c3834e97d342029a6b34d127bb0baaf01b49bf67273de7670b70b82cfc67fc9d
MD5 691ad7f3b137ea8f1b1beb95af121b50
BLAKE2b-256 615f7b86b05eddbd28291f185d2bdb1726414b02475e192dd4c75ab4cbcb0eee

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab30456a10192735514233cfd692d63464c72edc046d4a2291286e8e88526492
MD5 5558d684df82c99fc9babee2e3c3a1b4
BLAKE2b-256 81c0b84fb2694a08f6d24027746434aaf2ef31119c184adcf9fa6024919f390d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 24031136cd05e251cd0049530b367cbc34589ad191c365794d58121f6abbf778
MD5 046e990d6ec324b109191cdef09e41c4
BLAKE2b-256 76eee47478605af2ce433e66f2bef670e62555a3ebd13ce211870878b57230ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24185791dd09290f215529b24da0797ae90b5d34719d99e321762157928d22b1
MD5 610463623af0a885afe8d7c525378920
BLAKE2b-256 c817d23c336bb9e072379a552872dbb50f37ca5999d2b38f7adba46a13d9f914

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76ebbdb35d73d8fa4c2c47fcd5f0681193157e405b331bef020153b8415a73ff
MD5 91bca4d5a81eb322d5214c48a21dea71
BLAKE2b-256 d0a833a3dee5dc516bc87fbcdcce2262daa08d34daacdcbbefbf013e89a24cbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcbfbe226ad256ec3816107a2329f5bf390e3aa62e28a572ac0e770788f68d8f
MD5 e2d17ad68e03781698176bad5355e013
BLAKE2b-256 c8a33d8887faae317d991153924e637033a2545cbab56da1a94a3667dabc8414

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70b268767df08e7167237d331186da050bca6ccc2068d82a33132a7d168715d0
MD5 e688733eefd5b52d650fd5ae660087a5
BLAKE2b-256 6ba20ef8676ab430ea366dfa7ed5a777fe831c2310d869bebc61e488247b0374

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3526c9ade4f5cfab0a19b3889abf9f4491ec4a8b2cd22370a29680f531e8fd6
MD5 dd4f1901809442cfa8ea0e337d82369f
BLAKE2b-256 f61668d52e88826c2eed34558f2dbb39bc7b1ec0e8cb8ef957e9abf42c26c3f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e16a02be9dc974b9032c1d790228960984f08b1e9a518a709101a24a67c2cc9
MD5 5a44cbdfc2bfc3ebd9ae08da0e95f5ef
BLAKE2b-256 62949955f25babe2896959b83ec06e1f6a6fb648638c5cd85a903d570abf250c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 17d8fe9ee49cdf7f28557c319828d5d1622e8842ac11d84bec7d8996e61ae446
MD5 76b604046e0bc6ca843c63aeb0c112d5
BLAKE2b-256 aa6bb4dcee30a61efe3c8f72c48647492197324353a66c2250034d9238febff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 862035a068f614e9f076f3af4fa966bf2bf64731082516b0cacf4bc7e244ce4b
MD5 da7ed1d9d065eae894d7d893dc876844
BLAKE2b-256 322d7cd30083a2c4337185c56fc67635a92508ee5dff2b3a0a31b7602a93211e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-android_21_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 280735f426bd9b99e48bcbd56862ee0317db1e958a098ca8959e57731fb4fb06
MD5 b8444757551ebe39107713f28af3e640
BLAKE2b-256 62e84e82552f6dca017be6c1af798e6ae9133e670696dd369f78979820d0ba80

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp313-cp313-android_21_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 a5c0f4cd3147f79100e580f6ccf39590e6dd4989885b5f9d8e763545fad4e859
MD5 baf5c6d822d18dc90ffdca39677eaf0d
BLAKE2b-256 367331c3f622c0e6ef4ebb9c7b5c36d2aeb7180dbee638c24faa02039212a321

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fac2a3dc53cf59be73091e1c84a60cf839790890f754bea69f505d2fd2d8af0d
MD5 1c2df4a95157d5e8c1e1b148fdcb6d69
BLAKE2b-256 0a6a80ed6ff13ec8b92b7a65c436e7dda9d940b863bbdb2890766e1484eb29f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c85795d0fda91c68461d59e36b4a04e368115a531040b0a2dcee1f7925364b73
MD5 f2a93595c9407df5275162cecdc305a9
BLAKE2b-256 3ffcf3d6580e55a264233171973de5e7b64b5486830fc6bb97bba5f86c83aae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a6ae7576a0cdcf685baa1f3acdb3137b3d09c3492cbef613718cad3c01b693da
MD5 dde8a2991d15c0e37f382c436036c11c
BLAKE2b-256 d6320fb16aa715144fa723c32a12850d7ad6c9d224042b423e87917d6caab562

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 784ce1437cedf7e491adc5d34acb31aaf235e188cf3a36d183d85bab1ddcec32
MD5 34b07dddf3f9346140d8ae11587f7efe
BLAKE2b-256 576ac6d9984f62b5ba47ddf49221e010be329242fbb04aed24a88d8e9b44515d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07fd075f4e2efd5431cf176f03c6bb33462a385f336f0588fc494ddb2b42a640
MD5 2a66b7edd1e71aef98acfcb8b3df3388
BLAKE2b-256 ac116720b817df00c4621e80a3ee0adbb44cc6c9bc696aa95eddc9c46626be2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3db4b2ed47b6b233981502ad4bbcee05b8718b8452f5ac7adf5bb0dedcb7b4bb
MD5 23bc54fc7630434c97e61d9c081f607e
BLAKE2b-256 071829358a375c449dc0fa73a23fb6834bd22182dec5865dfe08b6f51b50863d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2079181fb20a768aaa7ab5e578966057b11ccafda4d4ab7628305654d29e449f
MD5 1a395ea78815446e66ed7ddf23e2b290
BLAKE2b-256 3c01586d342a5c2cd85366f99d94bf310809e85d9b808e58137398bf458bdc04

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19d092d468d6bd7098d8f9afff43a0ca2c3c2c68c8b1646818550e22b8924511
MD5 cbc3135bc918f487d0b40da9d5022ca4
BLAKE2b-256 af4333f5f131eb8d9b98a0d821e0323764b30a2dd7503f1c0fbd23a9e7a0e142

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 acedfb1935d51439d523c077fb4e096cefc383b2d8e5441c2e855a7f61b2bba7
MD5 76f57b992d8f05e61172df1f453f08e8
BLAKE2b-256 39df69f8031137ef96be74da740cf46568df4e9876c6691cb032a4cafe214d94

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1c1eba12f555f533fe405e67b0ca08cd4aeeca1969b99fe6288650954db5e05e
MD5 10d436c18161299cdceecb2820a28d5c
BLAKE2b-256 31a595124a0952c4d83f4f5306be62c154acaadb775d8e6edabe5128af50a45e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6e103f882b338579e52eaf055e729bf68f032772875b388295566d920e8f2a0
MD5 c8abad001cc7e87f3d4987882261a04d
BLAKE2b-256 dcd902aa87f50a1daf96c3924446718dc622aab135635214c19d201011898b2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 111de0ce7c97613a8300ded0140645d4f4058a586d6645334dd82c8ace165df8
MD5 715fd1b6cfd91c30cdc60f7ff34aea67
BLAKE2b-256 efaeb6fa48364e16d8dbcb4d1420b84c6fc9174992f294252dc44c25a3da32bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 371966096349af9a1822418fb58d652f8022b2a3411953764df72a6575f1b0a7
MD5 03cf5b7d0ca8374b268e0bd081a73560
BLAKE2b-256 8ea39e954639637538348a17e40e0e60c9d5ba04d67642c2868b8dc0195a91d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc46097a1b8b56cb6eba4aac27181ea32a9b53f19f58b634b087fd1abe85fc6f
MD5 258342e4c1d1420a644ba719d1922fc8
BLAKE2b-256 908551c7a908d409dd9f54ac011feea694b1592fb23986a5f6bef89c21afb994

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b2e162e91c6dae03c2d6b70c15db5ca3050d800ee1c2e23fd705649c859a968
MD5 3cdc1fc7fc9aee85ee4972fcbe82aaf0
BLAKE2b-256 8ef2d1296d0a527cc68e7070d7cbed2a5edb31f354a081824f0361235461cac4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 833b67652891950611d0598c3ec1f46d85a999a80c3ecf458e0175096c458d2b
MD5 b998fe15ebcd98bf1958ce67c50e1e26
BLAKE2b-256 3fad4ce18768a6dcae3b3b3e01ebf10a2240307c7435d123fae0cc8adb7f49fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e04c65ef3174a4ed34b9e8f30d7846f32dc4ec226a6184ad8feabcee891f2d6e
MD5 246b52fc581e8d2074453995e3ac3e5a
BLAKE2b-256 43f51216757ac5ff720642cdc65f1eb82b786fdcd67e0b38cebfce857af65d03

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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.3.dev126022110310051575-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110310051575-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fcadb318456f70c45aec9852e717fba8ed9790250c59d682ec83f73e4c698b34
MD5 4c1f492a92b59d4691601060b320006c
BLAKE2b-256 f160eca77660fca1e53c58901c8eb7a9f162a2772e1472ad00c7ab8a1d60a100

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110310051575-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