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.93.tar.gz (178.9 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.93-cp314-cp314-musllinux_1_2_x86_64.whl (658.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.93-cp314-cp314-musllinux_1_2_aarch64.whl (604.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.93-cp314-cp314-manylinux_2_28_x86_64.whl (445.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.93-cp314-cp314-manylinux_2_28_aarch64.whl (428.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.93-cp314-cp314-macosx_11_0_arm64.whl (408.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.93-cp314-cp314-macosx_10_12_x86_64.whl (431.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.93-cp313-cp313-musllinux_1_2_x86_64.whl (658.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.93-cp313-cp313-musllinux_1_2_aarch64.whl (604.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.93-cp313-cp313-manylinux_2_28_x86_64.whl (445.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.93-cp313-cp313-manylinux_2_28_aarch64.whl (428.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.93-cp313-cp313-macosx_11_0_arm64.whl (409.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.93-cp313-cp313-macosx_10_12_x86_64.whl (431.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.93-cp312-cp312-musllinux_1_2_x86_64.whl (659.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.93-cp312-cp312-musllinux_1_2_aarch64.whl (605.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.93-cp312-cp312-manylinux_2_28_x86_64.whl (446.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.93-cp312-cp312-manylinux_2_28_aarch64.whl (428.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.93-cp312-cp312-macosx_11_0_arm64.whl (409.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.93-cp312-cp312-macosx_10_12_x86_64.whl (431.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93.tar.gz
  • Upload date:
  • Size: 178.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93.tar.gz
Algorithm Hash digest
SHA256 286b63a99c9c3faab704384f629315b42487ac777c21abb8594636062d76d45a
MD5 8322638194600bfa1f51a1198317c45d
BLAKE2b-256 a3bfa19e5ea428cfc362bc16be6570dda09e1acd9c359ffb5c972567e8e3e10b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 658.7 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c16c476311cf356b0c61c2fd663c1a8f8a0686ef6e812068f6fc74529f6a1b6
MD5 0aaf6cc7aa711a060533835554f3f4b2
BLAKE2b-256 f77903d790fb621453225a5d8557b2554cbaf4d62b3d43dd6449b26f06418f6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 604.6 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 422df658cdc6766000115185669fe98d14756e9880ac2fab1ff54a5fb6a59320
MD5 eb3267e2d3357ac2dcaa6c7fb0a2824e
BLAKE2b-256 e9edce3e24484c439691d4d2926f3c37a943a8400e7e04d91d4cc5e5779b641b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 445.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d9681d0b406b745791402a387406430f718a18e98bd6f87f8266d9805c3ec82
MD5 2b849b905a041cc37c3d10a1524c2a13
BLAKE2b-256 c977e350cbc3dd7d94a56ee31f3ada431f7c4ecdb723fb4f54f3047a9cdc5886

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 428.0 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0733314fb71a6aceac8f54cf7b8f102f9313cfb4022d0a8da4fde8879e3ab44e
MD5 8867f63d8c6f46d3677261ac1e55d62e
BLAKE2b-256 f00c039cfcf0ae290e6cf3def98b90c758dec12ba9377f75efda5e95eca1950f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 408.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0d6d195fdff806ea1d2d8aa3ec544f7a48b6b895937560a469dd199b6b53991
MD5 9e0236e1f39fd72e0ee0bf9c16ca9eec
BLAKE2b-256 b0328d47d1b84792f0e0ad674fed131c9b2a7983b5a859facb5ada0c5e47244f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 431.1 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3a82790e2a717aaa5404cb418355c182f46f9c83edf16e17d59a6f13c7dd8a3
MD5 7ccde1afabadd4cc30b47212521d5d4c
BLAKE2b-256 83e68d42497af6038019452bf1c6628d013dca1c26e7597f5d246e9d8120eaf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 658.4 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 127ae8d3ab4aaae3aec52e5dca6fde36160efd0e1ec7e9f7454f1ca71728bab7
MD5 5d0904769cbeda5799e4b29afda0a30f
BLAKE2b-256 ef2f9a1951e2660843bc0e62ecef54f262706305b313703179ea3080a7aebb93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 604.9 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5f1cf534b98dbbdba1873b792ee66459a03bca9410dc166bcecf9c3c1076ca5
MD5 e417129b579aacffff018f035a67e050
BLAKE2b-256 e52d330a53288bfa4d6369e0f0dd5865f96c0aeb61b2d399bba8a1796eefaa2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 445.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12d90df2c7a632a316de6e979d024f6ac6d445729a7cab0a1531ae3b348a79a5
MD5 d8b6504229ece8750ad062885def1237
BLAKE2b-256 dd3e205a7171eae1494dfc983073a9519de36828f7d179acf361acafe01ca188

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 428.1 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b498640c2e892960bd84f967a971b927b378b7e985686f1f9165e520c6578474
MD5 8e4e9156f0ac9324e79431ddb411adcd
BLAKE2b-256 ce7f0cbffc857bbbc65df31a26a8e9a8daac80031bbefa8a45a6f1db407edd4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 409.6 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b38e0b13e1369ad439f6f24f2b63875d52e9fc3dde9b8b103d9bd4a9ee7fa78a
MD5 a6835e643074a4b8477869b8ec64cdd4
BLAKE2b-256 db63994e8091123c7b32365ee95666df27565f9bf0b045baac571231aeddb32f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 431.4 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 85508de41a6f10a3a66e37b1e354dea31f59c8cfc7790e5974319fb8dac06519
MD5 616091695ffd0ab45c3daa95a380e175
BLAKE2b-256 47f10704c88d1f8e20d3782a1754f5628439454fdd70e8aebcb8022c8e385dda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 659.0 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aedf2940736f87e4869647f4ae49c9ec31ed6a84bb51ee04d00f91523d02eedd
MD5 055a11153dce1d11af0770fc4c9ba3d6
BLAKE2b-256 345e115a1e345f7b8f6e595b33c4c28420a40b3ea58072ce8de74f6224d57251

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 605.3 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a6319ae6dd672e2f14c79290e84bffb461d7832f47cb23f8fa63908d8127b39d
MD5 0daafe7616951dfdb4f82664e4bcc17e
BLAKE2b-256 2d78df0738a7a0b4981a4a24793a11c05f8b841b18adc74be4cabba2a77ddfe2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 446.2 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 359783133c204f78e44b246dcb4ea003e0edc34ca862610714395e02719ef04d
MD5 46b1dd8b535863e49fd831354db55302
BLAKE2b-256 707221da188346e5c28327fb4a900a877ce4ff30a93f1a8906d3e0ecb244e36d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 428.6 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3a01e68f73498d5492af857ebac10909dee4fe8a03aca3c550c9f7a0be414cf
MD5 1466b6c09dc70ebf15269007dbf42c8c
BLAKE2b-256 8dd5c9552651a564af214185de6d714fbaab775858c6a790d782afc987beb2ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 409.8 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8f830fe82929101a9d73008471cf4df2b74af09bf245b9aa94e2d2604c3dd47
MD5 b0713d62827797d2c71fa91daaac6193
BLAKE2b-256 aba390f969db3f4c170719ad64d0974988c8f7b29164cac6721467c0689fc769

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.93-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 431.9 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","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.93-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0dcd4779b2089a3d8d8e6a78c5b57179b6a0e4c76009181bf890f2d360ce48c
MD5 acf8e0ac34d6e103ec89e95cffe758e0
BLAKE2b-256 30de32e6ed2fdd12d0e20fbb59382244b2d5bc9562b725b4a6cc08a1b240811f

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