Skip to main content

Redux implementation for Python (Binary Extension)

Project description

🎛️ Python Redux

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

🌟 Overview

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

🔎 Sample Usage

Minimal todo application store implemented using python-redux:

import uuid
from dataclasses import replace
from typing import Sequence

from immutable import Immutable

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


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


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


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


class MarkTodoItemDone(BaseAction):
    id: str


class RemoveTodoItemAction(BaseAction):
    id: str


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


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


store = Store(reducer)


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


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


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


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


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

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

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

store.dispatch(FinishAction())

⚙️ Features

  • Redux API for Python developers.

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

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

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

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

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

  • Supports middlewares.

📦 Installation

The package handle in PyPI is python-redux

Pip

pip install python-redux

Poetry

poetry add python-redux

🛠 Usage

Handling Side Effects with Events

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

Why Events?

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

How to Use Events

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

Best Practices

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

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

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

Autorun Decorator

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

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

View Decorator

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

Combining reducers - combine_reducers

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

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

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

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

You can also remove a reducer from it like this:

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

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

🎉 Demo

For a detailed example, see features demo.

🤝 Contributing

Contributions following Python best practices are welcome.

📜 License

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

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

Uploaded Source

Built Distributions

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

python_redux-0.25.2-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.14iOS 13.0+ ARM64 Simulator

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

Uploaded CPython 3.14iOS 13.0+ ARM64 Device

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

Uploaded Android API level 24+ x86-64CPython 3.14

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

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.13iOS 13.0+ ARM64 Simulator

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

Uploaded CPython 3.13iOS 13.0+ ARM64 Device

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

Uploaded Android API level 21+ x86-64CPython 3.13

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

Uploaded Android API level 21+ ARM64 v8aCPython 3.13

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: python_redux-0.25.2.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2.tar.gz
Algorithm Hash digest
SHA256 0a078f388485d03cc9f61573ea2b0dec3c01b7936eead61a83e54ee87fc74a2e
MD5 5de07f1c23aac5acfe002b64f4435b89
BLAKE2b-256 2a4f5abcb20dfe71c7afd2ab520f700e6a6c271b23a3a7483c3b55ad2a575074

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

  • Download URL: python_redux-0.25.2-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2-py3-none-any.whl
Algorithm Hash digest
SHA256 424b6d722cf2818776c1ef706cabb7e19518b697fcbb854d253e90b0eeb95be4
MD5 847ab8eba2a0f55d4bd64793aa55fa16
BLAKE2b-256 6b48b590e4f6a6839d3fa022aef92741624287bf7aceac8241ae3ade485a15b4

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 df28756db69afbf3e1904a684811c7d3a66cd2e3f00a3f796ecf5644d69cb1b2
MD5 ceae5e47813536362c37025391a6a498
BLAKE2b-256 ea5e0631a1f8d7e96d4784110c1150a032a24ffc2436d12bfb9afe3c69d24e51

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2414d58e3a94391a1c9bbb408e48450a7d26144342e517d7143b696cd5101484
MD5 ec7560c4976ac9d08c57193ae0f2ad4e
BLAKE2b-256 d41c6fc6baf12aa5e34a242c1899a2d678c2814f20cb6061a9a8836ffd0a5316

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

  • Download URL: python_redux-0.25.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 976.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 2fff52ca3b254bc5aa5986ce683560239bdb82ebc4ee4593e374df21755e863d
