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.dev226022110399554998.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.dev226022110399554998-cp314-cp314-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows ARM64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-win32.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.3.dev226022110399554998-cp314-cp314-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-macosx_10_15_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

python_redux-0.25.3.dev226022110399554998-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl (1.8 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

python_redux-0.25.3.dev226022110399554998-cp314-cp314-ios_13_0_arm64_iphoneos.whl (1.8 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

python_redux-0.25.3.dev226022110399554998-cp314-cp314-android_24_x86_64.whl (1.8 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.14

python_redux-0.25.3.dev226022110399554998-cp314-cp314-android_24_arm64_v8a.whl (1.8 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

python_redux-0.25.3.dev226022110399554998-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.3.dev226022110399554998-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_redux-0.25.3.dev226022110399554998-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl (1.8 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

python_redux-0.25.3.dev226022110399554998-cp313-cp313-ios_13_0_arm64_iphoneos.whl (1.7 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

python_redux-0.25.3.dev226022110399554998-cp313-cp313-android_21_x86_64.whl (1.8 MB view details)

Uploaded Android API level 21+ x86-64CPython 3.13

python_redux-0.25.3.dev226022110399554998-cp313-cp313-android_21_arm64_v8a.whl (1.8 MB view details)

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

python_redux-0.25.3.dev226022110399554998-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

python_redux-0.25.3.dev226022110399554998-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.3.dev226022110399554998-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.3.dev226022110399554998-cp312-cp312-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev226022110399554998-cp312-cp312-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev226022110399554998-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.3.dev226022110399554998-cp312-cp312-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.3.dev226022110399554998-cp311-cp311-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.3.dev226022110399554998-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.3.dev226022110399554998-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file python_redux-0.25.3.dev226022110399554998.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998.tar.gz
Algorithm Hash digest
SHA256 22b38c62ef06679099c345f1afd5d636638b6608b46fb25f72c245945b24b01f
MD5 f1004d5a7bd41e9c768b802d35eb0df7
BLAKE2b-256 0eb3176b57eed9e897952becacd2924ed740644466c78725612261848584d5fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-py3-none-any.whl
Algorithm Hash digest
SHA256 a5dd83bb636445864abb345c2f96979d26c74404f9a34d17d760fa55a5272082
MD5 afe1fbc6dc6f83be9c287a0a6341ff74
BLAKE2b-256 dfe883770e7b83ed289b3a6cfdd49b84515932861557975de3fffd02979be5e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 bf6a06e13af7415e7c6684d9e96a78289c176a197c1da41502a691252ff8a459
MD5 571774a635e119d9fab4562895d53bf2
BLAKE2b-256 ee0261cf270d686492670b9f05c52543b62870ca6593711c5069906bb3521356

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 632ac83b3e715c1dd0ccfe3389ff8f0ceaf3f95c200a0ad4d3c4224c41593fbc
MD5 686a31016b5530df9c2a2dc21103ea0d
BLAKE2b-256 2f66afec645116faa0988e8efe8bd792b951870365e0b5f2d65e73c4c87f2fb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1f95b9942c38f09aa0f06109a10bd93c5269afd7fde1cf288ea241dfeed70bdc
MD5 2fefaeadae48e44b9066f6c0d362fe92
BLAKE2b-256 5884cd1010f7737ca98940fa71134c4bba8a7dd62047a820014c1aec6f609282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04e03d2b70db76e2e4c73e13121757940e7fa02901cd5fd437a2efa0a08fb62d
MD5 6e5ee0030dd7708964dab0c527972c27
BLAKE2b-256 5359a82eac021f450e0fe6c9278894a6036df4725fe1a1a04e2dbd8d9fb20f0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38dedb08278e98b3dcd0131056da024fbd0a2de81aaa0ccd80d653cc288ec431
MD5 6f0b032b8267de38ef6c28eb7517b747
BLAKE2b-256 b9003252e2ec473abc47ea5772a2e11c37e491de2dfecc4c201e7c36e63fdf01

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev226022110399554998-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.dev226022110399554998-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.dev226022110399554998-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e04a71bb88a5312c2ca799af2126f1537f4e7f960922db3408d6130377cf66a
MD5 189d3ee8633b9e97fe306dba6f0f0832
BLAKE2b-256 dbf06c01d340ebc421f72f165b9df20f6071071f66825d55bc099d57df733019

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08ebf687b8addc5c5e888b90eae2f4fd9ac0d3d9549723418c751d866a8190d8
MD5 60722ac0c0c4f1f2069b95ad8dcd25b1
BLAKE2b-256 58c43acc32aacaad13372d92dc219959f1c3c13c6d0a1f9c62cc45863010aa15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 045f36854eab575d5e16f81ba481392f7189d97d448d73baf8fa1592730da946
MD5 0ec8ea745c782ffa00f2418d58b1b7f9
BLAKE2b-256 0735e1569fabb8669d19c09bd0ba296baaef73013c10205a7559821d06ade86a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ce8ae69ab182c4bc15acd772b2ca15b48016d147f683dfa13850d36352500b97
MD5 5427e4bcd1c74acb8b022d783475701f
BLAKE2b-256 dbe8ffe99218a4dfe774588d376bac26e4275ba304486b5217a6687c969c00d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 cf7fc811242f61fb2c14ae2ebfca81aafa3e025afb263aca82869f7721d27b75
MD5 9e3c489a75fc96013f0aff7e4c273a34
BLAKE2b-256 31c9fe29e027ae200b2f605473e7efa2055aa269aad2a3f3bb8f9398d9f1d4cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 178c0f85626c71983505bf93b8329b17212fccad16f7c958e014b6ee3f27fb85
MD5 510df85cc483b8c5a3053dc849048071
BLAKE2b-256 f2f0a95f8cfc4aeb59849b44940d75ad8891251eb5cfa7dae194009a78bb3b03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 cc22ce6512b6a5c16dfd9c39c3a332b11f705e0bbbb7ffec561e487dac2d575a
MD5 32ea4d00b7a91a9990f8ac377c3ef209
BLAKE2b-256 eb734969ee42d8ec4ed09d79601883b3a5e2f346dde3d372abb64d63cc3b2355

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 56baaa1952b751a1fcdfa6f57f2273aa7558d8a64a4586202d76b3bc5979d92e
MD5 7d2458c24a6844fe3d4b5d95eb08c9fc
BLAKE2b-256 de9de831d9b67f87528f93bbb6b985374bb93a5b4ecd2ddf53ff0d7951b18a07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0a702e0b99b30d799c7a12bd9b584d9933894799478ff4f7a1cd7bb5c61efaf9
MD5 e19ad2c2c365d91802620e2522cf4ae7
BLAKE2b-256 7cae51547fa9ec6e7226f2342e8337e77b74902099749ebe36fc4221f123c367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 60297168bcb01415cde1dc291da03073083efb27a6eb4a1a87c3fd5b485188f8
MD5 0d41a6cfd59075e1005dc2974a7336c4
BLAKE2b-256 6c042e4258fe53d8e705645dc4bb32626dd19f79edaacf06351d08c69d393b01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 70116f43e0312781f68b997eb6b98b4ec15dba37453238f5b7f0228b77d37c1d
MD5 b7c6052b48d5182a1bed5f043356f162
BLAKE2b-256 e8d8693faf2bd835384e16f7b6f7dc441bcaefb7b680b1d1c282e32f3f219ebd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b54cea2e9a0b58ab17726b170c2384775c28a3f3ca37bff8e31f51d9452259b
MD5 0b3e63b14f63d01f1686891c149e749d
BLAKE2b-256 69f5c4ea1ad65e2a8d8b6d1f8491cb13efc961a5088de60179eabcfd9e8ba312

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36905314c86e3a1347da3ae21b9a9293344f692915c42f62080dddb3cc2261fd
MD5 508ed4e21a712e9cc12a51f6a80062d2
BLAKE2b-256 acd35f91e39488bb59e5edb58e5a9f2ab8e0f26be0c63a09845804d638c3630d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev226022110399554998-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.dev226022110399554998-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.dev226022110399554998-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fd8b80b416eea91f0cb432939e3c91db47b5e0b1a5e139bdcc51e67b342e169
MD5 81519b47082f11fa909adcdda397ef7e
BLAKE2b-256 ff298ba8d35449c075489235fb868e9fa06ddab9cba51bba07d6351c51bba3b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80f866ab8f6dfca60bb9b22c6c7793f6ad8b1781628f25262250d9efc9f621a8
MD5 2d8af7d65b65be3b3ef1eda3df23860d
BLAKE2b-256 f569f4652d8428d78064819ff23768ef7512e1fdbec27a88f01f3566f8b296de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2472e1a89ad36127bfc43016009986ed91ea8998dcadae5f226ab25f9c63028e
MD5 862e02731316afd145d7619d57df798e
BLAKE2b-256 8576d17582fe60629657e8c8bb31d57d94aaf448a302e5509684bf2404943b72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 22e1cfa4bed825858e680d61c6a03f2dabe73082d6889554db3829190bb6a3dd
MD5 6cc4a791ff69c2ae8afc783c8cdabcd8
BLAKE2b-256 f6141ad905766daa62295fffee80c2ba6692c869fe5c0076ced7f04a89deee9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 3248a20cb1b37735926079bf8c213f540c1ee8385333a4c5b094dc725c125976
MD5 00d10200e276d861ea7cdbc8b3c2a0d4
BLAKE2b-256 81484ee774d19cf3783521ece7e123c2d08ab2f343f47768b676a37043bad780

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 e8e90f7edb7c475fd5d0802e923748187b43820bbb6359adb173aec7f01a38e4
MD5 7364b0dd5a476071c09d099ebffb7b6c
BLAKE2b-256 5a36baf4d34b5a27b8dbae4a5f5baf81b03ced0c24197aa4ed0f279a6867e225

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 d337e15050448abd7f47a773bb511223227d8cdcd2364320955f38dc9af05084
MD5 bb394c80eb37cd25f2d669819d6fa1fd
BLAKE2b-256 d901506fd4da29a3cf9762e5f0e6fce509662f03dbd62280c6e612a47a237f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 fae77b0c47cc338b77bfc0ffb40bdb19cbb68d4df1925c1afe182cad9f3f2af9
MD5 9f81cb701544b014c51a8a28dc15965d
BLAKE2b-256 c84d14710a4b5e5ddefe77b9f0d26002178858d8501fed3470fd6d0f5b3ece49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ce1c4ef70bf71f7ba6861b4531e2820b6a40eb5b7a2d9945d5a588e8cdde8bb7
MD5 78c130cd92a360d46e2163124e54f407
BLAKE2b-256 45d82e10c4b63b76a810f0e5a48bbd9a01fa11ba2253e92324756bcab461205f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b637341e48e543d5f9bba8c1ddd7dcca1c34fb404789ec7a287f910f6045c6c6
MD5 69e5b920c2837cda52897c50a984ae59
BLAKE2b-256 b4521a35a6665cab3b4b98eeb7d5b102ef0ec5297c325019a5ef2a18b29cdc72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 09a6ea679a412a46023cee70657352d4b6bab60e9476900ecc8cac52f0c0bd47
MD5 b8870ad84d307272a34563a2238a896b
BLAKE2b-256 ae989bb7fe35c06a131399828d154613e25eaae85a55888f71c7ce7a5c492a0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b94492d98e63a7d12d03c16024d836c1a8ab9689013b93f7e912f9ec0ce7768e
MD5 12234ae597c46ee84aa4b99c50ebba76
BLAKE2b-256 6d32ded0f7e874945eb677bcf03af1dc35a05115f6832075b1aa442a2e56417e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ab9a4f2725fc6980d79b0dcbd6a17d332a746af1d859b9b5a7435e15116ce066
MD5 e81f72de2aba9889a101200d84cdb28b
BLAKE2b-256 25bc741ff840f715904ed9cc5ff41d49e4e26aaeb75102e0b5857f3039892f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev226022110399554998-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.dev226022110399554998-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.dev226022110399554998-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f84123a13f3820f37963ecdca6f101226da797c1f9f107a7bce10146dd8235f
MD5 0a962b600ed29b9297ac1c78e974837c
BLAKE2b-256 351e3f335b2f132ed6e7d77715574e699493a743c39e8d4575e25d3ec3dd60a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ccfa00dd946df67c138c804c6f247673ab53627d1944c494959b5d15ea462db
MD5 6767caa46756340c51502dcfcee8eb98
BLAKE2b-256 10da1caa9c4d51f3a10558f7579d9f3350cf436f7b7b5eeac134cf6bb479ca6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64ee9e9f7d63a965ad8e93bc1f9d7946e5e338a8960c06660f5a97d8168f42e
MD5 0d1b1894beb5dadb14ff7939008404f9
BLAKE2b-256 933d13811f7cd6e256b27ac2e70628056f68f108c273457e84a7cb439fc7ffec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 21b606cb7727b999b3a188d978c51e59968f826c099f4e0c320075fd728e0154
MD5 e0f9f952ad02936e97dc42a3fb6e01a1
BLAKE2b-256 99da3439bdb03ac5e06ed1216ace817478727c887a04d5273dd79341eafc1802

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 78bb628ae542c55eb239f1e1260348aa5e395280d6813f662e8dd9c0cf76bc4d
MD5 47660b3b73d97be85cbec37749d3aa13
BLAKE2b-256 8eacc8dc67d17fef7756d9433ea25e4f7acc1b2a7b8ce8a04845b5618d108d27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f7395199da8deae9c5fef7d82bf51403ce476c25d0ac69224359c175518cd81
MD5 09b341a4c97bb42b751dd4153b76da9e
BLAKE2b-256 eb54808b601b9f77f09548095ec8e999728de78a6c88596b0024957256ab7ff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a8972a8a9804139042ba4b82207d04a6ead8bef434e468f1849bf421a7bc3d86
MD5 05b55aa499970633f26efda6770b6596
BLAKE2b-256 2f5d934f336d7c55972c79bd076a44ea5bc95a4314111e979a9f21928d06e47f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4095649dd89ae86577e03819fd55fbdf7f96c51279fd58c91f11dbbea06c015b
MD5 d19947728743a7ba8a08e5e66588e708
BLAKE2b-256 197212c45ad3f72a7456b0bc13b956d8361c89ee5d0d127fd0241dd0f0ee00de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2c246199fc0e7f6d34783da490ad9f55466686b9b1b180f37f954fd0808a86f
MD5 3f9d7e83fdf38ece06841018d0a9e838
BLAKE2b-256 a8a7a9f29566627b4632ec04261ad361943a8ef73cea93217472ad84d5fa7827

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev226022110399554998-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.dev226022110399554998-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.dev226022110399554998-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 743aa370493fe4fab2ec533b274827d4bcbde6ff458b3bcefdde61c50440b730
MD5 53c128ffaaa18021cd5257d14b807216
BLAKE2b-256 c6438ed4d207a16ddb9525efa0b53755443f3a970309ca2ed57fe5283d7e0fa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 755df49bbfa330001aa57dd1f8e7088d8e5fda3b422134f81c6d1fc30ded01e1
MD5 68515edf5720933131ad9b98dce53da1
BLAKE2b-256 7ee85ad4b642c2236c095f1fa7a14826afd91d3c5bacbb0a0ad8d15f0d11cab9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b066c9f40f0601dd2d528227a4ed7fe7284a4deb142d28bac5176d3a0bf3c40
MD5 36e0cb287ab62ae4216bee3b93f132b7
BLAKE2b-256 3d8075da65d70774d86c5b054fbc474c20498073b8a1baa8e4de1207e9e7ba6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev226022110399554998-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7686ac239fb2cbfa78174d5e7852521187d6d7ab4543e7df41a2f7d84d1bcd4
MD5 8a18548dbb48b79641e8510f142011fd
BLAKE2b-256 524b52ad0b54894122d94e600d58a459aac1f08c6487df6375280ebb1ea99a66

See more details on using hashes here.

Provenance

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