Skip to main content

Redux implementation for Python (Binary Extension)

Project description

🎛️ Python Redux

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

🌟 Overview

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

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

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


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


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


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


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


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


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


store = Store(reducer)


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


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


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


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


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

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

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

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

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

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

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

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

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

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

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

Why Events?

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

How to Use Events

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

Best Practices

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

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

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

Autorun Decorator

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

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

View Decorator

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

Combining reducers - combine_reducers

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

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

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

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

You can also remove a reducer from it like this:

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

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

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_10_15_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl (1.8 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphoneos.whl (1.8 MB view details)

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_x86_64.whl (1.8 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.14

python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_arm64_v8a.whl (1.8 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl (1.8 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphoneos.whl (1.7 MB view details)

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_x86_64.whl (1.8 MB view details)

Uploaded Android API level 21+ x86-64CPython 3.13

python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_arm64_v8a.whl (1.8 MB view details)

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file python_redux-0.25.5.dev126050210397555751.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751.tar.gz
Algorithm Hash digest
SHA256 cacabe856750105e297e35d649f13a7df4b46e959faafe68c1a9a9d44a8af4df
MD5 73fc467d402c1e50b5723f9953e7e99c
BLAKE2b-256 521da14a78ddeed699799c11bf1155b26db5f4004f8f221e5bb8b00140f77898

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751.tar.gz:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-py3-none-any.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-py3-none-any.whl
Algorithm Hash digest
SHA256 1d972b5f0bb131da0df7ad277fadd10ca2ad05d8905e4fef6ff702d8ad3051e4
MD5 65d115ac725448f068dd9d46b912884b
BLAKE2b-256 dffe08e14381df0f3e1ac6d7d54e74e8f7fc357d8d9556b561c09cb4f4bafed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-py3-none-any.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a97832247121bdb486a6c9b77b91cd13165cc69b4e1cbd9e599d8ca9c8322a18
MD5 ab4558e310f2354ee28a2dc73c63c1b6
BLAKE2b-256 4674443dc6669a7fc6e3577b1868b5c053f29c1f96df2efd0886b419902a1600

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 95d22240b38d2e173ca317f5ccb5049453d23cf1d82ec99e256a9c82cf921d92
MD5 d8e47e05426f6f1386eaa8dacb40a95d
BLAKE2b-256 1710bf41b8d5ec173e633aa79150801f7d843d1b1f9a08ab123cebe89115dc3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 9f024ced74b54d41c2d1ab7f9dd9ffb67c0a59e2126eabd3a77c29b23a5b11a9
MD5 f7f61acf0096f5ee269a0dfb155905d3
BLAKE2b-256 1579b79109c71e62b283081cf10fdcef8f851b59e3e9234f3704e747fd10d801

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbd9766f57a83b3216a35d49ada05bf2492494240b2e897f522d3578b4f41c48
MD5 8d662ed857647ebc409275465ebb02d5
BLAKE2b-256 8f8be8f6ceb7b83e7ef7e9a1f5e8ecfea275d236ef4ec9d24cec91e75cd7688f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6295b882afe31e169f0d08a8c2a8cbae2ed77e0f1b153e1409f2c65b8f7c35e4
MD5 0684869621368f09e712c59aa3915324
BLAKE2b-256 9c21445ddd600611755ecde147546db94dec343d91d973b73ebef9ef80b40cc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e657c915cda24f55d59ed9d60807aaa77b18ed2da7663f492deb6969f7ff689
MD5 4fadc35f0079182d0fbc90282466d964
BLAKE2b-256 7d790b8d917db5af46061df105eab63fb82040e831b8b359f4123dbedb750eee

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1c8c1a80f57f1fc19483f4671c0ebcb405870aa81a69acd472b3b83cd9df809
MD5 cd8d696f702ef4dd20340f8794d37909
BLAKE2b-256 9d7a250293ebfd741a22557669a4cb87802c8263c46331a1131032cd1ba33e0c

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 523ecd35b9136a718cef00dea76fb6c28a7215726f61d295bcae38d17351f754
MD5 1d1fe34662cc0ac9aa73183d87ddb069
BLAKE2b-256 e57e895d85d584aaf07fa60c387ca0e975bd40f7e8e4a67d6e8d3afdc9b62dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5d23025a7bf360beca4d9d349965a81c8bc3dc817335b94fada1bca8ccd54496
MD5 12afc18bed5884ce0387592e60f738e0
BLAKE2b-256 69c2cebfca62355753ef512a724b2fbb1d7e91506e3c9590da1b9ac1fce3455a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 1bbe60303799a7bee4edb98a35ea024b00ac473ca7835ad465fe678340b6d653
MD5 5c0d474c6592bcd8ea8e8cae45c04033
BLAKE2b-256 e16577cda9089c90953d24f366972c5e18eacdf946564c56388c28580f734fde

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 b3f580a0bfa473a37081582263cbe68b9266b7312062fa77c313aa3f88bc34ba
MD5 dd31505d8c8c38f7cc0ad644e197cf2f
BLAKE2b-256 7d4fe38213ef3aef68d1c326575af1fd9eb80b0d6457d405406242b21bf31404

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 b660cf8ed337472144b534a121538f34d4d27e9c436879be4999869659965322
MD5 2e42a2cb612fa9275f4e294c059c6557
BLAKE2b-256 86c76ce432075d32c315466d973f47609b81aff6fd5277e722c62689c6318658

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 f59672a808f89a5b73a1d6aca321d072e69d59e07a857ece70ff889728e20a4e
MD5 77120c2fbf82712d5ca4b93e1c955b78
BLAKE2b-256 7af234feb7df42e12533556f09e16afabfa755af5e05dd7dd3336f6e81d5004f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp314-cp314-android_24_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 90391d3ed470349f0b84d2d58057a5abab82583b47c7b5f47ce65e113e833e68
MD5 eded2a552267a1206660bd230c7304d1
BLAKE2b-256 1c170050a56f4463d7bd591b31227cccbb59b74b145fe60fef4efe529d74ea77

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cd78e6b2bacc6ce1e5411f49e394442fbfe7b78f747a591e66763fc53e10e04b
MD5 045b0a2073f3fc8e812912cd01bb4d09
BLAKE2b-256 ff23321c49964ad93aef6075758a9be1c82e4926dbb375b8b95e6df15570a531

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 07b41df251c599f67b91b099109265d61fd99b0c31c389bac656c7ed6202c4f6
MD5 f25d03fcde71e584ed5ca4d59f258a62
BLAKE2b-256 4b64739d1445d90aae6c00e10cc4849848950a24d3840c2b65871ab539751b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a7e79a1d05196d9f26c65c97bfcb0abc9bb8625e906e9484796daac09fb89ec
MD5 db4707a964d430e5a90266c6cb3c9212
BLAKE2b-256 089a606560c10e826a316a0a03348a45f159fe00b946ca0065a0818d24f68e73

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d499331b1c9f17bc03ec6cf7f9fede7e7aa1454ee023e5dd97528eff1d3afc3
MD5 11a5a24a8e96e9b89a850b64607a1317
BLAKE2b-256 8c55e7c8236dde3f7c9442cf7b95228913a7f0cb06f5d0f4b1dac8d90c0dd4c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa85524686b3d8e20f0491d1913825d071d66565585c683d4bd6d19f7bbb9d21
MD5 1ff32081db2ae01432cb11edbcec13a8
BLAKE2b-256 e0158dda09628c5d3f9a48728ce57b782888402fbb91d45abef0843064d9c7be

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10cf8595a27a96f0eb51a723e45dc708451d9f0b5fbffdbe6acff7ad7e180372
MD5 90fc47388583c71804fbde94679de446
BLAKE2b-256 5b661faf601bec2f052ab2bf3be1666c63695fb9ca71379adebb902c446075be

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d341647a94606cfc506eed9b99e477aed959a7fcd9426892113ca3fa1ffe5dd
MD5 c0e2f21edac70967cddfcea2c1e26374
BLAKE2b-256 a87263be3570ec1ec35cfe541335c2432a90a563b4fd381fd53bd104742b235a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 374d547da9d3bdb13aad0f290538252ac8b0bfe1f5033aa966f4b235b35f24e2
MD5 5868877b206754be7a5a46a3bc34fb98
BLAKE2b-256 3f0ed4bbc833b19613067a0ae45df20df2251034cda304d9dbbd47dc6f3b62a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 ee550c6df37bfba3a7c320ae47a08d0cae521249b1cbc2502029ca76c6f226ad
MD5 836f0296b44bf5ebf439ffbb77ae9515
BLAKE2b-256 3e4597b1c131d8a0f10fb4775459a5997795c3c2fe4f4b8f6c888f0aa5ae62b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 cdb3189b6983cc59fa8d3151f3e5552b5bb12c4f2139ec8f21fa916bf3025aa0
MD5 7f7e806cece5d0986c80b47512669719
BLAKE2b-256 b5f2f3b06b108e37061ecb783c8f08aa81e0b3b5b8b9fc2eba196978548b6338

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 11fd7248a8751fba86c676a26f16c9358eebf75ec62fdf593d7190d5a7774bc8
MD5 f539d5d3854e0e70bda6d50aec8a9d1a
BLAKE2b-256 f2f9aaeda1aaf6a06776b020421b578e0b39c3dc18a6e373fe81a9d4b31eb184

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 2222459700b047c18ac542f32f66396e87fde6673c0229393b5e2a7719ce421a
MD5 0fc9b1b6ef02cece8727b0f7287922b7
BLAKE2b-256 471a66be5c25e0c57675587bca4d52645d81c7c949e2f2fe1dcfdc1c4b7f93cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp313-cp313-android_21_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a20f3eade7e03dc898bd818550e6d028c2ee08135df9aeff5ab02322f965365d
MD5 ad0a36cfbba5454a2e06e89ffe909452
BLAKE2b-256 9d29253bdceb0fdc7a124c3d7836ec485c41c0ce620f596cb1da2a8c93fe894c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da16101a0e1a6a4d4e319453128d6848c0bb9dbf4a57174360bb899b781a7989
MD5 08e3787373c159ae9a919f2967469bb6
BLAKE2b-256 43a01f203a6e680cc5ee9aefd7d09a3598ec1c46e9defbc9aa48bd3126fe98e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c8cd492460c808220ea78228ff80c2063c093afb6ee5e40173651b429a060c0a
MD5 7a288a2740edb5891af16ca490ba05ca
BLAKE2b-256 6de10216a1fbecb1c627274e6b7f926258f67814f80d4ded25d0d39112b7cb01

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 385c5dbbb26428017b37dd9057130380c04ebf7a163dcc0a9e32c6bf482da184
MD5 b260ebc6e14d60b953eddc6f453bfe7f
BLAKE2b-256 891a5b5f58c9a664033e4213775c38c7f53462543620b94cc4d2f254da7a38f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 93c033782e731de0151306a2dd4ac4dcd42d672d411eb4e658b62a4f01431165
MD5 50ab8efc394e6085a72b36b35294a0d9
BLAKE2b-256 f01fd11d27a0a9f0cd0d86ac1f3e3ecdf5e475ea7346720f2a0e10c9fa6cf4fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e3193619b9e534cb4ce122e8f62e68eb698cc17b7dfa8f23cabc6400407d447
MD5 11f55065ba4508fda40e06f5ff5468c8
BLAKE2b-256 d29edaca983f3b39242e9ebdf4129b4b9f043a428fff26dbb63333fcb47a7028

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6436c111117b869293ed9c63541a352017fc082f46038b747dc2d79f9557a3b4
MD5 640b81e0e37daf10704980499e15cc54
BLAKE2b-256 67b4b3b0010f67dbcc907c222d3bf7155d6ce932da28cc579264655ee881cd06

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85cf14ddccd5f650c0dfc26083526a7853374f0115e33af4c2958765632d2de9
MD5 5357d9adb7a7e3a90c4aa5d0dd2a3053
BLAKE2b-256 3b32255229bdf073fba54bfb815b86c8e0039f14693dc5aea0354453c89c5ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dea9d829ff6d00dbea39b8768ac64cdb4a730b75b40fffa1059d5bc881ccf6ff
MD5 6e029b39b29d901ef121c9fba8694f47
BLAKE2b-256 f9c320eb3e62a595889a038681ecd4a2b380d78fd27ecb4a688bb1292180cd49

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8832e94fce3df8e6a4fadadb76acfca05d15ce9ea3e07d4b86aac7320b2274e5
MD5 c1efce4f1c6224fd991d309f91a6c8cf
BLAKE2b-256 98abc4190fc8e7a428fe937c132516b6e224e209763479d3d435df8ae99dff77

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a89ff6c7ce1a44c17c700afc47a2b5d35e928655d3f4c073965a03294110c306
MD5 1543c4383340d8932e81bd63dcc6d3a8
BLAKE2b-256 7a60bed37273a314acf1965b51e0f8c512b4de534e73da3bcdff98b9291e91c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f5e2601bd3ae4319349ac39ed7172ab7aeb279de2e32cdb175f8419789742403
MD5 674d2e12b895442b47b00396a0095fd4
BLAKE2b-256 7f90f0459f63b8a541937d41ef2513184158bcb6a5923da91c971559811aa498

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2aea9c2724061c325011d79a80c2b61ce3007983b938dd1e8308299087117455
MD5 59a3c5d8ff1f0cf4ced1a5f96c6adc9e
BLAKE2b-256 b1f129067e9293b67c994624c6363ac69692b4681a7b806d16fc17e9168e5366

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf3e25dbe8dafbc03f91d0cd73c9aaf3361b70efd1b4378b6a05a66d9bfca84e
MD5 a81063f726f9c18c509842a22baa1d44
BLAKE2b-256 580a2eed152b096e70c53c7dbd637902915ade7e7b21c26b8775860ff3cb2272

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 602aa3684ec3effc06b4412d01b736a28da9c3bc58989e7cb62ae5a32363fba2
MD5 a952fddcdaff5821891bffdfb8e17240
BLAKE2b-256 abc4fc3a0ec6baa1062e793ac06bdcc5e5e2f3744d33e8c7cfdb3836aae61712

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3bd43b1ef71cf0ef054db4663cfd23a7257810138984ed9ede24d919a690b09
MD5 e791fb86cef4c1ebc3383b855759f651
BLAKE2b-256 173f47bc051ce058ec409377a70eac79abceb5eb0bef63a72c37882b663ea6da

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 645551d8290b922e9c65aa400f6e9550230b49d0bcddb8115fe4f6a6f9c93bb4
MD5 b548a48add1ca80b1c64c06bdbd5b57f
BLAKE2b-256 eddf979a32116c26f7d85386231ca555e304efb1a077d0bf39c4ae94300f4c22

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.5.dev126050210397555751-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d6f42db5e7b3c89b6de6cf247086b57fe2076705d4fa2e955c5b6a3a2044b88
MD5 b2e0c0804b2c89079b5460ce0a9935b5
BLAKE2b-256 838df3ad8bb170fcf4c033f41a8c3af71834200946c79cbb323f30dfa39e2559

See more details on using hashes here.

Provenance

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