MD5 1f0d69c28a2d832595daffa1d7869794
BLAKE2b-256 aabfc8678d9b6d90540138067177b28af39cd463d1433a634f9536e3eed07cfa

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86d90f95c235b548a5b349b32f43b5042dc3c6297a68b974afa352a918f33519
MD5 82e6282f0c4a839afdf77db995c037cd
BLAKE2b-256 f50f0dc292c063a0bda17d7d8216bab4cefad3722f57419804afcde7867dd193

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d85b14d14ebb457a6f673420ceaaa7bc9716ec9def74022c6fcf9c3dbab43b60
MD5 ccf8671b1f42378cdc66b64a4eb22d99
BLAKE2b-256 eaae9ac3b1624b245615f58e84b9518f4df8f43c51629cfef267596238af4bf6

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e059149aba16f6f12dd228283f68d28ee0b5ff6eaf794932d5e044a8276e0cd1
MD5 f2a2a06cb9299ee6c1c018263c2404ac
BLAKE2b-256 b0448f8ad17517cb07e66ff927800f233d0d8a2f3379cbe08ab2507d473b94d3

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b690064db8903f107e3a902e56879a8512894f0948bd18c2a94be5bb36870fa8
MD5 3badd05a40caa72784a6b207620c5daf
BLAKE2b-256 75b0136a2b521103c5216d586af385670463c7a9c5a688b43fa2c149688f4ecb

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e861d46831bf07f1fb7d44716ebaa40c7f58a75f3cd404c9a916f607196081d4
MD5 f2a896a96080e8f8f1850110d11d3ad0
BLAKE2b-256 dc48367039ec49fe8608ff6cc26b4affb9fdf66960f5a825705ad20826131eba

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cfc6ce65ae23d94584c2753b92fb2b2f96b3e79269e38785c962b4ba0e606a9f
MD5 ecbb188ef0797b58c7828553dc6f848e
BLAKE2b-256 4bf4d7959495f02015387960a5baaee163666539114c2e7e187caafcc2ca8629

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 15fce50a0f82cdfc71a97e53a12667ba28cc4a63e46960317d5a4fdb57a50d74
MD5 f521469e68ad644884a5cd59c36bcb56
BLAKE2b-256 6e4b9e9cd703b6a5dd0a09e9e97c595c60976203c5922cdf67e49ba84c9b105b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 d3974fd4a06085ced1b51224e169d51df53af089769a263832fd2f93d3a18d8f
MD5 913bad966775bb57ee76b1db5b6d1bb2
BLAKE2b-256 2debd4cf95e41d07b82b1574768037d1edcd289a56a5df693963846280677542

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 de74caf6bece90c1cf62e3d3fd6e251ad283a5bfb25da8fe53eb2a27a790b8b0
MD5 a66df513006c051a71c99158eb49f557
BLAKE2b-256 9e887ec4c1c8d83daf447dbf58cfdb1d070dfc8f6f8d877e1c83dd20b2bbdb80

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 c7a78b7b75653674ba359b31a5b78f60544f450874079d7dbb91df62c914ed69
MD5 606cac8bda028b3bf563e15eb8bc7655
BLAKE2b-256 d1f93c882a818373b474076f53261dd9a2e2d980ed1d8009a521f3f193e5dacf

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 80de9d07fbdbe3cba666d0c120739f23b8c2e1017113e544dcad9a59d776bc48
MD5 8e963df5130a71d9873e47122a4f682a
BLAKE2b-256 e7ce40f103e068484fca3415abdf9ad18095e1ea2e7dbfb3386933f2791fa6ae

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b39bea295d13a656e781226186bd6841b19ae08aa269aaabf7e7dd375a803af
MD5 0072636623238f969c8bb4e2198ad383
BLAKE2b-256 f2f5ee4377ee8d07860434feca29b1b50b690203e812bc77e55021760c3dbb4b

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

  • Download URL: python_redux-0.25.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 973.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 37dc9808bdf6e45181c7006d9d2fab3a3577bbd3fc52173c8e1adafa82506be0
