Skip to main content

Bake marshmallow schemas based on dataclasses

Project description

marshmallow-recipe

PyPI version Python Versions

Library for convenient serialization/deserialization of Python dataclasses using marshmallow.

Originally developed as an abstraction layer over marshmallow to facilitate migration from v2 to v3 for codebases with extensive dataclass usage, this library has evolved into a powerful tool offering a more concise approach to serialization. It can be seamlessly integrated into any codebase, providing the following benefits:

  1. Automatic schema generation: Marshmallow schemas are generated and cached automatically, while still being accessible when needed
  2. High-performance Rust backend (mr.nuked) for accelerated serialization/deserialization
  3. JSON Schema Draft 2020-12 generation via mr.json_schema()
  4. Comprehensive Generics support with full nesting and inheritance capabilities
  5. Nested cyclic references support
  6. Flexible field configuration through dataclass.field(meta) or Annotated[T, meta]
  7. Customizable case formatting support, including built-in camelCase and CamelCase, via dataclass decorators
  8. Configurable None value handling through dataclass decorators
  9. PATCH operation support via mr.MISSING value
  10. Pre-load hooks via @mr.pre_load decorator

Supported Types

Simple types: str, bool, int, float, decimal.Decimal, datetime.datetime, datetime.date, datetime.time, uuid.UUID, bytes, enum.StrEnum, enum.IntEnum, typing.Any

Collections: list[T], set[T], frozenset[T], tuple[T, ...], dict[K, V], Sequence[T], Set[T], Mapping[K, V]

Advanced: T | None, Optional[T], Generic[T], Annotated[T, ...], NewType('Name', T), Literal["a", "b"], TypeAliasType (PEP 695)

Features: Nested dataclasses, cyclic references, generics with full inheritance

Examples

Base scenario

import dataclasses
import datetime
import uuid

import marshmallow_recipe as mr

@dataclasses.dataclass(frozen=True)
class Entity:
    id: uuid.UUID
    created_at: datetime.datetime
    comment: str | None

entity = Entity(
    id=uuid.uuid4(),
    created_at=datetime.datetime.now(tz=datetime.UTC),
    comment=None,
 )

# dumps the dataclass instance to a dict
serialized = mr.dump(entity) 

# deserializes a dict to the dataclass instance
loaded = mr.load(Entity, serialized)

assert loaded == entity

# provides a generated marshmallow schema for the dataclass
marshmallow_schema = mr.schema(Entity)

Configuration

import dataclasses
import datetime
import decimal

import marshmallow_recipe as mr

from typing import Annotated


@dataclasses.dataclass(frozen=True)
class ConfiguredFields:
    with_custom_name: str = dataclasses.field(metadata=mr.meta(name="alias"))
    strip_whitespaces: str = dataclasses.field(metadata=mr.str_meta(strip_whitespaces=True))
    with_post_load: str = dataclasses.field(metadata=mr.str_meta(post_load=lambda x: x.replace("-", "")))
    with_validation: decimal.Decimal = dataclasses.field(metadata=mr.meta(validate=lambda x: x != 0))
    decimal_two_places_by_default: decimal.Decimal  # Note: 2 decimal places by default
    decimal_any_places: decimal.Decimal = dataclasses.field(metadata=mr.decimal_metadata(places=None))
    decimal_three_places: decimal.Decimal = dataclasses.field(metadata=mr.decimal_metadata(places=3))
    decimal_with_rounding: decimal.Decimal = dataclasses.field(metadata=mr.decimal_metadata(places=2, rounding=decimal.ROUND_UP))
    nullable_with_custom_format: datetime.date | None = dataclasses.field(metadata=mr.datetime_meta(format="%Y%m%d"), default=None)
    with_default_factory: str = dataclasses.field(default_factory=lambda: "42")


@dataclasses.dataclass(frozen=True)
class AnnotatedFields:
    with_post_load: Annotated[str, mr.str_meta(post_load=lambda x: x.replace("-", ""))]
    decimal_three_places: Annotated[decimal.Decimal, mr.decimal_metadata(places=3)]


@dataclasses.dataclass(frozen=True)
class AnnotatedListItem:
    nullable_value: list[Annotated[str, mr.str_meta(strip_whitespaces=True)]] | None
    value_with_nullable_item: list[Annotated[str | None, mr.str_meta(strip_whitespaces=True)]]


@dataclasses.dataclass(frozen=True)
@mr.options(none_value_handling=mr.NoneValueHandling.INCLUDE)
class NoneValueFieldIncluded:
    nullable_value: str | None

    
@dataclasses.dataclass(frozen=True)
@mr.options(none_value_handling=mr.NoneValueHandling.IGNORE)
class NoneValueFieldExcluded:
    nullable_value: str | None

    
@dataclasses.dataclass(frozen=True)
@mr.options(naming_case=mr.CAPITAL_CAMEL_CASE)
class UpperCamelCaseExcluded:
    naming_case_applied: str  # serialized to `NamingCaseApplied`
    naming_case_ignored: str = dataclasses.field(metadata=mr.meta(name="alias"))  # serialized to `alias`

    
