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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp313-cp313-win_arm64.whl (964.7 kB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp312-cp312-win_arm64.whl (968.0 kB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-cp311-cp311-win_arm64.whl (977.5 kB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755.tar.gz
Algorithm Hash digest
SHA256 20805feff92e1bfb7039c58a07d4c9e3c505495de4bbec1828704ab6f3c3101f
MD5 b93797e1213111a7cc68b3f3919948d9
BLAKE2b-256 6bd1277b0ab4e1cba6cee93b85a91764908edafb7b4edd4394045655704660cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-py3-none-any.whl
Algorithm Hash digest
SHA256 1870d280b61c8d6bf94411b6274fe5aba8bd3e130fe30cd72de4feca0c78d5fb
MD5 58425ff08ba8aea84da96001d08a4591
BLAKE2b-256 07430c50a993033dac94971788e195e58299d8407d51a152aa0e89e6a429d979

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 19ddd38ab42e15e250b8af000fe688d4a03338ff7e00a0ae38798efeca1a0392
MD5 f3daa23bb1c564630245a1476804527a
BLAKE2b-256 0dfb77ecb60a2e5f4d1a6a25b5ceaa26be667b8ab66540f608167fc7dfc406c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 54b12644df8b3f8580b9e87844506b944302aecc6f1bee65c0fc2d3b874145ce
MD5 04769a22a90b196d768df607c1522761
BLAKE2b-256 f4538e841f556d0a0c24b2b9eddbb588ab9fd354a5cfe00e716d1e3b15b7ce5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1286bbab57071de030da9d8b7a4019e741ced9d1c771a0433cf830a8e61f44cb
MD5 423187761b8d1a1bc6065cc7b891b1b0
BLAKE2b-256 aca74dd0d7f30d93ac0937b1898438489ab608eb24b67ad70d5e0f570319539d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68799dc850c00c5b739e2e7d074ddfc21a147e5f0fee09d18dc04cc976acbc49
MD5 005c37b10585f9bad3f99ce86c745483
BLAKE2b-256 c006891ea8b388eeb5b8773e31af384b0190b2769de392b851dcc86ce296cc34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c2520c4559b88db08fc5e7a63ed61981dc3d31a5759639880fee76d3766c54ea
MD5 e8d1272078922da1de702bd0984d73b2
BLAKE2b-256 617209fb8a6d3bac12e10426b65f289a0c2512cfa226a5274e223394cbb00627

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94ce6fb22b025afabe6565e2b6382488411111879b6cd9d7c89b12c7a8348894
MD5 8ccfbfbb9751f549dbc135966972c863
BLAKE2b-256 c5111bc49f3c1dc86c4ca6683fa4c9a71232c083a9ff4ba0b000fd4e0189a920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76beaa8f923cc28ecd17b4b1c6bd25ef866f2ca8d9e1b47b43f503fe45519ebe
MD5 c96f0bb3632871ca0f66ec81c99c1746
BLAKE2b-256 0d40b6b0dde7b25c68f4874e98dc39e3741279fb223ed243c8df34c34e34a1a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3aef422e2eb3dc6be05013d1d1cf30c7b7c9ed664c189c3d83d60aebee3b7bfb
MD5 d1ec85abdad645f1d9b2add3cc247929
BLAKE2b-256 41bbe44119985e3b0f4e533b2bb9c9df755fe6414dc74876ded92cb50720ffd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5131ffdab1c257e928813108feddec40bcbc0823143c9988fefed7778d444e3a
MD5 c7b425532379e5865946e9c11fe88003
BLAKE2b-256 f5b302587d8d5c0722cf337da25b4606b57beda56a9f0a7f20bfdf635e893f1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 6bc126d0a2004c2087e8193d31dd54899797d5eae4477f1a12e2a925f5de4e87
MD5 06ce41620f5dd5dc5d6d0c705062baa0
BLAKE2b-256 4082a09eba7a523b5b5e60419badeea60289f77dc1bc2969b1e34509378720f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 6e71c9e1065dbc6ed4346a2bfe0ab73903c232953f32e0a97bd5b1f93d497237
MD5 42791dc6927e72a584f97ed54f67b91a
BLAKE2b-256 1cd4f3cc4188976d1b757804e8eb92c6269b10156e58c076deabe694a7667ec8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 3894b21c20409ae3ac770165bd886b008ea10b7c1994bcf177d338b9f7ef7930
MD5 dc1de104e17011f4d94df19207e9063d
BLAKE2b-256 bafa1bd1a7421b20ff84e092487d7ab10fdc51d1649f722de2b6401e522a2a17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 76ab5abc6b0feb094054c21bdd35b5a751387aaa80ce5dab20fc2eb845795dc9
MD5 6a9a4f2329c62ed920cf5079cb8d0886
BLAKE2b-256 64ec4580f3ab66152bbcf3760520ba1e42d38e3ed8bfc9dc1213492887a2442a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cb8d41e3d0df50dba019694f903760768097eca05617676565954298eb602287
MD5 55a2b6f8833e83ec7b040fe1a575da0b
BLAKE2b-256 a93b16c83a179682ea4b2eb92fc328601f3b0eb11506be6cc24abbd92b21fe6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c9fa094cbfb5c27dc758805d6e4ed03ab3fe436976789afaeddac1a50a0c727
MD5 abe74af0d4ceb590db23d1c067ac8288
BLAKE2b-256 7148afeaae81f0e450c1a341ecebafdae6c8dcc54251d008678c4ffd3f4e3006

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ba4135e8d8e50e35a4b72ad388401d89748cfd3156e3c0ccacc6da0f12f7a402
MD5 752e51ec1bdfaf360daead4d2959f582
BLAKE2b-256 9aa41ce0c9b5c77b2de9b7ffe02c1889642e7c817a184c7a3c802ee101ee5efb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18019f4d3a9cc2aacc507e28479b2a0961d32ee8ec40e326df934a7313cc8cf5
MD5 9d52e197e3e72856a07e4845e0f084d7
BLAKE2b-256 63847147329cce7adac5388e8ebfe8216c342d2ad9de4fb93a69f8cf8962868d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2092d90f94fb416281cf519d44367011740335628c9f7c210d611315be0e0460
MD5 1e93c55ed792bb818b0d465b3168764f
BLAKE2b-256 9346751c42c81e633e47e7fea85bd34a361b170f552822dd092618b40f3977b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe71c5cf83c501f3d5ab84bd92bc67b5d608df5944ce04141e4ad7b232daecb7
MD5 ed585d211ab275b357fc4cfd7b2222c5
BLAKE2b-256 9186fecb0ab8c61239b07e17a31d5cc3cf7ce00b36aeaf31588cf830ffeec4c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c764ad69727e47bc4424c4494678b529935ac3e1449d9948755a66a28d0ef662
MD5 426635c75e2ba73d4c6d154e53d09db7
BLAKE2b-256 d01baf3b87db7366869a3b5b3ef5570e9c0cfc187d95b808f334503236d0e645

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bad3e5c127e9708211e4ef0d1451bad1c65a904742f15cc6c77c9b552d6afca
MD5 4e3b2e4b4cb2fdbbeddd839e8dce5c77
BLAKE2b-256 62407f6f98a782063ebc73e5bc403b580b8dcfed67a91fb163e0980bc303b06a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2f548d688de8e90dd67982c1bcf42a10b9a456679c70e96cbb2310266330dc6b
MD5 6296c389c3a976c99e419dc0ce22ea7f
BLAKE2b-256 d2383fd2d457976f167e6f8df1375d9ed826f280b34d5c9acd3975f0411a04fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 ea40ab3594eca872d1fe84829ba78338e4cfdf4cf2e39b7def96a18d8e67b69e
MD5 6caf53c2c5bad4adaf828747ff16a510
BLAKE2b-256 bcdf0c2bff7adc2c31eec4ebe0faf8e6118eddc6c54ef0388a0d55dcb1bb293d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 88593373523698f7c25d3660fccaa614acd3dd6b9ab2480e55d8fa95882d49a1
MD5 1523a2865484499c8e055c16a9f9ab7b
BLAKE2b-256 e61787a09e057262f501bd1586fb772b21a37a65eee4216a4e3e2108fe768898

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 8dda33a6eb4033d08cbbcacb9a17d61c7303695fb8f95b99feaa9145ac93ed5b
MD5 ad8d5b84eb70161712dad818a83520d7
BLAKE2b-256 d6c479262841c288147b74d5efc23dde6283f68b08f82e20666700a8b7554b89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 1eb1b4d363d41dd84483ca8c5619855f4dd9617be3611658c3e5aebae1b2774d
MD5 4d0723ee8ed38aaa9931aecc4940f9db
BLAKE2b-256 fbd7b5ed757f7224434c423ecf45bfe344e37b7041f2de8e6c8c3a836344b5f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1ea023d576b86f982e02a1144d173485e6737af76ec9c1e8109b14a1dda765d5
MD5 507ac0c938ea6efcad988567f3a073ad
BLAKE2b-256 66ca274d3de7446563f938ae400f8f33a1d44213a0036738803fe939d9122f90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e772df98de3952151c95e7979b987cc249927bc68f15891b8a41d2e51fb571af
MD5 94f72288ca501231b434e564ff7fc83d
BLAKE2b-256 6a0bb2957e55cb189a08f210de950eb36084476945288cb6a2ae89857237709d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0b6e119115a45e9cfd5ff6cc0a9ca2439ca2debb2040d30982925730f77ea916
MD5 9fe76b2aff1fcad482d45937f6d4c1d1
BLAKE2b-256 306f91516e7233cf2e958f85e5393928ea53c5cadb4ffbcd3e0a450503efc2a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfedd1838155b561806d60cd21ad6be3308f4c7cd1f33217fc57035a0d892994
MD5 bf2319479153f0b1d4798d8261ce381a
BLAKE2b-256 c19b6e9747d69486c11cf374243a892490016f8f426832a47af6a84dbc104e56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d73f78b93c4f900646e5c2db73694230abd131d91f9c99687dba440decacd281
MD5 5572dc7fdc5488d7ace4c69a5ff9caaf
BLAKE2b-256 e4021cd8f5bce34ea92b5fcc3f97f25629f7f87121be78a1fd84a9ef3d1de556

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86f9020a6374663bef3a6bf47eb156f297eab80a8a19bad64de07936f89e46d2
MD5 bc03da857264c52d1f8c74759b0bf0e1
BLAKE2b-256 dd416d92704cd192d8ffc631c9ab9d6a41a3741db6b9c08bdbfdc4c0baeffcf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f44c15c9a0b61b98348c882a2befbe501a72dfa2b82b3fe205a99d1b84933ee3
MD5 484a416ff70c657268a8210485dec591
BLAKE2b-256 49734bf765788f234615a6e28f8678f2e885ee777b1aeb2a67098ac70ea9610b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 decf09967f6749525421de2f879852aa24064844c9a733660e4aa6e2fe410e40
MD5 2590352e2146ea3e59f129b24133e08b
BLAKE2b-256 5840b5d4b81a4c6bae42100fbe5c13952cd5b2b90062d03715f53250e5f6946b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab172582afead8c17e26763aff5362c83a3242be8969d9d82d789aafde255443
MD5 89ec14429475e16bf5edc28f3b2525ff
BLAKE2b-256 7170595f6f547d88cf72dc6c326f9abcf8c88e7d6f553c56c575eb7d42012811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 14016b0ac96ebce87118eeb3af3682a0cc2fd6efbffae0bc7473b629c7dc3d34
MD5 ec4dce46a023a0bddf6e31648f1a493f
BLAKE2b-256 497448f3675ec5912dbfc97b48c64cfa13071960de903fcd5ba00bba30f992eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5fd80111a835ebca924cc38a9c102e62faeceb06b478a1eb10a538ea01f7ff6c
MD5 7f07256fe2f17e933b0d8898aa02de35
BLAKE2b-256 e964577236d50996cd102f0a87be40864b771505fdc955ec9cd816d1aceed16b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d144e48d9f94519b7c874cd3614dfeadd2cd27d7cbc776c59e47d3a513429d3c
MD5 2015301f8e2fb226e00242b219089551
BLAKE2b-256 99e8ea451ebfd4f9267f406df73411b698a6f3d8a75103df80a1021cbb9a2a7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 983aa79c12899dcf7d57e453450e17bfefe37e66e10e6ed440ca08fe09dc4cf8
MD5 e3b11ab81710027257c9d96bd50ef049
BLAKE2b-256 15c2ad5b509d3ab8155d9a6622d7eb2c7093cda31eeaa841d9b5b028bf2baa9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d5d5501271c4be1003079a869e5d132cc59ed93c5fcc18144fee8804db7ea6e3
MD5 1ec35be30aa86b4b833165e5cdd95770
BLAKE2b-256 cfe7459e0be6d7216182d541e479c32959d260e765ef064af6744221932a79fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.2.dev226020910353995755-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.dev226020910353995755-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.dev226020910353995755-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57c363b91d2d9d8badad3a260138f1afd4cefb74362f766ce34261ca9afb7daa
MD5 1050205c0067a077e1921ba07fd9dc5d
BLAKE2b-256 0a3153d9ccbba97462dcc2b3546ddfe1f0fa7ef33641477b97154a1fabb895e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 714e148ad2433d882dc88996843c942d86bfc1479916bf80e6c73c4cb2295cd1
MD5 f95286980dc06e51b99c371528361928
BLAKE2b-256 ff9bbc99512818a43698135fc15212ed85604fca2785d1b2df110309e7f39068

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85a49ee6ad9fec5281adc9a11ef517477b39a0a3ec69ca402254bb052f3c2fc6
MD5 04406c9ab4483d115e3ed051bbbe2d33
BLAKE2b-256 f2566582ff0d35fb5e02e3e8387492d9d786acf66855f00bd394b660006fa4c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.2.dev226020910353995755-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52447a2549af633373bc3e31a2bd344455c13a1cc520cd38d9ac5ac0f6bb4a27
MD5 30335977d96947ac44aba35932a4258f
BLAKE2b-256 1c549872c6e410d4aa72814e5200953c03d37f7aab2de0f7f950d538ff02ecd4

See more details on using hashes here.

Provenance

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