MD5 c1b674b54d1dd8c4f1139a6b948ff689
BLAKE2b-256 4c545e2dc98ced059953416a2b1febe5be5d7485fa00a6970910f8a796627695

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a9d643e7f60dfe396690e9c569b8b8b10286f0e969a6dc9aaeede53fd297731
MD5 b9b12c2feaabe42c3f5219b6f97e2439
BLAKE2b-256 d75ff6c034de81f8c1492e26cbf9da21360d06222a1b15caf987aad913a1722e

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84240d6036d291d3b6ac46a44ed155340512cd5c0f1956da15af1557a8eab1dd
MD5 64813423330b7bc69bf3ca6f1fdd69ef
BLAKE2b-256 7a13244a56b21f815dfc69a475949c8e80b9615329dc9d030c77dc14135a0314

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d79bbc94819d3a1020cb6b61f8a64ed211ff0bef701482b9432622ab629de952
MD5 a4daefcbb389294aa6d79bbb66724613
BLAKE2b-256 427b91943706414a708742ca72123b6499a76991b90c25f4fe603a7472ed2538

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94ff079469049d5175f90347f931768c47a61af05a815132df9c8780dc49bf43
MD5 591a1c16d29b0db9340edef20aef88ec
BLAKE2b-256 2796d475c557bd1c418216912554f69b7589c4dcc49346e16e68cf0d2c986172

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f74fb13ca04286bdc93f3517b8d156c6a9f7dc31e8df47457e46ad8e072e8b2
MD5 d642930a8eb1f2ddfabceda5c913c1fc
BLAKE2b-256 77a462016122ace4d9d4c28060a14157fcc7011d7fd51a4c6fbebd3197c31b50

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 55e088cde9b891297b2b284a6b42880736d289ca8b18ddfa59d0b7c2b6512276
MD5 259e548a8629c339736e2dba37d973bd
BLAKE2b-256 75d06506c8bc6515c9778ce1c174486d6663174735348c0a961f5b2791fb0e65

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 0a01294528d9814f3d7f9225448cf91b4b2d2780abf30010670bc6ae19c01594
MD5 eb5a5a82d5fde71bba919f22f5744931
BLAKE2b-256 45e87e31ee433552aa9f87a1f443c919f5174ae501bead1c1cf076ff01b6b034

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 e811a98a20f753f4f82dcb62b6f2846a8fe5783ff3bf80f3af3eefa4960cf4c5
MD5 643d144ab59809d21df86d2692bc6d01
BLAKE2b-256 f2f5aa22241cfeb3d62e131e43afe82e8228ce580c750d8ebc493a225863a8c6

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 2deb67828766282a65d8673aa11b9bfe41b30a36d0f5e9fc7e0abf3866409ebe
MD5 a05ee6bd9731cd627d6cc9cb15ecd04f
BLAKE2b-256 c8148d60d1cc957eb730f7c5571ac10c267c81681b9b8d4ff2c10a154f98f352

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 8a13fe9840f2b638dcdb4c1b7e8c8e10071491f94136c30690ceb4c5bef13baf
MD5 4ab09c83fe9f4c4fac9fe938104d8d5d
BLAKE2b-256 207a7282711892caae10bb840ea650311f77138f4c33846b3c7c38f18f71ab37

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1f28075a51688d68182380df539b2f8c1c8a4a445a9ffcbf73cd8f7ce633a2da
MD5 9f5c1a7b7957c730897bc10d7d3c6380
BLAKE2b-256 d2e971be1830514c443d30341f31ab655dafcff0547e1656fa0bf256be42603f

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45c94cf4572d5d6ae01a136d12ed5a94a0af09296dfc767a8e346c1b44f73692
MD5 b7cadca15b5249ce1fd47e84bfb499ef
BLAKE2b-256 60291ad77ae74f1c7c880bbbe97595b9dee2dfaa3a45e4012d1b74707066d3f2

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

  • Download URL: python_redux-0.25.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 976.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3627c60f37b1e5c4e9dd0abbd01452da5972c78e133c68293a1dd573201e7144
