Skip to main content

Redux implementation for Python (Binary Extension)

Project description

🎛️ Python Redux

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

🌟 Overview

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

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

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


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


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


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


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


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


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


store = Store(reducer)


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


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


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


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


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

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

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

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

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

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

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

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

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

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

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

Why Events?

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

How to Use Events

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

Best Practices

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

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

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

Autorun Decorator

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

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

View Decorator

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

Combining reducers - combine_reducers

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

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

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

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

You can also remove a reducer from it like this:

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

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

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

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

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

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

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

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

Uploaded Android API level 24+ x86-64CPython 3.14

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

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

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

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

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

Uploaded Android API level 21+ x86-64CPython 3.13

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

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750.tar.gz
Algorithm Hash digest
SHA256 3dcf66130df02480afcac96fb56159bfef6edbd9d30369b253d1d20b5c4d19c4
MD5 50b8b67e470ca6899053ecb3958455de
BLAKE2b-256 6261140614187226d5ec2b9a669922afc59cbfab6567fa648e09e05aad60edb1

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-py3-none-any.whl
Algorithm Hash digest
SHA256 223993d12f581807fc2c35a75a272c9b524843eafbaa247a13af4f30a0dcf12c
MD5 c58f267e5055c7e10f047ffc0ca98986
BLAKE2b-256 309b33f96b5b5fdfab4f463d15f93bc1bdbaf6322c4d1792b35e10158941b7df

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a377d341c39d56233f0d2de8120a4272d92191e95a350224dca9b6fd1a38ee30
MD5 6a60dab6d8815477579637d95ce716e3
BLAKE2b-256 753dc207ca418caa4bdbafa283d2aec3befc4e9d9bf3de67ca292aea42ab7cb5

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c17c733157a4c982eb72599938eb56cc0d69f3ba9bf9832abc47093ef8e4e072
MD5 75a0a005451ae26b1a2e8ad6fc3e3d06
BLAKE2b-256 390b8f491ab3cebad78b576fa235306e941046177713857f69c47f093e17d5f3

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 eec8e72892c8630f9a0017619c21293eb3c931e517f86e81536fc471f00b0c53
MD5 48cb52d5f64b4a48a56e01d6c997ec7c
BLAKE2b-256 16275cffe3c01c64ddc9a12ad0d46b75a1d46b10c5b8eba7a9612bc24a2a82f7

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4855ae293b07b2163223197654b36db8e24f6601e7d83f1c0249551864f7fc5e
MD5 41947e4b495777d7ae487e4dfaa0d523
BLAKE2b-256 f49a278d1781c2ab018055caa7f697d560436ae1999decc3db6779c4e9a53ef2

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c9e7c3a23377929db5ee5e148f62f562b6a7805576b88aead659ad7a0a88df7
MD5 354728ec9d6d4ead6befc5925718d151
BLAKE2b-256 d2810b26a7ec1370fcf48cd8f5d3c48bf4b03ba7051f5cd7bf4a2dd19c8249d0

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc3b26d86b7ddeeae3a5842d6092f8254e746ed672147884575ef6f6c5d39f0d
MD5 fc5778e163f1b743a086d770ce41564f
BLAKE2b-256 8edf3aeecb32febb6770c7792136d7df6d0d516d7dc59f5acb10432fa4a766ae

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c6225ce17e85b9c34ac0766da37b2cac9600726efd3a9143258e6b63dae1bee
MD5 4e664ced7afb9e1534917c71d0d653ca
BLAKE2b-256 dad6d279cb6d97f0a66e6623663fd71bf4983536cfee29c9cdbd0402af97bc4b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42670bc8cf319ac0d6d9a660a4509cc61fc0076b2883da241b9b225f1bc9813d
MD5 9809287f6a972e9228ccfae869d49491
BLAKE2b-256 5b93401da50136f23f2570a2d1ee0ada7155afc9cbb874a253b618b58be85de5

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a2084baf21146fa0a49a7ddf11e1598dbda420d891b498b5892327de4868e673
MD5 41c33bf8ee6a7c4d65d68f689f0037e4
BLAKE2b-256 8a42f22bd0d72ca9b44e9d20535aa57f57e970295dfe05df21c0a41b4bb0463e

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 47b4e9f8340cbd6a05ac0f79e3437d99e262a0fdea9f45267da58515674429c3
MD5 441fce0280735562aee689fb659b4fae
BLAKE2b-256 1e8cdb07d4d48ba808470abe443956ab8269d4478573c089d5298c39964b3801

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 339d23e04e853bf2ed795b6015f26330a1dff1826ccf7489f63134eb1f429fec
MD5 282d845fc8bfa5265ebdd0d546b9bb18
BLAKE2b-256 c19916061863ecc6980dc420a9aff2e49de8228dca1da0819b1c1e92b5a8fbc2

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 0cdfe30300679ad7a216543e3448f00858e2b7503fd9bda377e4254f713fb0b6
MD5 e473faaf946e5f9f1dd929818c89396f
BLAKE2b-256 129db62c53f5a0b6fa3d93f3eb0288b8722a2896deabd55dbf0abe1d42ce1a7a

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 2de04e01676fcdc220990cb80dcf414345f2b03498035469bb3e1fdc4e44ccc6
MD5 a359f378f40113e3627556564f04904c
BLAKE2b-256 662da989460d9249da92b2ad845d1518934e9a1af932d3ff0e077f0600075944

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a53a0479a67149372a4a3726bddbd828dd55c07fb465a77e162d5c5d23ab40ba
MD5 441bc4c19f3b82ac222e734b0b6ebb2e
BLAKE2b-256 5c7d1b0b12a64623d387ef02fb8cdae24cde7d8e301fa073370897d1b7ff6516

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2645932c3c895c4ec7d0e7f0b7f297e0d77efc07532786289097aa4bcd7d7ac
MD5 12a9101b82dd95352ed9e555dadbf14a
BLAKE2b-256 9785c192ac760aa39b63d4c781246792a6d4a36f88f5056a11ea52c74d7bd96d

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 13b30b6675e85daecc50fbfdd31820a97fd7dbbb1286e62911a4058010e64655
MD5 dcc790dc8b965244dbd43fd56d1093b5
BLAKE2b-256 d8e029b4b487375068c708f58bbee677c6df070d9c791dbcfd18f0980e6758c4

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 513dbc2567c7c5e3c02a3626b3063d67acb1e2b3defeb6c0b653cae2f5e5a168
MD5 138239b220e8f2033071b1101801600e
BLAKE2b-256 07ec37b6817e82bf87d15a8fa26e15cee40a465f0d5cdbe751f6d0c7e31877e3

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f5615990351df72e8c397f89f23f7c7aad656face4dbb177b08c0a0073a9a55
MD5 9f9a3e14778d46cbfb7578d1da5eca1a
BLAKE2b-256 e91a43d317275fbb80e0d56f7a44ce3169c68a44258acf845ceb27433a1dbb6b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 122c45491350a8c7ce05ca17d2fc5fdf7ed661263e69abb6607e5e033230e3b9
MD5 3177e723a1191f2bd441b83b4799d609
BLAKE2b-256 97b840adf5a19888f45ae46bdae95750448ae60c0a958fc527d5745214cf2a49

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85a30cb3b9d59f998ab5f26de123624b81b61e450f0b8ce40ea2b491e5b92cf1
MD5 ce87c0be8c560954c897056d811e6563
BLAKE2b-256 9c33c78a3159bf631ac9d1eb8f6f0ba983a10173a85b28f9d63d8ba74010995b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cba0335dd3cdbb6c8155aaa71b61528b5bcf2f3444584c1e33ecb9b8b86c1542
MD5 edfe72a1f45db5b26f17bec0efecb295
BLAKE2b-256 f49c2fc5492efcc9c067ef60d7ae38c401cbd06236c5a83dcad7ac2155b8c625

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 011fcac5cf08119a0b0fb0c4f8686c2fadb33f557a87c78c792cb3f01d758145
MD5 283838a25a70ba897805e13d19d32982
BLAKE2b-256 d0df71656b3aded0b3dabdfc9a609f7c6841fb2b6e2656e7762e57b1cff40d3d

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 9e3973f7eb510d017bb50228b278845b36f9ca190a2752a97d64ff4e249481e9
MD5 539cb95781eee8c0fcbdcbd2b1d6e851
BLAKE2b-256 a81c831a4f746e8e0cf63c4910808041a0519981bd846401a55973c14ace9ac7

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 c13a88d2674c2c22dea58255f9b50ad9d88a7fc74997ad896e22c6f923b2c3a7
MD5 6476690c495ae3b23717d4a1d86993f7
BLAKE2b-256 046031ea14a048825239da0b7703224f357389810fe9e1366a835d8d6b3702af

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 6f0c51dd1c3561e91320e55dab9f78433357cc0a7587339ca61cb3c47038abe2
MD5 5d69b6ac64f019222f04e8016943b7f8
BLAKE2b-256 1eee7a84c2a320da0e1ce7972534a5558f17b54597fef3cf52b4cdf52f719d0e

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 5b2f6adaa2b0771a7b3f23cc76f2137669b3b959e595d6d29e7af47ca7c0a959
MD5 0caacdbf541f3c36813f8eef6fe489cb
BLAKE2b-256 33770dbf8895b7cf9f37df0ed3e756ee28d9832494b8a509c4c9a766156923a2

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a7a21952033d21d4fa71a0c2e5c06ecfd724afe19a72ca7fdbb19b7e2063aa6f
MD5 0a8a01083ad969f8a477fd1331410f89
BLAKE2b-256 24235fb9c6f48e4bddc7d346576ebf19b73be6105ec322d86d1336d65babbffa

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b1a17ad2a93595fa4bf52932672ed728b86836a184560e04561ad03bbf1748d
MD5 1658e1c0bc662c59efe743ff0bff7fa7
BLAKE2b-256 3e300022d62ecdb57cfdd103cf035009ad0f4825a6e4f6e86bac2aee36f491df

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 45782661c71bf4a18fe7b900bc27cf9e8339577a5bd610231c798aa02bf2e8cb
MD5 8dd3c14f57d3dce0973e21e4ad5df8f7
BLAKE2b-256 dbf2f341c8a20a624de3155548e749e7ceeed785e1cc01f2bf94bc7ddb2f8883

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cad9f1ed772aff364116131282b6c1425ffbd1b7080dc217321e7cb4eae1281
MD5 0f86a68eadc24b4bbfa18208d02842fa
BLAKE2b-256 9cc9e5ee69e41550840a11cd9aae8a301b9ae3dfcad6ea84e037967f0e378111

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d71d0858b2b1bf4ebe7add8ef6a0402f3fa621cf9ae2a19cf7179e7601da1ed3
MD5 bf492e4f08ede442c19a234b918feda1
BLAKE2b-256 dd1d262413b042509c4410d0593f1b9a6390ff420d8bb7d62fe1c0349285cb4d

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0435ed22d0338b94e51749977b615fae817de61050c3946edc6868dccc6f6720
MD5 c6f7c2d8be0ae986ac6b4979d3891aca
BLAKE2b-256 f1ffa861408102d9b2cc7321a5e24e5719b2bdb67245db8887a4b02926fd4460

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 115581ff20722f97bb9c602041584b46af94fc7ddd07e3101945fdff6454f5d0
MD5 e2115a9c3659ad233134cf15767d5f2e
BLAKE2b-256 57f5d921b60b9f94fd5b8baa328792ea574a66f5bd79235533a8641350f6d1e9

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd9de9db5119532415e878041c7cd3eed10b6cde3b5955ca76a36fbec1fd467a
MD5 e4a13c8ef9904d345127b512a55d620c
BLAKE2b-256 a68ac43f76a48b7cc7ed98176e4a696f3dd37ee05145b8fad6f322178320a2d3

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d35fe2036b65c877ffabe32b33eef69b305b467890750b86d683f3a1519d6af3
MD5 de6a6bb712b1f620cf84b02466b6b9c5
BLAKE2b-256 024d4ee82fa095cff2298a741088b20a77f4c3af327dc6206c4db4162ec0b219

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e750bb9bd7de20fd57f068d6c9886ccdd0fe66044a44d93282465c83d64b06af
MD5 f91b5d51dde794f22f08f5a37dbe8d72
BLAKE2b-256 072402363da401e0a8e6105b32433aba9dd08de4a81eeb066b4e7439e0e0a69a

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 478f4348ec1565e7dc4672000d523501696003dfd7996b70ecf619fe6cb2baf3
MD5 fb686f6138f2e98d51f287848c3c9154
BLAKE2b-256 7b7c8ef05493722d49301abb71c06b99ce2db1b0bdbe66b6b4118d9249b1d1d8

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 81cfdedcd55176dabd3e3523c5c3e7de08b05574a0f4603135827594a22b860d
MD5 e86d8031c790ad1a14b09e8606a133f0
BLAKE2b-256 433b7b3e9e2a005add460b49ed6ff4d4dace5b642ea6e73f9cca64f3e82e38d1

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0779fa037eb23062027018a1ffaa57d687f25b5abbe5e37b3ef7af387ba856bf
MD5 b3c9a1458dc4cffbc1e8b9d1264223a5
BLAKE2b-256 d2a0b3b082cb14d05dcadf8f3a196eefbe9a7dacc5be52347c36c8249a4da401

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86623651a5b97c157558b5388598484d73de79ceed07cd1205791646582fbd38
MD5 1868308895ab84f47e11625e5c9d2a7e
BLAKE2b-256 a26cf3b7a7a83df5e4e5efb5bcc89a8da6fad4fc2da79da427bbf6f28adef712

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f209831b3837755358a02e53829a182ee2b85915996a56ae07d6e35e1f0ba583
MD5 a70b3e1ab4d9a6ea4830c55f112142f9
BLAKE2b-256 4f5a560e468b5cb4ecbfb6be4a79106cacafc15ab93ae8011aade0077e65d8e3

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90c404ca0a78d1c6ad2c53fc1bc21e9e7e9c460e69e2fa76165f4b7ffec4b939
MD5 94b41cd8641a9a1d43b42276f132af2b
BLAKE2b-256 4de367e697e83b8ff511393d0529ba610fcd255d33f475b21cdad9fe79d0a9aa

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00a62d635051dde392857e82150984bb14db76851ac3bb883fafbd9a8b0e9a21
MD5 2bf95513caf492759a3d81663422b402
BLAKE2b-256 10fa3ac6f47f26652520565e5ee11c99ab13f14dec5812072af2136e778ecd9b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev326020910397505750-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5c9a972b0d05568eee002f80942edfbab1cc26ceeea6146de90e7fa91822bd6
MD5 499642367289fa865be81c9ea77d8da9
BLAKE2b-256 8260df297349f84dc0664106c31191ae7172487b81dec13c746bfe0183bd092a

See more details on using hashes here.

Provenance

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