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.4.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.4-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

python_redux-0.25.4-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.4-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_redux-0.25.4-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.4-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.4-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

python_redux-0.25.4-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.4-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.4-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.4-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.4-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.4-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

python_redux-0.25.4-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.4-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_redux-0.25.4-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.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

python_redux-0.25.4-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.4-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.4-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.4-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.4-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.4-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

python_redux-0.25.4-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.4-cp312-cp312-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_redux-0.25.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

python_redux-0.25.4-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.4-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

python_redux-0.25.4-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.4-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_redux-0.25.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

python_redux-0.25.4-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.4.tar.gz.

File metadata

  • Download URL: python_redux-0.25.4.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.4.tar.gz
Algorithm Hash digest
SHA256 220dacd52c0af4c91af7eeec4570f1cca816b27bf20364920d3e82269f7625f2
MD5 516869fd44d9f5872366afb0d800fbc5
BLAKE2b-256 ebe8d8d05df670f2f317772e63be11a5bd012470834f2c694b0e4b25001833d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: python_redux-0.25.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d0b722031706bc1e52f26c183f41e7754914c1657b82c603d8a0522d461d56b
MD5 f66f4e1bf96db933be3c1055a2e13d2c
BLAKE2b-256 fea988e057b22257a2a71312c6e46674afb0afeb48c4b02bedfe651d115ef246

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 bbe2170a358f56e7ee9ab9090449aa9e69c0e8c0431c7b33c0a1b6a91c40762a
MD5 131487153561199145a8d4e1dc504ff2
BLAKE2b-256 003daf7d3b2bb9a0473d6b460bb1bbd400c4cfa8521b831770cbb76791082c40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cf79f13f7cd3f2158841950e3c6a07e170b17a2dff48f6df5ecf83f4547c91cb
MD5 735f1a099f5868a8e048a025ef479c3d
BLAKE2b-256 9e5529a06bc08b81da4e2492e6b9b7e916bce3dbb9f08de24639c68ebd0838f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: python_redux-0.25.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e7f747018402c73d9e0f74435f4febb0d524c5facd00370e5e51f82f797b6242
MD5 040d564ee9945e51514c1232cf3c2274
BLAKE2b-256 fa75133b69e8ab04705324e310a43fed77aa3071787d64a82f622fa468e2cb57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ee83ae4ad4a6e0d3f2eaf61c9cf15b74fe98ddbe6eebc387714ca99d3694528
MD5 81bf68facc2c7d99f4b06c851c04a0af
BLAKE2b-256 b84e7ece1d1a5d7761a3e91528f62c6f6d5563e435357b6635e25dfa41fd95dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d549faebbde0f01f0a4aa4649ddfcaf04f3c4638961b8c227dfee9b0a071fd9
MD5 f114aa4511f7a36a4fb85106930b3e72
BLAKE2b-256 7222e5e65dde8e822aa45c7e360150d0713205d5b809c1ddab372d127133e0c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.4-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.4-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.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 681a85948f11b2aff9cbb66989f4a877e4ffb57f7cd145e6b39a3b94e46f3c16
MD5 ab37505913fff5bf7b16d0ed247c15b3
BLAKE2b-256 e54a284ba7403454a3b48b439a9b8b86b4053243db0224e84375e7addcb87e53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50fc337321f7436311d116455cd90d48aff25ab22b3d7e8e963e01d293eea13a
MD5 cc6f6e6935cb283fd4f07e3c6ac83ae2
BLAKE2b-256 87bb9474cd659aaa94bcc23b8e9d246caabdb1e1d8c0879732ce213b792d7c33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc6ab1a1ea92f21ba1de80da1fd80c0e8cb9b6ee06d95db551be45637d4d1d18
MD5 e46ad773bdf75b42762a9f4b33dacced
BLAKE2b-256 15e5b71d98d1e9123839bff7fc8aac1a09fd717d9779f3f69dfc480f2b79fb8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 61e280a1b85c227ffd2f32e3eeaff2d076e84de8659ae1733804ae9b11358fff
MD5 2f82ba8dd843b845047fef9b00cbcf4a
BLAKE2b-256 1b16db15dcaeeedf2a2d87437dcab1a96ff621e6c1e41362ce24c0a4381e0874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 384bef350ae0e4178a9982a000a03d7716bdcbcbb7bad6ebe7d3ae48f6a02181
MD5 3c75eb0ade8448ee5f2ae27459a74189
BLAKE2b-256 5fd794dd6291e096c8127b21e9fab8e893ca45af743174a4fecd2b0b6dadd99d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 0c03f03b320aebc050bea6ed0dbdab59a7a13b92e8b28a47bfd339fdddc2938c
MD5 d5035ef7c78f82043fe05c284605588d
BLAKE2b-256 6fe704589971ca4d24fb8ee9e1e472dcc77ed221b575d791da3711ddcafafccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 7d944b485dcc29af6607c8b2ecbef1ce7afa2b2d402682530a1258b072816674
MD5 16e40dd89eabd6e601e06aca9c9a2f96
BLAKE2b-256 a16dbf77baa6405302a14567cbaa0fdeb63bec0fee38f5a656af5fb3cfb30ec2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 74aa0abf4f85e59b0b7379f20d706f0031a92ee7a8a212b73585519ea8e42a24
MD5 60f80347e0228fe6aa36ae1063cc07c2
BLAKE2b-256 adc2c2d1808310fee670d1f856f17401194b14f25035a08a1c6922fef3bd46dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9415cb0c3a54ba93ac6037e33d21ef119a4786e1cded82590a1ce17a45074849
MD5 6ba7389ed71fdbd11353084edcd0b045
BLAKE2b-256 5617ee06f0006359e0f80272b2e9c5545ec4102da51f12e5c3214e66c5a9d2e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2ff05f00384a2fc3494c3e262728606053751a1a39f2d02315379580bc7a36c
MD5 ab66d4fbe75230facccd45e2fc227ed0
BLAKE2b-256 231b6e173764bde2425afc83eb7d5318918cc27cf9a865a215fb47c88d85484c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: python_redux-0.25.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 8cd55f0a95157d3329e3ba187ae8dcf95ce0d48f515574b58c6144c6994f192c
MD5 3b598b0bf2a32593e0a751534ce1d749
BLAKE2b-256 25ae9de94145737a5e30e1b73499430e45e77f493bd64e556b637d02b73d8d58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ce7ec51ddf0928d90d0d18afc797b214ea212791ac505635bdf4cb7d2a59c75
MD5 32eca676a7c61bb627f916d07cc53bbd
BLAKE2b-256 5ac4ada79fc085ade864d0792328aa5f606e501d5649ebee847db989379c9daa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d57c30b4d7cf1b986aa5a1371a5f5b398cfc121ae0f527ea2676e4def4c5a6fc
MD5 02ee58ad47a780a7fe79a7f11e42fa69
BLAKE2b-256 2f89c36d8ca889834f6c7c94e23abfd595d326023087741474419a195d196034

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.4-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.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8f92df5b387fe26a8862249b44808c7f75ea772f61e4a9a1e9a06ce241ff0ff
MD5 a26a0996244a0fc3c87f5f5093d29fa5
BLAKE2b-256 97e6624991918bdbf2466f47e468e99c5b52ece646ceb22f446dceae5ca80795

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d42d7b7d78b10fba16f300a378dd352cb4a3136b5366d7104f9b04734b244110
MD5 263e8fdb6732e3780824117ab2dfdeba
BLAKE2b-256 bd68c43abff3d677366e45f81e57a25eaef4af9fe924a4be68d832f72b8170ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faffa0a5f658a83f8cca8ff2c27f7c9e4ee6caa1f53d4b42e9dac49932a5e7bf
MD5 6cf0183eac6ccd45c6ac5c7e1045f766
BLAKE2b-256 d8c9ab50caf3e00d681c04c0f98dff7e52e45f6a1e11518db75cd6b4871efd29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d711bb7eb55df0ed039b5480a68ce028a58af42166dddda81bf33ef49865a8ae
MD5 148675b322341d8b1ed4c96f6b5b31e7
BLAKE2b-256 7f56e914816b701220b8fc3796ceb5cf47eecde98e47b458b6bb962a7c9da60e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl
Algorithm Hash digest
SHA256 8e23b708069e391d55cb6f27072033629d98a14ee7aa5fc97737f473b53ad150
MD5 5936711ac554249a45e70392fa9a6bca
BLAKE2b-256 3175410cff9c178e16e6eb2b24b25c0f835f228148b1249ba90d5f24dbde7b10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-ios_13_0_arm64_iphoneos.whl
Algorithm Hash digest
SHA256 19d78ca5074dfc004f859817c7d9720aa8a4ed60d953fd546e7d94ac1b3f418f
MD5 1b4d4806db598fa25d6d3a1bd0404971
BLAKE2b-256 93d7456a6775ca83b69affd8789a5125da400f0eb3c550a3f72c1e92c0c4111a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-android_21_x86_64.whl
Algorithm Hash digest
SHA256 97a6e5bde7c133887f77c86802b6ccf1708d2728b1819fed1d8ea47c030d3dcc
MD5 9565a651dccde240f2881fb774a30dca
BLAKE2b-256 7e1b02270fcb9195df3f04c345a31573e6dee8f3abddaa201cb71f3e71473be1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp313-cp313-android_21_arm64_v8a.whl
Algorithm Hash digest
SHA256 7859eba8c2cd792655a9df063b35cb314cb4c4d7f81a3edd7045490052505da7
MD5 3652077292dc2a9770e2349a387f047a
BLAKE2b-256 b3f064efe14010dbd0dc483b19a83791a6ffaa5d081967a2761702a58f81be12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a80c3ae12c80fb590c9a1ab3ed27592215e26b8bc302e697a2261aed687b31e1
MD5 2e4befe8bf7249c1638a1ccfad88e200
BLAKE2b-256 c79e9c212dd2270ff71f96865279d20a483990f863d90bb1fb30710704f4f531

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 96a16d62ba27f4806d3b0c86be6d86eacf9f88b6aa45c69285fde5ba8217849d
MD5 1271e46214593901e6e06e9563950d3a
BLAKE2b-256 a27016f9e20bd2e1f668c9aebd302e4df7b0699cad05e1b37b1d2185ead0e9a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: python_redux-0.25.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3b5186238a78f2b08d16e8ff6f38aa55dca3bfa9b9403d0c707940b54d186068
MD5 5de29c3016eb66d729d4222b08cdb987
BLAKE2b-256 536f2be11056432a7ca927f93bc82130c7e26e1623c6acfd81c32b6a1a205427

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3f329a68ddde50f4e7796e994430f6f3fcd9e19a4e2ac2433c17d724eae54b6
MD5 f772974b5bb1a0b26f9826a81627043f
BLAKE2b-256 ca2970e6ac8826d55f01f698bbdd6fcc65f486bdda11cc70119ba35a9208d30e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c452f1fa85ca8e3a04770fd10e5c2072b94c3020ed0e7f25ab70b3ada3ccc07
MD5 da37ded14f8c203cf8b0bd87088c6856
BLAKE2b-256 9ae04e090cf537da0ae35151ed0136778db36ae3de23d3700a94ae59c48d4ecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.4-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.4-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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f5aea4de26b0da58b7d21d621bcee30cfddd266afa1e11c2864fc02b6587556
MD5 deb2f38ea522850cefe38a19d0490e0e
BLAKE2b-256 be7a4f0cb0b97c46fc97502b06f89b60936552df8f221333e30a908e714fe3db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6365e4d0a1e4a7cade4d7034654c68d518edfa2f650b5ed4290ff666d47ad5e8
MD5 2cbea7a3b9b1996caae3d97bf41379f2
BLAKE2b-256 a5de0261e411b03d2c410d98c8e00d5cfb4dd65cdb416d727651f4f8a3e73e51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cf3d45984d24e0c5c9188e5f9f762660c48b299124419d2812b7764e6d31f27
MD5 4688a50fd9e929b85fe9d17fef0ec6f1
BLAKE2b-256 12dbcff770919d67df07a22c82b21c3e9d46e81e0f76761f8d71e59dcb0c7f68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3ec6086e1f677128b67b3026f4156d16bfb76763a54033484623a5e261915f1a
MD5 ce80f7cebff540aaffba4b652c5fe3d4
BLAKE2b-256 386b058710ea4a48471a3f97bc31b708e69f8b3f8a478d6bdd50aa0cc3fccfa0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 612096208405c32faafa07b3e5efd607953a0fc9b47fd533c9a8621c44353a75
MD5 aa15ba46b00a0dc0ce1d860ebf2d9114
BLAKE2b-256 62504eec88418c72b3750f326cd0dd7623bde684adbe2b677e0f01f0a6c0837f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e3ed2b0b06f2e6875fbf7f19a0cadaca7ca2e9a0f27532c1992261b70b5ead40
MD5 1c0e78ea6e0ef5576bd1c0b549a1baeb
BLAKE2b-256 ce374be999cd7d083a7ff0f0291acf5c96d508d995c853dba0fc33aa05a4252b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: python_redux-0.25.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 04d73705d1a5f110910fc0f781b6837f669c86d19845d379a742eac1cc0302bc
MD5 83d6720abc58e5cffcb006929a056573
BLAKE2b-256 89a222a769ad8546aa66a21b965b99283ff7e657fe589a6bd287f0dc3a254a43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d284489bd29e708e24afc159e1d42162a15cb75c2198e28b01b7834550f92c02
MD5 221299b6c114e2cc17d6cd199657c2ac
BLAKE2b-256 1587d7b73c1205d3380d35bd68cfb1ca638bb26f0c62fef08e70bd6c138a1ab3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57be01ccb17d2328c1e582778d38d111aaf0e19940e0e3ac4602327910b81c95
MD5 df0aa695a5fecc29bfd6573d90063b61
BLAKE2b-256 84a283373fccbf4d7f8b9d94f78000de387826c3d24ff4085017a2c786b1caf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_redux-0.25.4-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.4-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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21bda150f1560615d6ed7068f9ffdb008415d18cc8f0392d2b8cf6e07b8f8b2c
MD5 c441995f347315a5fb38bd2456294b86
BLAKE2b-256 f56c821179d15baef04be760bab099462fa431ef10a8f4ccab86367086814b34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bb426db68b2c741c43037e1543e362df17dd45fbe60df8f20e1ad04d55a8832
MD5 459e4eacd6b24281709e8730574a789f
BLAKE2b-256 5387aa3b10cc99157f5b674fcb7e793e9f4aeecbecef6c0fb955231473408a1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f1301012915aa950558640731c83165aa78bdd366575cb3e509c6c9b7389008
MD5 e75e3cb6623befe47bb9cff8d4640780
BLAKE2b-256 f88bd62df8d0ecce0a6d34da4df677e1315dfab679031a1dd41e8663c512f232

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_redux-0.25.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 90d9250d5e545f7a9fd336e7cd2122536c8b63fae7197aaea766acc0017523d4
MD5 bb2f9582f80f5ee2f9d871b26fc4e7ee
BLAKE2b-256 2cc50350ed11b6aca386ae2613c1cd58eef1cc6edc3fb430b2ba2829818f6577

See more details on using hashes here.

Provenance

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