MD5 686352c54b1d65fa2ceb919266e8b664
BLAKE2b-256 286798cd7d0fac0b3244624bcf0d752018ff703a65d12857e7f0081b20c192c8

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55967a2cf9f7e03aa9dfbeb4f499b1ffb3dc538ccf1319df141673546468d95b
MD5 5f02091d943f338c486aaa56a874aec4
BLAKE2b-256 d017bacafb14afcfed658b066f6e52c6a00f186fdc2cbfa998ea2865782d2fec

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81211e16b03385ed0c4ebbdcbb38d245ff7a8d7c3613b209148284956112b7b9
MD5 865f952ab61c4f5b7cadc9ebf679520e
BLAKE2b-256 eb63c44d8fd8f48789b36facaa1959f416e580b58e92c712d84217361d46b314

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea08c9d10783884b2a2acc4c6ca10221dbffa2127f4a613adf1c96a404c7fd70
MD5 9d5b6e63cd6ca2f144b4dd6955c3a8c7
BLAKE2b-256 0a6cc370cc430f7ac48eff9d6d173e40bd3514302e2ce24aa566652025e83ebc

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8da5a94eddfe3ad8fbac49f809abc20c495733091aef301560f14591db36eed1
MD5 5dbd635fd869ba76737026fab3de8244
BLAKE2b-256 e9d0862a63f37d30db43acf86a22a3867e73557d301f050c2fced49f71e0e643

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff0d2a4e8378a69bb8e73bdb1fb290b27776a89c312cb06d23c09d87708fdcd9
MD5 85550fdc2f67c844099de3801d2c6e21
BLAKE2b-256 9c640371ad9c70017eab7dd8a96d12379ef0820206ada5d52282691d7557053e

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ceec787e1aa8d65c805c1df745cea739b1f35b052629ab2dea7f730d1c6dbc3
MD5 27839a598ae146bf1bd0c96fcfc2795b
BLAKE2b-256 287a5dabed86f3412d3932302d7ba09257da34f4fdffc8010db619ba87a3d586

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 577a6602d89f9697ec07adad454f6e659ca5d4b7b20eccd5f1c0b92e818d9eec
MD5 226efaefc67f7d4a866672637c053e72
BLAKE2b-256 c868ea99ad63d23fa3b1dfc06ad448755f845755465dd9ed5a098e5e88f250c5

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b91f8beb239d711f1a7b73415c059d3dd63337f5b9b4254dcdcee87a1350fdc7
MD5 ebe31d151d0bae3bdfc234e0500afc76
BLAKE2b-256 34a3575fe4199013af8d17e3f2e49629790fc1cfdbe47c7a516b6663133c8742

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

  • Download URL: python_redux-0.25.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 989.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8be7917378f9c15bf3443e574e48f4d0084bd6cf264d75c98d0773a72979ed67
MD5 e582b653bc669da74f8a934f8b812790
BLAKE2b-256 54310dacca443a632e87c985a313569c38a708c90d3c78f17cc822d8bd3dabae

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc439cd5daa266c9c386f2bb03a12113583913d9b659a6850725c3c204e0e464
MD5 246673a6e0f65188b11eb38b5fded42f
BLAKE2b-256 a0c1146068e5ad1ccdc707ed4a05fb9c411a10bab65b9a5c5516386e568f48d7

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8fa6376dd0dd6d5f4ea57ea6ede2396031619c164942bc701a1de61c85ac5a32
MD5 bb7a2c729de7fd5723e44be74ca39c86
BLAKE2b-256 9d972bee64a2c992c049b21affb3ed30d17edfe12ce948edc2e92bb6a22f62ba

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82d0c4feaa7dbb1fb71290b5003f7254f0eab76fda3d37b7d6c85117b76d847
MD5 aac3561949f50f42610f9f1dfe9bf1c0
BLAKE2b-256 3c1323766c86eca1750f271101979d13f96dcc916c5a0a1d5a474b9bed4b5229

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d9eb0c0de8b5194407adc370e6bd2e3317aa12b2ce55341e6e838332df92f4a
MD5 b1c653b0746d3cfb18898d11e032ce0d
BLAKE2b-256 ec7e0c673d97acf1846d3f67e9601fe6d6356541bc98f1725ca38fc566b25a55

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d16784ce6b6f2f9900fa70cd3974382528bf3554209036d96ec50bd165092760
MD5 4f3e80884f12289ff688aaaf83d79086
BLAKE2b-256 9181450ff4141a96815bedb8ac9890252942253fe0307e1fa0d09c81bd95d103

See more details on using hashes here.

Provenance

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

Publisher: integration_delivery.yml on sassanh/python-redux

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

File details

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

File metadata

File hashes

Hashes for python_redux-0.25.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e06e2bdd7426568700eaba84e1a3b8d01fb7903352af9edba973244689f895e0
MD5 99ebfdd2b8a5a4dd206fd748bd27d71a
BLAKE2b-256 24fb6c3e57da7cfbb2fcdcba1a91c9223be00b003760fe90db542a7627a7af30

See more details on using hashes here.

Provenance

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