@dataclasses.dataclass(frozen=True)
@mr.options(naming_case=mr.CAMEL_CASE)
class LowerCamelCaseExcluded:
    naming_case_applied: str  # serialized to `namingCaseApplied`


@dataclasses.dataclass(frozen=True, slots=True, kw_only=True)
class DataClass:
    str_field: str

data = dict(StrField="foobar")
loaded = mr.load(DataClass, data, naming_case=mr.CAPITAL_CAMEL_CASE)
dumped = mr.dump(loaded, naming_case=mr.CAPITAL_CAMEL_CASE)

Update API

import decimal
import dataclasses

import marshmallow_recipe as mr

@dataclasses.dataclass(frozen=True)
@mr.options(none_value_handling=mr.NoneValueHandling.INCLUDE)
class CompanyUpdateData:
    name: str = mr.MISSING
    annual_turnover: decimal.Decimal | None = mr.MISSING

company_update_data = CompanyUpdateData(name="updated name")
dumped = mr.dump(company_update_data)
assert dumped == {"name": "updated name"}  # Note: no "annual_turnover" here

loaded = mr.load(CompanyUpdateData, {"name": "updated name"})
assert loaded.name == "updated name"
assert loaded.annual_turnover is mr.MISSING

loaded = mr.load(CompanyUpdateData, {"annual_turnover": None})
assert loaded.name is mr.MISSING
assert loaded.annual_turnover is None

Generics

Everything works automatically, except for one case. Dump operation of a generic dataclass with frozen=True or/and slots=True requires an explicitly specified subscripted generic type as first cls argument of dump and dump_many methods.

import dataclasses
from typing import Generic, TypeVar

import marshmallow_recipe as mr

T = TypeVar("T")


@dataclasses.dataclass()
class RegularGeneric(Generic[T]):
    value: T

mr.dump(RegularGeneric[int](value=123))  # it works without explicit cls specification


@dataclasses.dataclass(slots=True)
class SlotsGeneric(Generic[T]):
    value: T

mr.dump(SlotsGeneric[int], SlotsGeneric[int](value=123))  # cls required for slots=True generic

@dataclasses.dataclass(frozen=True)
class FrozenGeneric(Generic[T]):
    value: T

mr.dump(FrozenGeneric[int], FrozenGeneric[int](value=123))  # cls required for frozen=True generic


@dataclasses.dataclass(slots=True, frozen=True)
class SlotsFrozenNonGeneric(FrozenGeneric[int]):
    pass

mr.dump(SlotsFrozenNonGeneric(value=123))  # cls not required for non-generic

More Examples

The examples/ directory contains comprehensive examples covering all library features:

AI-Assisted Development

Claude Code

Add to your project's CLAUDE.md:

When working with marshmallow-recipe (imported as `mr`), use the context7 MCP plugin to look up `/anna-money/marshmallow-recipe` documentation before writing serialization code.

Other Tools

Run help(marshmallow_recipe) in a Python shell for a complete API overview with lazy discovery links to detailed function documentation.

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

marshmallow_recipe-0.0.94.tar.gz (180.0 kB view details)

Uploaded Source

Built Distributions

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

marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_x86_64.whl (662.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_aarch64.whl (608.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_x86_64.whl (449.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_aarch64.whl (431.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.94-cp314-cp314-macosx_11_0_arm64.whl (412.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.94-cp314-cp314-macosx_10_12_x86_64.whl (435.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_x86_64.whl (662.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_aarch64.whl (608.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_x86_64.whl (449.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_aarch64.whl (432.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.94-cp313-cp313-macosx_11_0_arm64.whl (414.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.94-cp313-cp313-macosx_10_12_x86_64.whl (435.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_x86_64.whl (663.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_aarch64.whl (609.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_aarch64.whl (432.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.94-cp312-cp312-macosx_11_0_arm64.whl (414.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.94-cp312-cp312-macosx_10_12_x86_64.whl (436.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file marshmallow_recipe-0.0.94.tar.gz.

File metadata

  • Download URL: marshmallow_recipe-0.0.94.tar.gz
  • Upload date:
  • Size: 180.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94.tar.gz
Algorithm Hash digest
SHA256 6d7ff3ca764a0d800f33bf54e1fb2d90648e867ab42c3931662fd843dd72dd95
MD5 a0c1e817ce197c904aada238aaf91c76
BLAKE2b-256 f2186ef73c3710ad06c6f8615238966b47a5b4c2cde9ddb8d11e1556a1b6859e

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.7 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b88d6a081fe6cccfc7d51718014335142aec2b561be8f383ac77a43e6f439175
MD5 1b4c2520438ce9bc79347d850eeb76f3
BLAKE2b-256 9b0bf0913b1439f9eea02e506a889284e5823a1b053588ecbe7a1085face54b2

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 608.8 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8de4ccf14f99aabc17a3b34d7571de8cf30ca3fa7f882cc417c58ff646d05013
MD5 31d454d83985da9b3d03f6fe7094ac53
BLAKE2b-256 8af3385067853cada85ff75161da4f3aec73a08a8e0ac83d60d3ab9302564389

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 449.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b6e4b234d9a10c0638271c792bc05e13d8a6287538797b7d87ccafa14e6d9c6
MD5 ff7b2aa4c627e2933f70a1c7bdfd3415
BLAKE2b-256 b9d43114d4d4817b6906267a549f81a46352f2c4370b0e2fcd03806f0d32d4aa

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 431.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e00793b1fe18db520a77b1f994f9cee4be00c6fe54440e79310b74dd3f1b266
MD5 4c01c8633237524d680c8b6c98ac6435
BLAKE2b-256 2a4c81c87417dd105daa443f3b4dc9f116fd9519c33fb77dbb80ad8caaf44a36

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 412.8 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb81deb3f134d41994b0b4460f3e15fa7f12642bc74cbc6ea7a2ad1ae15e2731
MD5 d06ef93e5d067ba26ddd101c5b8ef708
BLAKE2b-256 0c35a5b76d0906088b2a8f29fd8dafa29f480402f13e00e6c2c3e159f8830afd

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.4 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d4977ec0ea1ecaee4d119999fb5ee01116210154372159cb377b459c1378210
MD5 b13f13a758df0bd613351b9855f49982
BLAKE2b-256 ac133a6b8b13e676d79d94f59faf4e43a116e44923910f69d91b62d80155f9aa

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.5 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24604eeb0f7334c3b4552a900e229787fbd3ca79773cba397681df54b7f3b2b5
MD5 abea4baa20b31c3b94f9edc28b127241
BLAKE2b-256 bf6dcb60277d0967f678c7f0bc1637c55dbd8e821a67460dd26095b792d2f5cb

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 608.9 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ec042d5bd6efa44531ff9f2ed9ee400cc843d5e7c873f16d379d963bbb6f714
MD5 1f0f1ce6222285a8652237036dd39663
BLAKE2b-256 a6834442ad2ff408efe485406463f01371cb94844b0aabf4ff23083dfa560cf7

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 449.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 308cc330bf3d340ac353880d639b6812277cfec0ecaee1e30c4c155a29712533
MD5 b1badd35621b4a1fb712e7fbaecc2751
BLAKE2b-256 c808c7b7c1fffdfffddd1260e0bc6fc256d16937afb332bbe5e72c0aa525e58e

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 432.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 614038dcda88eda5e78b1f6f7349dab07f541272b3d93bb7ed26440097bf7580
MD5 5a37bab3622af7f5b1d56e66b9b61d15
BLAKE2b-256 23b5fdaa1e80de5e3b94dabf2e2ac2073c13ff6f99a1436c590e8c37196b6032

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 414.2 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38b8a0c280154e963cc64500cc552476a9e04dc1d1f54a5514c2b9b7b40969a5
MD5 e4e64f6e682b1b3991e07d1a92c0bfec
BLAKE2b-256 ff0640713ad11555f04d5b1fac24eb5f938f55413103dc5da021cb0bde021d79

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.9 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b5c7d46934ab4de24a58a0046b17cb008a804826acef70268c72092165a5a96
MD5 0a542a98858922dc3ac41e8c4e73f916
BLAKE2b-256 83eca7f9c4de21f1a766e567a8721500d28bb1d02e60de771235aad069094c0d

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 663.0 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aadc12155ff6518cd1ca61a89d578d4051e21300cceda2de220eacba8e086746
MD5 cbf63a81100d606e7775c604495faadc
BLAKE2b-256 8622a05a050ff7c61990729eb3603cc39391486bd4280a5fcf025182fe51aca4

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 609.4 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cbff75032ef9f94775230f8348b0c5b448f339450ed8b2278d5d36edc1d78fa
MD5 b369a97d4d9ca4e2f0bfb83542654cc1
BLAKE2b-256 c4cb8f900caa84e97201308fac14f9354d2e215128247e85704fccb938739a32

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 450.0 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ba53c685d38daa0c16b97cf89e0ab2c8399fa61552fbca51850e631fea7f6f5
MD5 2fa6c005159c6373035ff3313f0006b3
BLAKE2b-256 9aaac395f861eb4c917b13c48a89e5f8ee234a60b6787e7c2530088aaf686b86

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 432.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0c24b27ad863ef628f86bd2acff9f9e21420c5c4eff8de8236ba33598c7fbc7
MD5 edc1876ddc3c852fed1e5fcbaca9407f
BLAKE2b-256 ab8806b77e2e9467e363819de7c6d931b92c1cfae45097d7fd26e60d78feecb1

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 414.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc176e636370ed671b40063c588d8f40f952d212b600a09c3313c65e97cf7ce9
MD5 06e1b223e128d24fc558685e5fc260a2
BLAKE2b-256 4cb3dcc3d6b58d088a0db983373330f687fcc49b2859839e2108d943210bcaeb

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.94-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.94-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 436.5 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for marshmallow_recipe-0.0.94-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 746ae564ac7e8a172450b5b23c0f70ae83233bee0604af40f982b92008a08e2a
MD5 f0c06cb7fce0b98007c5f9b6168f719f
BLAKE2b-256 77783729da98db20238f47ec36bd96e27e366f5edf0ca02390d3d0bbbd928dca

See more details on using hashes here.

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