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.92.tar.gz (174.6 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.92-cp314-cp314-musllinux_1_2_x86_64.whl (655.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.92-cp314-cp314-musllinux_1_2_aarch64.whl (601.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.92-cp314-cp314-manylinux_2_28_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.92-cp314-cp314-manylinux_2_28_aarch64.whl (424.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.92-cp314-cp314-macosx_11_0_arm64.whl (405.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.92-cp314-cp314-macosx_10_12_x86_64.whl (427.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.92-cp313-cp313-musllinux_1_2_x86_64.whl (655.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.92-cp313-cp313-musllinux_1_2_aarch64.whl (601.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.92-cp313-cp313-manylinux_2_28_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.92-cp313-cp313-manylinux_2_28_aarch64.whl (424.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.92-cp313-cp313-macosx_11_0_arm64.whl (406.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.92-cp313-cp313-macosx_10_12_x86_64.whl (427.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.92-cp312-cp312-musllinux_1_2_x86_64.whl (655.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.92-cp312-cp312-musllinux_1_2_aarch64.whl (602.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.92-cp312-cp312-manylinux_2_28_x86_64.whl (443.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.92-cp312-cp312-manylinux_2_28_aarch64.whl (425.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.92-cp312-cp312-macosx_11_0_arm64.whl (406.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.92-cp312-cp312-macosx_10_12_x86_64.whl (428.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92.tar.gz
  • Upload date:
  • Size: 174.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92.tar.gz
Algorithm Hash digest
SHA256 0633938f86bcdd8a7685e95f61aac06178a6af6a81d648f409cb2efceeb32859
MD5 f74d53bfa2795c0f3c8fb802c9021760
BLAKE2b-256 85ecf94953190fb32407903e85b66ecdb7d5809c974c2a255478936726bd37ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 655.5 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d004ddd8a822109f84f871c48d1dbf8e1e82270d073f3262a6c25970e2aa0c4
MD5 a8560d2b2c06c8102815ec2db881ad02
BLAKE2b-256 90a167c1bff36dc6a2d2ace18a1cafa1bb46909879465d2d439c40fe675c6f70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 601.5 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60cb5293d1317d6d24a94b3daee39a84e07fbf92c6e8cdda51db91b5aa48501d
MD5 f7d493d4175c50a0a5ece90b17bf3fe6
BLAKE2b-256 5d6afa1621a45a5c3aa875dc7162b929e9719f199f1d7430f06a563c3a763923

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 442.6 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f3ffc9fe402bf48d3cd26d966b23d06421cac1b0c2a762198c67da9d0dffeca
MD5 6494f417b6f36b07edd956381577984e
BLAKE2b-256 5e95e47330a30dc702f9e2e1d9d928ee7ef6f00c6b71105197ce522deb5f329d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 424.5 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8366a7bf344f6ef9b4229924be1b0c928ce6f0ec6a9d593a930a84f73de1fc67
MD5 2a9b2ae2346f35438c852f92ff0cca66
BLAKE2b-256 6787e9a7b7afd9406bf2c67beaaaf1b3b47c9ad0978921723b4d95537b3a62a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 405.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffdc0ccb67e6b5c756149e88636e2113fee82344b911c3b3c965cda1a062ce09
MD5 63e9e54ab47e1fba73b5c9918ce03089
BLAKE2b-256 b1b4621afb8b516b48e9ebc176f20684b9f7126e468870133a06995edc9a236a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 427.8 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f4db91661da5c7939807a466fe21811381d1e0497ec954de7eb56e870b75e4c
MD5 03c30a7ae764cfc1f18071399a3758c9
BLAKE2b-256 5a681a48aced0aae764d7992bf6bcd653afbe01eb23128b44fe11f146432a6a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 655.3 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 722c276df6a1d796fbcca41a7f802357f0fc9dee2036c5d189e1b2b1667c5963
MD5 f59df38c8e6f20c175aff4853d50b053
BLAKE2b-256 547c6b7d0aa866b96b958754e163496eb00ade044495482cf00174a4d66c342d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 601.7 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59ce6d9e00b3d9a8210a9698d0e4be3d2c67d552d447a5b6112f31aef4d88d0a
MD5 9a9b233d6d8e5e7690cf466603cb68d3
BLAKE2b-256 fb90f4b15781343be4d47c37c424c15e0e27ba9d5adc4fc685214754f8c8eef2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 442.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2d967f0bdd1e0e85b1ea46531062bab657c753739a16870c519b24412aa71ac
MD5 386c9cdcb5ab7a9510bda19b5face688
BLAKE2b-256 408d5d6ef3c3e13f4a52946fb98811699904d61840ba08f42b0de813e7822b37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 424.7 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 595773cf07507266d64cf89923ffd0712a8248a00e6a92c5a7c3a04e251e7280
MD5 11f2448ba84da20681eacbd3753ce822
BLAKE2b-256 5f3789669a23c8c1f7fea1f4783ade6e42f96516374965a39d3af81d6aadf0e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 406.3 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fae1dd274863ce7acd68ae0bca345ee1d9095353f3d0f331beefe69c11c2bd37
MD5 abb909e2152fb4cf9d7b4e55fcdf4ad8
BLAKE2b-256 ecfe9d9a5913b2e0a1ee1981adbd7cd24ccc06143f4e9fe21169249a15b0f144

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 427.9 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 009241eaf6d20269448b66fbb71500946ec6cadc30940b011839ab3f90eb8bff
MD5 edfe09e6e11a949230e3204cb485b8e4
BLAKE2b-256 53bc63816fa9fea11020acac82870114c1c94a1b4e4b7a02bbe3bd8a40067fea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 655.8 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65a6ef8a6ae31715f014b738c8b2b52559ae43fa63c08209bdbe8496b4667123
MD5 ec83c5d01b443c15da67e002daf89356
BLAKE2b-256 8366be6e2edd91f7e5d24905f971638113b5237dacfcd38ddbdba4ef4bad7099

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 602.0 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d2b030cc3fb1f660d7e6a86857e6deee20697991991487169d5d9c62d9075fa
MD5 430b95d5f15f9ee7e7ade6c1cf479730
BLAKE2b-256 3cccb950e0ef05374f96d1bc2e5535637c278ab30efe24c124fe9f1e73a01b35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 443.0 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 430672b90071e89288ee9e47ad0a49dcc57fa079fff59796b0295b4b485599ee
MD5 6fc6a0e8251c1ccc6fb15353e9e24c66
BLAKE2b-256 821d13fbee3939738d80fff1f2842edf69306803b4fc978d53383550b4abb0ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 425.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32f53d78f54a0deebb94f8aa3786e504b1d334c50ba93d9f9407e7f629fc284a
MD5 782a49e0c1d81f89e55e4569714ecf73
BLAKE2b-256 aea6adce9f8a2d02a1617fda1b19644b0e87cdca0e571fe6d227507498b6f1da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 406.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 284243568cf1c8958eefd4de104d1faef9b046796012bcc4c97d613aa0783de2
MD5 6e27f3a6a309da51fe7478ff9d04abec
BLAKE2b-256 9ed52a5fa78560fea2f0d2c1e5c4363dfffd429727a59e1ffe4c9f28b82fd20d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.92-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 428.4 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.92-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1dc482bf915a00873d34aa2f9aeba31fbf7c8bc8ff4204b5d36c01e69513bc4
MD5 8579785a748b483898f4b09fd8fd248f
BLAKE2b-256 6d1437abad56b2cc9d24b67b6e01f11c186be190ad9b6edf35082d70926ca23b

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