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',
                ),
            ],
        )
    match action:
        case AddTodoItemAction():
            return replace(
                state,
                items=[
                    *state.items,
                    ToDoItem(
                        id=uuid.uuid4().hex,
                        content=action.content,
                    ),
                ],
            )
        case RemoveTodoItemAction():
            return replace(
                state,
                actions=[item for item in state.items if item.id != action.id],
            )
        case 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={})],
            )
        case _:
            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 using Python's match statement (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.5.dev226050410398565555.tar.gz (23.2 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.5.dev226050410398565555-cp314-cp314-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows ARM64

python_redux-0.25.5.dev226050410398565555-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.5.dev226050410398565555-cp314-cp314-win32.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

python_redux-0.25.5.dev226050410398565555-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.5.dev226050410398565555-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

python_redux-0.25.5.dev226050410398565555-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.5.dev226050410398565555-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-cp312-cp312-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

python_redux-0.25.5.dev226050410398565555-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.5.dev226050410398565555-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555.tar.gz
Algorithm Hash digest
SHA256 bfccdf1febdeb500a88f039b5c69846e1d3b05ae2df8cacd2cad7c995fb7aafe
MD5 8eb6993048a91007b4282ea0cf1775fd
BLAKE2b-256 40db78c2d2aab7cbf94987c8db5d9703194fab663b3d7d703083bf40f2db2745

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-py3-none-any.whl
Algorithm Hash digest
SHA256 c26fbfe4face495abec6ce298eeee80e74a244e59cfb8e3d6f57ee772844591f
MD5 611fcace90638686896814d8eeed7aff
BLAKE2b-256 2152b86bc03ca0c8f75126bfcf6dbe526461366d3bef93fe5f88112ec1c2217d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f3d7c8122a2603613fb2520a18545e4f4e2cc18d1331222be471395f1e121e00
MD5 aacae814ab91f36dded36775e962bae3
BLAKE2b-256 3221d73c96df8f23d1f4b0a5e860cde2e16d8d2ffa9f8dc01c7a635ff5ff1abd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5819fd42dfcacfbea387778e485dfdb4557961c068999138860c80aa5fa131cf
MD5 c2b909107a9130dc0d92c3423d410292
BLAKE2b-256 96fb040820ea6133ba515462ab5b5cf63e40685de5c2f23e49bda22b758545e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 cd7e6139fa522caca4e746817f217ff3ea15525f60e86907b141f3592a7e9a6d
MD5 3c7313572be216f21cfe780441f598c3
BLAKE2b-256 f1eac37434ef30dbbc061780ea209c31ced734c50b6f2eeb9b134fa98b0ca2de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0aec01ec5c817f45333e310988dbd8466e07b5a1acb09aaf5645dd11e76e5f9a
MD5 b8dd1123217e711dca05b6e5912f595c
BLAKE2b-256 5c4856df0de3cdcea8dd4ee22f7fa83995d5bf7089f03abd8a882340bd04435d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a59ebcf030e11b2ee2be14453c175aa299332e7fdcf8a16d2568bb0dd293d58b
MD5 43fd9bdc7b37a1777b23412759c5fa09
BLAKE2b-256 2deb2f593dd9e4ab17ba074f9670cbfee251dff2830cb86cf7c6cb82d3bc083a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a5e4793d69a8f91e9810220fd49812d796b575aca2e20ad87423f56e7999f10
MD5 157d2f7ff5fcbe73d0ff46d6419f099c
BLAKE2b-256 74a48c1fde9ff6a3a28ec48921d15b4ae82ebe3452d873bb32490a27ffe5861e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcf994d537b8b77e4b0e98a42e575c1ed14aa35a30954a803aeee8b31bd0795d
MD5 1c19dd30c94c010fbd59ec0a95c0db45
BLAKE2b-256 110e3396c53c296acc3883fa30c5ba4004c2491a2d6f52499ca55cd6c74a7ea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8dd1ebc5f1692589183ba5fce780d16fa17ba690b2af5200dbe6766a37e082e
MD5 6c1d41a9cb649e460da73ab8a4f3f6d7
BLAKE2b-256 4b0665975364f128a0472d972a39814c3be6301e55feff0f53b5071c4bf6412d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c48a25c58012a70295473dc246983b3eb3c64b3d70ab8937eb8810adfd595d54
MD5 49ced981ae7fd39e883dabf36f21dcb2
BLAKE2b-256 480b37947650404a2519fbe478c03ab06580636ef3b40200d603e712c9042029

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 be614456bb10e65405d5e46845fad7d37c2d5827f774814f5008d9c545228f4a
MD5 ae232acd05875bb5a62b4a58b3f43de0
BLAKE2b-256 d80c3bb4850b049b3663a97c401ef358d9ab166ddb68952f5fb317d127795cd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 5ecdeef86e8fe361e4a004f2cc20af6d95c18e22f97280994b1506b4ebb6ab3f
MD5 44a8a708861851f46f3117dd53ea1bc8
BLAKE2b-256 2d6e7f0d69baac22f4e5c249a32e7bad1edd9da734b2176bb93583dc987087e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 f29c0f5c35094ae10b01879c64b3c325f0404fa7e5bc7a070da120430fd8bcf9
MD5 450e8aa9f65dd5bc79844e634e8e633c
BLAKE2b-256 07775bd7d29d063503cb83c278bbe517d25aa5761d87748ce59aabe106b7fe10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 3f572c96f07acd2acb272296c255e92504794919f93b32d06bd5a7b39d72b7f8
MD5 289ab7bbe42a84d2e9c5c774227674d4
BLAKE2b-256 f7ad0582cb8ab0dc213539269a1dbdb2c60123e866394b7e646e23155693a9e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7e720ac02efe48a828515821ae51664022e55402ab8efb09a47cc5421599c6d2
MD5 3d9ab17086dfd4d6a172ea9c4ac5aee3
BLAKE2b-256 11504f35bc5b914b3cd75c6c140934438bca653a6fc980e8836912dba4c233a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4142c2a182d553942d610b7db7c0c3531ab7fcc6cdbd9ce8d31c30d3cca380b0
MD5 e67642512b6cbace941a46899aadef5f
BLAKE2b-256 eb24fe20319c3954f0da43a24295e3e5c5ae66bc64f2680e5c01d0aadf1eaea4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 24145b9b477d15dba8f82c3798b2cc798d35ad8c942fa8df2fefd1c9e9dbbf49
MD5 434bfa287987482f34c0f5f25c17633a
BLAKE2b-256 c4c9fd736299c97eabaa9bef506f540de49ef5e5371f2a4ebd36c54d88cdf59a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6601f00231fdcc84668621297cf15d2c5aedf47ba19542a45975cac37750af5
MD5 0e03dd1c956061dda676d5c99ba299c3
BLAKE2b-256 f763a7d919a5a0299428cc92a75a586f7d2e5dae3ea68120d825fe29cb6d2325

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8b147c2785c4eafbb0021d065df75fd4fc1e4c89bd7999b4f4d5ef327606285
MD5 2eb7796a45823bb34445750d0ce8ea42
BLAKE2b-256 2b802b6a31287e90a8aeee3dd9ca88a995549fa066b0f623e457ddab7e8d4af6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afefc4b1dca41616c8be3b529edb372d8b9d2742592911eab37d49d142311fa4
MD5 29eb83d4a0929d64bd128241897bc79f
BLAKE2b-256 27f94c35be414719744bb935af20f23c26886a82b188ef447c1adae0c773e366

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2155a7dd5274c55571d51acb0cbc0b99cbe0518073fe133c596d96601592b36
MD5 6c01c8290e2bf128ad332f5dec611bc1
BLAKE2b-256 b31774c505ad31f14ced7a1fb6657741e83857ee546e7ac979de68efa963436e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d493a17f135666253a5291362d4b6116ba302b821055e684841b516591e6fbc
MD5 936b5322d404a1f15daca7015672d467
BLAKE2b-256 f28b944977144b576efe1e535dc86f36d6dff717188f6d39837caa8baec57f6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0d57c148765af08c3672658b7a24018599ba1fc5719ff8f67f87284b471daa5f
MD5 4ec77179b24f3fa2cf9185037a8ba8db
BLAKE2b-256 7fc352988e1481b8068ebde43dc6d732f6a2fdc358f449452f6d0d50d9696689

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 fc6f8b55c096feacefca7bd601afa522ae36fca7e7d3fbc5a98ca6305c5df13f
MD5 319603d1302cac4d000a085f274a1e67
BLAKE2b-256 ca5518c93d5cebf735e225bbd52fbaa6040836a408ed6ccaf7e3dc94eb552517

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 91a60902de37027b3776ba3d0ef0e4d38d9f5fd85f2daaad539a79e70e15bd20
MD5 b935a9277ce181ca94946c1ceebb11f0
BLAKE2b-256 3e4cc3c612084f327399d598d67dd05feda37daad55ff4975a417ff93e289708

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 8a5e19e655ebe61f15dd3ab735a1fa2c298658025206e96cf72c9403287aa92c
MD5 1f8f55fe4db5158aea9b033a957c06d8
BLAKE2b-256 6a6455819d5c1e216b779339b81431d8e429d0408d43e1e013ae5bc899c1ba38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 5a4e0c5f53e98a9b35c2a23410099b25376f68f955d2ac179ad3507c57652820
MD5 9fa38069e834454f07a2db8ae4fbaf5b
BLAKE2b-256 6fed8393546b42dc269b30222e74f2304951c1de9e7d0736a38812c49347e309

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 390b08f51acc5a7ef9acc5bcb243d994ec17083cfab64b8e2a6718e44e36c4c7
MD5 80bbbac2e801e08962531a2a2f386d5a
BLAKE2b-256 c4971674dd7633bffca15cfe54251f83dfc8ef20e10f3eaa36406d102a9e7804

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa8888b4b62317dfe9c815e00b26811b1a2095a6b83a308422d96a11bb5b9152
MD5 6188b486074de06796f1b4ef25fbca39
BLAKE2b-256 1cdf1c085db8de9f7bd4097c55812710eb7690bbdb8837f3f963065e37e61446

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2a4227c4acdf7d815167a75f48ebb0bf0b833ffcc3497aa4ff62330dc46f1695
MD5 6581cb79624c840682eb70a47aef957b
BLAKE2b-256 b6f69fe6b1428d061478960b43fe3d772152aa0836299ff2d0adedcf8e3c2439

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c451890060d46484dd1181f5671cb49db8494125e0677df33fb60cd76d7f0320
MD5 c2cb513725545a6a04db4490042ed593
BLAKE2b-256 54bdfca54eb930cdc640685fb84d7260938c32efaaf53f854b1ace7c97f45ca1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b71a265ebd0274e549f8c8f52d88d58d570908234e66646e8e8bc6c399df1d0c
MD5 e7aee11e5de9397b8ba5c8b9b7c27ac8
BLAKE2b-256 6daedae36c121690a232f0b6131e741c57836fccc2d10e3601581884dfd7c261

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27fa7bab90889e39152bdcd774b3b05085f933bfe24ba360bcdca01bf7f90b87
MD5 face7eca7aee262f4f4963872085118d
BLAKE2b-256 c5a24bbe11a51cf0aba61cd9ecedec7b725f1dd9c98b4b842080bf8224c97d19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4d01bf9ab16def88389fd12a48f886c560421f8e1d57f20f79b6e08c5bb6caa
MD5 6f55a4d9324529f1e4d1cb1edcb79d13
BLAKE2b-256 ecf8c20ffbcdb52dc0b4e8f94bd351d57a54f25581fcb3a91fda797f975305ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0aabb86b570fa9182e4abd224f042d471d64b2608060213bcbea633101d6edcf
MD5 68aed4775e50c867e3e6b7c3841739cb
BLAKE2b-256 76ad975e4a4314cc651d271c164478dc22cc2188000124200be65667bcf16e58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc5305dcb48a23564e10bc32546f201f2bba901773380a94014bf0d9ea701ace
MD5 fc8783b291bd40978983a82cbe102898
BLAKE2b-256 468345f04032c6e94afd11406ee05ff982e006a33e1047c2dedf621fc4bb12ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a3d55f64e0c8807fba3df31bb3ad3edf27c4da919e90c3bd94d9302efa69e8f1
MD5 796302e1528d2f88668cf8ae3d68b1df
BLAKE2b-256 aea999c4b791e8fa95a575b50053c4196fb81721f39d492ef8c7941f7346325c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f752d63221f904d10ae0abd63f0217617093b0da6c46e46403519eef9fcc75f4
MD5 e6f993c225d028b454ebb0fc0afec7a5
BLAKE2b-256 9e10e6475f456b1caeaa14d994fccdd6d5ad4776300cfbe870aa43c4ce3e62f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 21f2255423aa1b72ac67d22613ad31888b0d9a9e8fe7a383ce995e4a38612dba
MD5 f9be6b3def60d5fa959fd09c863cd907
BLAKE2b-256 3e9ba4efb4f6ed15fd3cbdf169daa5b1e6248ba61275b92791d7981844299ea0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1456f2d5023a40c427e0014c8c73eec41ce0acc734c6214b7c97dc5043e66ac7
MD5 82823959f7d24439965158c5b6b7fdfc
BLAKE2b-256 e28735f93206d96f6845c9839b2a9775bfd5a4aa769a310bedc37300e804eb08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e121399a884087617b518867f1780f46290652dda558f0b4b4e3716f9f25001
MD5 c974f3c2d3eaa87ff4db6c18fc7d5427
BLAKE2b-256 8c332c8c3bded2855b1ad87eb649731bd27609444be56b4db8f8b95c56ede792

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev226050410398565555-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.5.dev226050410398565555-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.5.dev226050410398565555-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 578f8339f15c1b9d2beefd94510fa380623ac7223436919bd6895ef7a392f6a3
MD5 01f1358cb24546d7380a2399c3ab4e09
BLAKE2b-256 8aff1f88604d261a15f99f3b5d80e1dda2e82256a4201f0eb56a8aac9faedcb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06671264fc2417b61cb9d196e2a47f0d19d45e6ccf244fa9716855b9aa06fd9f
MD5 f469375fabd868c2301432de5d6584f7
BLAKE2b-256 f6fa26eed76278efe9fc74cfb2e6c01511068d5c65ce6646453f2a0ebd6e1587

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 badc733c14c4927401acaaf1b9c6c4021fbd4f8f810f4de1ff9f52c18c3f8dd0
MD5 481c0196bac949a88e1f21d1f28e379b
BLAKE2b-256 93fd5ba1fbf452f5220f69d2c5702e9217f481c1d0ab068608e5196a71b760b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.5.dev226050410398565555-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cf0db5f0a36b82b2218bf1b5bd4c554131770b61932f8eac382a83fa71b55d7
MD5 f1649967413b09ce6aeee1136cb1befd
BLAKE2b-256 4d84bef19695b47c30ba4e8b569d7d73a743f58441229511af338cf6d687ef4e

See more details on using hashes here.

Provenance

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