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.dev126022110351521024.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.dev126022110351521024-cp314-cp314-win_arm64.whl (975.5 kB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.3.dev126022110351521024-cp314-cp314-win32.whl (982.9 kB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110351521024-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_10_15_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl (1.0 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphoneos.whl (1.0 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_x86_64.whl (1.1 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.14

python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_arm64_v8a.whl (1.0 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_arm64.whl (970.6 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.3.dev126022110351521024-cp313-cp313-win32.whl (980.0 kB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110351521024-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl (1.0 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphoneos.whl (1.0 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_x86_64.whl (1.1 MB view details)

Uploaded Android API level 21+ x86-64CPython 3.13

python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_arm64_v8a.whl (1.0 MB view details)

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_arm64.whl (973.9 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.3.dev126022110351521024-cp312-cp312-win32.whl (982.5 kB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110351521024-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_arm64.whl (983.5 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.3.dev126022110351521024-cp311-cp311-win32.whl (995.3 kB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110351521024-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.8 MB view details)

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

python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024.tar.gz
Algorithm Hash digest
SHA256 4767a0c58a28fe5c4bc63102f53e79cb7ce56af9e54cd970d6d347706a5258f3
MD5 2a9dd6a7747ac08ea2216ad43d43fcb2
BLAKE2b-256 1caa3ba9ae425504f3517e132c7dad867f4b69daa0c4c069f84ea8f43f0c44e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-py3-none-any.whl
Algorithm Hash digest
SHA256 925a64aeb86af9be7ae288defb70ae826ab850ce0dc475b9f230f27b99120254
MD5 6d9001eccda75e5cf66f7628aaae0aca
BLAKE2b-256 f94ef32ed64d4b5462eda4e69836b020878b448b84a376a0a4454c4f69cc2199

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 30bf15840d2cef42e3c4c717f281ae67d27104df7abce212bb47a4e5a6dff9d9
MD5 da7f8ce88bb3167e6c090547af1cab68
BLAKE2b-256 acad6a7a3e5a47869359999f68aea60e9a81c115bc3c1e6f286e153f92e5841a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2cbf9040b9cccbe261d3037a72fe0ad8560836ce87a096d26ee3e2f8c9866aea
MD5 bc08414e0698513d3b5608a474b4a9b5
BLAKE2b-256 bd62e73df987637ff7600d5ef5cd8e7b25c2e7fa55c1c7ddf2ec8078f8274cc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 05149fc5c3583fd890a280699ba9d24bafcdd4275f0ff45dd7e0ab12eb113c37
MD5 17cada7350ef7872bad714f1062eef04
BLAKE2b-256 209f0031ee7fa96a3a172f91d2822721ce02eb41bddc9c7d533cc7b0fab1e396

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b4e98655ff18cc5b5e17cd069ad6ba7384c898b74de080aca04bf0b2f18650a
MD5 c065d122c8d0b6e12c097aec9877d960
BLAKE2b-256 8d0cd1604b5b630b312571d7f94f310136b52f293eafaace2f2ebc8578aea174

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dcf53bae3e08cd3885d22616010c2b6006ff8ba9e2b50429943d131c860b0510
MD5 410efb2281e38147cc813b24130c1e65
BLAKE2b-256 22a06aa028ed9e0dfd618d9fc0604aed0adbc0198a6647913a58ee6d04bf2aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110351521024-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.dev126022110351521024-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.dev126022110351521024-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8ba5014f3a4598ee99d6ed58296677143b2768cfe21b704f1452975aab5bb1b
MD5 04427fe7a42886871c862b73751cc820
BLAKE2b-256 c6eeaeca4e5cccb2260604c8a66ac70e6b8c883b2576514d22cf59cb7d568cf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99c61222253f45b348d573bb702937a84e9adde9e2d695244c96a2729e4293fa
MD5 25ea44e9615c828535385659a8d419b2
BLAKE2b-256 c6a5ac26ed91ba89227e97b0aa95df3d7aaec6fc60647709021acd213d83fcc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d9fbc1296750a85e01219ea08fb8e18e631d82448a1c893ba534873629ef52d
MD5 66cc1ccb8a58f106f0dbcc5e26f7f599
BLAKE2b-256 2513c5c9cca4a16023e8b245c7e8b244b0dc76ac55d74c1cbf04a0d83241c192

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c0b11f7913fde59f8400ef2698cfc5a46749e2d41c137890a00798e092ebc389
MD5 83423ed4746c9279533aeea473a5f134
BLAKE2b-256 fad64bc62732cd166cead0d82aa9693401fd06be734d04ad66096897efb45363

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 71d62cb31d75dfce5753aeabca70c4a0930adc9266707250b7a526b38d2f16be
MD5 82a9ff166777d272961ce6fd8ffdb62a
BLAKE2b-256 8dd8778e29e545bfe2a306f9090f626ca97022788f07b60a407eab1b20b5ddd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 bee8e2a8e428a18f031eeaa2cf5a7474bd45594aff062a639834a721506884d5
MD5 5a79ce49e934d950cd411b57e864878d
BLAKE2b-256 d5e4cd2cecb359a8ed7922b2574184e8410d3a70664b04687a07110c32dd4301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 f0031e9c000078d415ea03dadc809de860f87aea4d826980e855e988004b0a79
MD5 28a478d0228de2ddb73fecbfffa8de46
BLAKE2b-256 a487c25ac73c86b84ad8badfc88c0f61392b33800c8c607213323a5ead7417f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 6bf0a4f3e58b828b268f0774c2cbf0b4d444c0c1929c4d454bea94b447f87801
MD5 7fd194883166acb2704b856fc39b78f8
BLAKE2b-256 9b8de19c32307005364625ef4c254203fa204532615fc43c7aaae5abd36f80fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 babff497bca4ed498bb8e3dcefee8bfcb53a166e5023fb0d0b24654d6df1b070
MD5 354396baccc323966bc4ad4bc7144106
BLAKE2b-256 d9c25c450c71b143da2a1e934f096fa66e0d53213e723b7c82b325aac910497a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3b31e1a54580d2cb660d19ffff6d41b855507c71cb42b51e4f0205c82ac874a0
MD5 ecac1c6a62dd8f95b78437d849b18397
BLAKE2b-256 43543063b12a34bdc075d5a3433970b4df3d407dd8b0cec239c3ccf95b352c94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 03ac43ea1ad0238d64b63215a9fd70474aa3bd2cb8c5907e223a875238aec3a4
MD5 05b5f9f6857515ed0fb820fe36070428
BLAKE2b-256 1516c3746cca1b40a705b87ba54a9f2e57f8017977bdef2c2ac0ce112e3e7bfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2794dfd1544b551bab5890e3a8abc55a405bd45cb33318a433846e96027c4598
MD5 8a0a4e6ee9c24013b900258d9daf6bb4
BLAKE2b-256 cf203c0fdf0754d0a00ff34cb769750d791a8966bf2ecb81e96b294e477ceea2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ee99e8c02a62d6692af9faf1546b3efff86ea8e7e540bbd6a6aae2eeb21693a
MD5 7e3977942db91fdc846aaed7ed5c1a55
BLAKE2b-256 a50257ca99a7ea76f434cd1fc3c2e8b2572115b17bd74b49c48528abff2ae8f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110351521024-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.dev126022110351521024-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.dev126022110351521024-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 123e4cbeab5853701ea4338c99a4f4892a941cebad6127ed44afc7e7b7396422
MD5 c28f6d3b2c7b8a7c50bc00bceb620892
BLAKE2b-256 50ff06352454cbc0ed34a0f6b3b12d5c249dd0296f65510f7d7d9aeafb0a67bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c9eeee95b5fb7733f2ee0605d6af18358aee94b93fe19b28763be92d883bdf0
MD5 71a86a774286048b3bb510a01b27867a
BLAKE2b-256 80c26dd76d20235b3b982cb88e93be96010969a720c938abf1bae5f7045a3763

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70db710dfba5be4ec38c1a0e9d62a05e8bc332ef7df2aed854e725b08492face
MD5 881a9f9e216654a0fb7d5d9952046e0a
BLAKE2b-256 af95b18b6f83a9fb64ebdb4e0b88af92b9913c6f10805f8df873887012ecdea1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c34d66c60f95061af1b1f239fa2bf98ed120c629d7ad1e87c5039dbf077bf1e4
MD5 4487dceab67771aef9868be2c79f8ed1
BLAKE2b-256 7d0e3aadbdea6c926c66b4f5682866f568c36e4e24f0c579512dac4885f4b1d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 8308194975eb00f186d6fdb00761165e2cac7c12102bfd9195a5483e6c85223b
MD5 178a9f5d74c8f8ceb026e145a92e6f8f
BLAKE2b-256 5a7bbfb9b079e3496b2b04fbd397b9f25f46b86cbfc3344b2b2ad6439e8f9246

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 72b434312e719ec3a67689886da43f4f9b4cdcfd504a485e4911d0bd24152189
MD5 ca5bde57a3d2913a174255c35c100469
BLAKE2b-256 1a2e6d61d49b7c1f2f8dfd55d1dbe8ee9cff1c72f4b9b91bd5a4865846f2cf3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 c752d967682a911cd6996ba063e17baab6f8d49414973038a8064a88b086386c
MD5 dfd98255460718ccc7be4dbb6ed6fd02
BLAKE2b-256 46b61fdc777e5d419982c611d29e55f828331eaa2907b57b6b690089ab53eb4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 d98b3cb262dcddc06395872d599068a744696f5a58f8410874914082952bd80a
MD5 73b07a2e9add4e679a0e04cbbf26f086
BLAKE2b-256 69c2ced6cd4748dcf02b733209cc3659ff060c870d440615d3fa86dfc7ef16e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a55033b384241834ecdf35adf005c7ab5230b77aa43c2c91949c862703185a11
MD5 442508b313768f244cb60eabc4a1cce5
BLAKE2b-256 7ec7a48defeaf127d541405b6a79ea69e7d8a1a084ee4f9a43372405efef9def

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec20fa068b5a63cd2971c89c3856f43687d7eceb3347f5f29cb5a2916f51a45e
MD5 b5bba5f3666e67d785fbebdc0a2e3786
BLAKE2b-256 7b02d1a18b635afa13ebf6646680d492a65fd4310d52c380b1d16c4bcccd1044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7b5716effaad8a3d7568e1a7f0ac895119fefc57e1e6f217967a09073cd4b997
MD5 ecbba02e4dedd3f9a3c8b4b55560ef97
BLAKE2b-256 f43cb6daf500ecdb2c5999ae6abe9fea571617e5b5a4f0b116903ce1e43dac29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dceaea9c99a18c5c35c00fba49f7d82d19c7e2338357cc2cf9397fd5fbb86d30
MD5 e0d0396180f3d69c5bbf1f226431ef29
BLAKE2b-256 bea459a9554834b0b6aec56529d5293eb717442340bb7e46c25896b7c3e6bedf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c46d02a5eb87b6ea3494671fb04ae420b3d9e0399fad0464e5d4786b93ecb31
MD5 d1e06a872e1c2216e64f450972f1489c
BLAKE2b-256 ae3f265b14a76fa66a0187b840e1b04d91aa51dc3dcfcf053e7f1b3da14a8c2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110351521024-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.dev126022110351521024-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.dev126022110351521024-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c6da7c28be9e4c073bd3f5dd98b586a1ec439a06813dd8b0177cac4ff378465
MD5 bf4fb686a4899ea9329b704ca0f807f7
BLAKE2b-256 75303bf9f5cc4c5b7d1f3ed7a5e1a747ef78e15ee566aa494d4096521e2d9f91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 accf51d1fa38990a7f0c3cf8f1a0fccd355e018d748e19d5a9fe6367a936a30d
MD5 41d9ca4f2c23be5c772010f562fa3f45
BLAKE2b-256 28db11671b359e95488fb78c2a0dbca2dcf97f6ec32be841ea528e1a28a3f636

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da454972ef0993900c3cb57db312f4282ef2a0135c450d3c828b2022896c3695
MD5 91799d9462b40fe4fa1031772988f822
BLAKE2b-256 c0e0a0ce4d2ed84cbe996bb2cdbd11f672a15e0c8e28ad1de323223fbe3f6035

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d9244806b005a693cfa5a881cfee9ca89972bbf0e12f17a60b58d2354f175077
MD5 3bcf88e0f128ee58410bf90a099ee5cf
BLAKE2b-256 3f5c7586d01326baeeed7cf7b87e207491f43df897554e58590f9e8f00c7628f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 24bc5e7c975425e019adf093e64acc73bec6a8bb9887fe320c5252d72cf3b18b
MD5 3b8a8559908dd22a3076c593cbe81e2e
BLAKE2b-256 008e2232e09898f51b4d552a5ac75c158c1046d1efaa6efe2c96564e94c45c4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1895f5e326230dc87d5e2e52fd1832195ae5f7cf62b42e1b03f9c3a48054c2dc
MD5 55534a901f9040298ef09efcfe272abf
BLAKE2b-256 ad0f3a86533cab3e91eb0aad676144a8c99b6f4fb2da09d109132f93c87579ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1881449c9acfff6a6e21d94af17cd00acf4eafd328c98a0133c435a5560effe7
MD5 45974754d8f5e10da019635e6d5c2ae0
BLAKE2b-256 a427f80d762339e62653940b68a505cda01199ad5b206e460159a057a29f3fe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 250352c05c1b25937d150d2b2aba1defa00d8fa8b8c5ce67fb1e8f63147e4140
MD5 eb56887cc664dc87517db13588ab0d54
BLAKE2b-256 e75582a4900a5ed6de66de4993d89161f0142e2b6bd056b8937e7af6fe0dca5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 912a095814a604907c0f9747d4744f4014e9d3d724df7477e46e17d7ac6d5c5d
MD5 0b302bf08255b647724a2cdaf4af81df
BLAKE2b-256 8302f030326dec366c45789c3be907bebfa86f620c14ac5a795cfa4ad02d108c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110351521024-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.dev126022110351521024-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.dev126022110351521024-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 637d119fd9569af43dace2df5bc4ef1971df3e150ba2065ba275f3acf8c9c534
MD5 1752bc43dc336ccda83f728164120877
BLAKE2b-256 f42c730c9e5a4f6b55a5d05e57abd8f9f516e5c7c61acf2844170d2ef3ac2c98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38d18a1461ad4aef369c20ab93dfb241c5efb6815363ae53b2204dd5bb319828
MD5 b7b7a2325fc8071ebb50f1de78f525c2
BLAKE2b-256 afb72724bb123330c87d80b645b7df86d67e4e06cc40d60ba4d405c0c9a6c854

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65657829011dc308fb23f13f948e2727279c2bb506cc5de89fbcc22d271b6582
MD5 5f18c9674419bdfd2ce17cd1d24e6c98
BLAKE2b-256 2c26a3053ca4f1e87ef56cbec7553211d5b9f9ef4da9ed6d56fda94e5f552a73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110351521024-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f6118e06ed519428c7f8ddc4f6a925e623a10193501b050f6d1cb0987a278a8
MD5 8016dca2f4256cd80f6a52ebed25a570
BLAKE2b-256 35a025a7275bc91f148211364965d573975961c73aeb1a0bac329e8ed642f204

See more details on using hashes here.

Provenance

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