Skip to main content

Redux implementation for Python (Binary Extension)

Project description

🎛️ Python Redux

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

🌟 Overview

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

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

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


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


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


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


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


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


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


store = Store(reducer)


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


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


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


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


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

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

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

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

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

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

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

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

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

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

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

Why Events?

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

How to Use Events

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

Best Practices

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

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

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

Autorun Decorator

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

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

View Decorator

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

Combining reducers - combine_reducers

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

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

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

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

You can also remove a reducer from it like this:

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

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

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

python_redux-0.25.3.dev126022110350975710.tar.gz (23.2 kB view details)

Uploaded Source

Built Distributions

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

python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows ARM64

python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

python_redux-0.25.3.dev126022110350975710-cp314-cp314-win32.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

python_redux-0.25.3.dev126022110350975710-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

python_redux-0.25.3.dev126022110350975710-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-cp312-cp312-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

python_redux-0.25.3.dev126022110350975710-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710-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.3.dev126022110350975710-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.3.dev126022110350975710-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.3.dev126022110350975710.tar.gz.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710.tar.gz
Algorithm Hash digest
SHA256 45a3221e3cf58eb58adefe4a66f0dea7c20c044d03cb23514638e717e670bc0a
MD5 ec7501b6cc15d7339f89014bfddf0dc6
BLAKE2b-256 70808ed4d3a133a299675f892c42006c5eeda40549363fe852fc66391566d665

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710.tar.gz:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-py3-none-any.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d9bace9b77ebbc2d50fa4b18f7787b149b42af6687d812f63d5a7508810f60
MD5 7eb35507e347e8c2b559661c66601288
BLAKE2b-256 6fe165b65bad849988a3b00938259c1ffd17e7ab21cd62dc49a1baaae6ee5ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-py3-none-any.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 dd684d2e14aeaf66239d45e48dc6c6532f62f9fb19a8eaa407604043450a6fc2
MD5 7448b88bfdf26378de675241919d5fe8
BLAKE2b-256 26c2c3b5dddbeb39a51cb0a907c66d3420059cb50f31d2c464f0b1c342632f2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 24f3704722ce5af3d2850ee9a21d40e89fad66e2116e8b34ebf06fff91bebad3
MD5 eda174b2e07d5cb1506cf50f4eec665c
BLAKE2b-256 7f818d73c1b7676f633a52ab05228358974b9df952865a147b3740abfdabf813

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 3dd17183ae7b78b2e4311d06cad8e774512ba157bf156a7ac6a61de8b137c07c
MD5 e598f947b05d846c03da1a35ddf7c383
BLAKE2b-256 e2919c37c14777dc727be7d7731ff7911ff81f9a5ac158e17a1cbcf305e0c910

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67fd9b479fe6e35fb7f8c6c5e255d3372edfda097f89509133d38d10c5c65e55
MD5 8dfc85905ca66569d8ed039fc15be070
BLAKE2b-256 43b04bad5174fa58f66220c20534d7f6db8029fe428b66c428808967548b79ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5fd08f6973d8f4faea7ad26fe1483a9ba1caa47a7f53145da52d8442098dbc9c
MD5 025c7163e93f1a38187f20239921f93b
BLAKE2b-256 6a7194d92c799b8c53cdbc0bae49b10783a0e4578d7bbeb7c108a24f4b23e638

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97fb7262ee97120bd156d1a3e9b4877015e005d15c28510872ff41a28ea344cf
MD5 cb687ebc2134844b8fdd8b9eb1ddaeda
BLAKE2b-256 de0b089842d37eae84fca4c681c3f59c97f0e557fdb6611d0e66e66263f70911

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c1b4eb1e20db81ca88aafaf29ff9e6b6f3efd55e236df240a49ced6ba2ea09d
MD5 6b8328ce06069f31422b600c4e3d6ca5
BLAKE2b-256 8e4a8a8ef770d4884b52a8603b52cc21d9c8841ab56895dc58a64927b06e99d6

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17c28d20fc84b93baf387c9f48a1749cf053cde5a9be1a8056bab6c29581c0a5
MD5 729dc62822b7c6a8e32a52b4b00e68ef
BLAKE2b-256 007b89b641255b8c86fd588e4aebf029297a50018f013362fc7a80695da36ea6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d57ce67dcfa47afac47a849586dae64037a792308893b093722289c82cf4dc25
MD5 88b1ba78a4c0a66674cf94406153523f
BLAKE2b-256 d6a2aad114390be4bc6c19a9e9966ec7f3b316fb7e1fd45a70d99339c56c6cd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 906026c3a5a6531f2f8ddff8859367c684ad0087a03b66278d890f2e3a949902
MD5 b492ea04cef08756ac955813d571a7f7
BLAKE2b-256 935d881fe641aef3fff1a81dcd60cdfab019f378092094ad69043c9e6c2950ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 f5389379cc8e011b0a4b2e9d327315124d16abc37b5a25e45546e6e50997327a
MD5 2f54ec4b6d0c7b37547b2010ee326400
BLAKE2b-256 a4f971b66549c25d3918e8e6ae9448711e55187fe9bbad3d21367137bbcaee4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 fb142aec1b95b1f2d033844b7c53521cc7a8db59dbb3fde79a8c9cb30f671743
MD5 28bc5acd97e13e9616166401b4323ece
BLAKE2b-256 22833de8fbb65b4ce557de93e8de5794ee4e428ead4def64fc5a9db066c3623a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 6a0efb07edc10e88284a27cee6a6db6d37577e6d1ec55beb8b6b7485f89bad79
MD5 01cbf62cb195b271a0539d00b065f8c2
BLAKE2b-256 d594d3c01f25b71ca0a1d46d755f2923b20be591cc46c607f2ce8aca25ba04b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp314-cp314-android_24_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0398981d6424335eaf5728631cdb187f069a8af4dbbf4a433a626c0681c2262d
MD5 d0c4337e0f19618a2ecf90471985c253
BLAKE2b-256 e98764a22331c4dff37915741a7594b554ef7d35c0b716cfa0f07d6612951ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e5f65f348e8d9dce81c40c578f389075fdfe7deee49c767a61b855f3f16d8ee
MD5 b6d0da9940beabb9e09f09701e306931
BLAKE2b-256 1b283c83effdb0870a27ba734b947e17ed060e6f4a099a8ec255f74a9cd69f5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4ca434cf9a3243e15bdfbda9d1ec6ccff5c001ddd82a9557b30292839255770e
MD5 9e7d91342712ae06da60298a7de69752
BLAKE2b-256 aecc3fb482c59ad0559c82eb78fb518f1b3523c9e0222c969a2774714bf1734a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77f3170b06d5fb934b0001ad1ade6d16e0fccd6c731749cc881d880622a1eb2d
MD5 74cdf37df55429190b2412796434011c
BLAKE2b-256 6b58b6d839ba8ecd374d2c5236f1ee84c8f0516076fbee14bec87dd724d4d663

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf71a3350d921ae8610487dc928d341d1d583264dc90efdfc3e828d7417d6d9b
MD5 59508142e16bbd0cd9963ea17384c0dd
BLAKE2b-256 7243d342c003b70c0f5cd9e383c9dd3ad851adf1282e07087c1cc0e4d0c7a138

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0635099386fd5e5c60b01bb669f3bd1849e6463c40cbf45c033c6414f9574856
MD5 609f873da003ac6655918bdb4a102916
BLAKE2b-256 0487ad5b4a21ff7b32235a623046599a3ec5e6d4578fc39634abf507425a564c

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7e5e192c36e10a7ac020d8adc69300d9553b1564e5b996dfa87801480ec83d5
MD5 f3848dad231bc0d3b0fece456e9856a2
BLAKE2b-256 2898faa0fc8cc3827b0971521a2bca3235a991f8564bf69f6aade2684d857cfb

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 528564c56222779e0d93eb443f35a098b25c58543457db9dcafb3689e932d4d0
MD5 0c6ece9d090ceca27c7c63612ecd9309
BLAKE2b-256 f0f83dad297167e29498729e8639ec8e6f06b8dcab54c92661e85f3baf9cfbcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 281a734ebcecd1fcaf40ad8d840f8f2a1c26843547264c318b42f7eb9667ae0d
MD5 1ffc8304cb01ddebf3e36ecc108d58f8
BLAKE2b-256 57a0925e30a8a4444477ec34c4012c54ba125ee2095a794e314e7601c6d4e62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 b4d34c6416af2e822f197286601f9fd05137ce62e238c6a1648f0c9e60716026
MD5 19254b6824753be99faa7b3b1f52e308
BLAKE2b-256 e940a9575ad9dc0274a49c659008b11363bf0e4ad5c80b8a6f8d8ca45675d741

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphoneos.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 8987a5da19fee17058a27189d81c0e7ca1023d611fdf0ca5ff724a570221ba71
MD5 9b4a43ebe6e0d2b2f93ae05ab463043d
BLAKE2b-256 c92e0c2e607c1bd537d8b205ff919cf096af7d760b1cd65a8a9959bce3774255

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-ios_13_0_arm64_iphoneos.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 40e8ae1b775c3bcc7052813ea300c181d7bb4c50bd6494c702f079cc53251fe1
MD5 8b235129c12dcbae826f0247e2b58e35
BLAKE2b-256 8d73f87aced882fbb8d12bc9e2dd62f46387f51d2ff899d94678b01dee41f820

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_arm64_v8a.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 b6b21f8e777f966f8e56d65ca91b5987b8518358c0b6c4c0722b1fe102e559fd
MD5 c314ff75341000091e8578ec2eec40c2
BLAKE2b-256 d2477bd4405a7a9e46a6b6516c12c51e1b1473dc8bb7f87aaded4fcbf7dd869e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp313-cp313-android_21_arm64_v8a.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 850eecfacb3ec7f6881496ec5eff52cee22bd289729d97109f9de740480e34a0
MD5 b58627cb5dbe600bb3a87954a2396105
BLAKE2b-256 cef856cdac0233f8a69a9036b70314f27470446e17de87ecbd53ab2a88c7f216

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 96fbc799f9af3b5f25438ff2de6083933f637652e375d417c2d882923d0150dd
MD5 83c218fce35f8399cc0a7f8c8ddfcbdf
BLAKE2b-256 f3853ed47b0952a5a23c8d7316ded74d8dc921f037f561f2bc844946b845b3ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0c005a10ab873812059cdc1255f63278dcb98c813132d17e7aa5edad6f2453d8
MD5 b11716f05577419754d5f7ab8fa8c9df
BLAKE2b-256 e3c17bf0d46a21e7ea6bf3bdb9c031d6393cf5d35dd8a5ddc88c9b1e9b809f4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f402a7ba0530b7642104209fc37938d601130813fbc6ac54bafae0382b40bd00
MD5 5093cd6599c63833fb1f51da1aa4f2b2
BLAKE2b-256 919404bc2b6626d7ce789d59fbc632218ba21a07675929f7b5cc8f4e1d16283b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 495fcc1c916e0107018a4d721192830e8a7eb396897a1f31bc29af2544a5d4d8
MD5 8a4d0dc166650754248f5d7b5d35084a
BLAKE2b-256 a93958220d056d90a585a067f0ae3b835f6f4d324f7bd4b01bb98d836d611888

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8aba5bc71c5e8138ce29deb25b676cd7db43a5e862095c4f1ffd8d6898cedd3
MD5 abfc32a9841d79a44c3f3f2bd631e95e
BLAKE2b-256 94b4e6a6e26d2f0df9936de4f6d1bcfabecb52ed64921b3ab9768ffc910cc7a9

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddc994acc90a3bf5e6d4fa981f783b4fa5ae612cacf5e4a728e870aaa7c8dbe2
MD5 53a0a8a74bcaf22351768b1f31310706
BLAKE2b-256 62982c0150420f9e1622b0df445c845ca6ceeff41a9614d56434063d739d4d1c

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b316a0d49de2527e83aca0b02156517cfec1483a7e1b86e69627389770869fd8
MD5 48b032bd62971554c8187338baf0a084
BLAKE2b-256 8a15fe367d10e305910f18ff458604605920e31509e8ea9d78d5d643ea2765ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8ec74c5c97417ff8b00883e92526da732a87cd68903e559f54d3c89b978deb80
MD5 f9c9f61fda52a6fb8ce6f870b45e4cd3
BLAKE2b-256 4dba2c0f72c2a9933a4d646256cebe43e87ae69eed30504d7d7f8ef298a42a34

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 509c0869b54c9ab5c5d5d5b36d703bbaebdbda336687bd0f4b2df70c9c835175
MD5 0fd84154fe077c565a699014b1de1b6f
BLAKE2b-256 c4724b03468ab5aa41fc8a665f3fe745e18e3c3786fe51e005d523a83e5a722c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41e786e980c59e1644631dd3f509912cb0070b51593c9847ed2da9f5b4c25c3a
MD5 9e9f7ff29aeccc691e5c95e8a6232b91
BLAKE2b-256 8ef76dfa4f44f2f6f270235560038c7bc12668944c5b7d6fc2d4a602fc4b5b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win_amd64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2252a01e4839fb8aa0a8c54af9149133b97ba66ca38686c9008a378e8a3e4145
MD5 f1e5a4b9f8537e16ac607cd99749bb68
BLAKE2b-256 031c5f5ca50ad967ab540cb29c609d10796121ec32c520b9491ddba1d76959d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-win32.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a181994573cc74e20bb3af8cb15087cefc97079c100978a065379624d1ca3957
MD5 91791bada226f5c7dbca830126dd9fb0
BLAKE2b-256 9007f6e05049ecaedc3bae4590527cba63478139aa9329782a4092c127550e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6385031bd7f36594868f6a688d36b08f3eadfd07a83a9593491813595b34accf
MD5 342c7a3b5dcafd0d9dbf82b30426e9d3
BLAKE2b-256 bbfc0cd8ca223706289498e19ac6eefebb4c3dcf08194403519d9606a3d30c6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1a5ba91c558d20cc828fdad9f3a96a7f9e8d5010084fd46a3c79b3d2b0e9b75
MD5 7b8818fdda8adf25b7e12a7f52ec33e7
BLAKE2b-256 939d374458c20f94d97805dc60375ad4d1f5a4ebf72d6060dab40719e1ead758

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c448f7ad938281dc5a9a60a49b168b97945c7ef65b7189ae37a4843c6150b2f
MD5 43c9dbabed2f88431263195ca0fbc8db
BLAKE2b-256 3f2b71e032fd58efd935a6ea387a958597c901f65657b3d48f865e6ac76ff530

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1e33320f08e4858ce5dcf854855b8e3a1a15d20317cf79ce12d5e9add30960b
MD5 284f547f07d78dc96032594b172656a2
BLAKE2b-256 31bc0270740e10f0c6c84845259a043f4dce8f499b26aed9c817bbec7ceb5b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.3.dev126022110350975710-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

Details for the file python_redux-0.25.3.dev126022110350975710-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for python_redux-0.25.3.dev126022110350975710-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8404a297f01a6c6a421b73d5235c8ae3e418572c05d11b05020018e0a86fbcf
MD5 0b40f6534d3d550e93aaafc21aa976c7
BLAKE2b-256 2e433e2329e4a5e920f7fd9bfb878ca19adf07fc078fadc963e93b12d2136206

See more details on using hashes here.

Provenance

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