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.98.tar.gz (198.1 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.98-cp314-cp314-musllinux_1_2_x86_64.whl (656.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.98-cp314-cp314-musllinux_1_2_aarch64.whl (604.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.98-cp314-cp314-manylinux_2_28_x86_64.whl (443.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.98-cp314-cp314-manylinux_2_28_aarch64.whl (427.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.98-cp314-cp314-macosx_11_0_arm64.whl (420.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.98-cp314-cp314-macosx_10_12_x86_64.whl (445.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.98-cp313-cp313-musllinux_1_2_x86_64.whl (656.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.98-cp313-cp313-musllinux_1_2_aarch64.whl (604.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.98-cp313-cp313-manylinux_2_28_x86_64.whl (443.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.98-cp313-cp313-manylinux_2_28_aarch64.whl (427.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.98-cp313-cp313-macosx_11_0_arm64.whl (421.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.98-cp313-cp313-macosx_10_12_x86_64.whl (444.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.98-cp312-cp312-musllinux_1_2_x86_64.whl (654.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.98-cp312-cp312-musllinux_1_2_aarch64.whl (603.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.98-cp312-cp312-manylinux_2_28_x86_64.whl (441.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.98-cp312-cp312-manylinux_2_28_aarch64.whl (426.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.98-cp312-cp312-macosx_11_0_arm64.whl (419.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.98-cp312-cp312-macosx_10_12_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98.tar.gz
  • Upload date:
  • Size: 198.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98.tar.gz
Algorithm Hash digest
SHA256 708adbd96980ded46fb33216eaac42af2026482d7c271a4f849530f1520bc7ab
MD5 26aa8721d956823aa0ecda26fd9a53ff
BLAKE2b-256 1db2eea4a43e9d5d0eb9996a4ae2c117749a55ac1c8421f0c071e13930f58ae0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 656.2 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94e4fe0364752e4986db1ae5e29063cd49925ce67755a486171b1f399a7b3922
MD5 e6084e06deef5f395af9c6b7ac44ec2e
BLAKE2b-256 3402bc44c186a02ace73ec1f115ec54a79f5ca34a57c95328fb33f17135cd0de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 604.3 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72dc8a24f470398e16a4e8b0a69ec72fd1d01d1a72f50940cb5d7f687429908b
MD5 3248dadc3012ee1af82c704e62fd038b
BLAKE2b-256 841d46ef2f6691dc25ea886cb1461535e19d428bc68ac317f2b305ae4a6da891

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 443.2 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34ac4fa3e0fac1c5bdb2b3d5ac5eff106908d14c3f66e0997d846f1e655dea35
MD5 7f26816dc5f1a93dd443a5b807a09ad9
BLAKE2b-256 4be0a0dd18b19dbb4dc9c9a868e059132c45e862ce172b7a10b060c66c1f048c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 427.2 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00ac8a2eaca937c8b9202409510e66150aac97895fa5ada14add7e259b718fbd
MD5 e1c4d1a565a8c54109c8b1d621c4c236
BLAKE2b-256 1949d2bc6f4c5dfe7e9712ce44e328ed310435a0bb9f14abe06057f35608a3a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 420.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7b0956904edd93a8500a3c2341322bf4d343664f3ae2ec98bf04e231a80a358
MD5 cb608bc6a990d1fe40395a22abb00c26
BLAKE2b-256 5b170c7276198520c023d2d4bba1bbef3a16473c82191a4afaa3fbbeb12d622d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 445.0 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51533ded99c6e5e7ba4e3201efa7411d313f8604bc3d16b27c9d9d1002551096
MD5 2c0bc8ce27f00915dc049ca0848ca6b6
BLAKE2b-256 8dfe0554f8510315fcc7fc5126153942a20b8448fa78e643705b71299bcbd792

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 656.9 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d21e16ac03cd9dee0169383ff0755a3286c889b79aa08fa3264a12de23437c3
MD5 0a0f5cda6e7c3357e2eaa23f5f35fae7
BLAKE2b-256 890d3dd85c993b29ee08d1102e679b523aad1f11ed1218899b6249b17af93cf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 604.6 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef740f5e9143bc3368c286cad6ea7bded77a714e30a89f555f9ab15a758d1c69
MD5 d65546a0668446a31fe5e49d8a1be77f
BLAKE2b-256 9f44456e8acd915b0e4b0ba63c265506d416f03f27305c5d04a0c978eb056fc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 443.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddea303e8293c3036717799d8b6b1dda5ae9b82199ce75cb011a443302f2ddf2
MD5 2474ea86d1f925d1d32095fb7863a77f
BLAKE2b-256 daf39811e829f62ba01e88ddf8a9e378a97dcc101847a155b652792b5085d12d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 427.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dba5d4228aaf634b0471b246870f555c6b3a650c33671b72af1883ab5b28add
MD5 99c9e691eeb5cf1a71fc8e355cc52c60
BLAKE2b-256 cda2e9fd1243ad76a43d00dcfee5987df62f0aea9409180e7a82b160e13824b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 421.1 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f177816e96b28abf34fee48fcd5699ba9dc2318706a383275e68a90dd0ff14c
MD5 2d649e64522d426eb3cc11a7272c714b
BLAKE2b-256 2e1f3ebd4253d54a36ac4bd64be982c65752932f4bd245c8a0b127ef5e2cad36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 444.9 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c9dece329b7515e48cd9d0a86ae9e024ac4b7ec59d25a1b53ad6078ab3240a7
MD5 3f6ab6eec790ce46e61ce40d22531ba4
BLAKE2b-256 02ecfc3764403710f454b83ff121746f48b68576c4a8f1c3c0a4cf29ee0ee33e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 654.7 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c510ff540fe65e8d7c899b7c19f970e2d04251d7439c62e41ed5fc1ec992733c
MD5 65fb52ce9d3fad3bb3e3ff20820912a9
BLAKE2b-256 39a8c5dc0c24f56b3f707f7ea389f1835699563e1b2e6fbd57e0322cb81870cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 603.1 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03d3ff89cd73830f661285c9d289f7b8ed5c35c1e99e1e83dd72595483112024
MD5 0f999167094c5aa478c40a13d0fb2a20
BLAKE2b-256 fbb294fc5bdb547917c483b4fad4385a6df079f29b995effbc0f8af1a2d00feb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 441.7 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc748c1db6932e734ca768887083af97fb1002864c452db67695a06664a26f8a
MD5 cb0af6a082bb60b91f958a2215eb29ea
BLAKE2b-256 df67b286c811e4eea458cd7a4695bf293e54aab7e185426136c2a9360f632132

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 426.3 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3608cba6ecd9cfb323d9eab6db852f2bcbbdc8b19e18a6535c3bee771a25f27a
MD5 d15e82663718f6761dad49f75cdb6901
BLAKE2b-256 c42554d0dd417d28e2c437fe00ad2d38626a7746c0716c9e17635e25a73a450b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 419.4 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 336429ece3f6e45199833a7824df8b48b1c6dfcde7708b86c36cf15b7e14bed0
MD5 9147bd73116326182bfbaaa393279517
BLAKE2b-256 dde3e3c78a5a1f13961b52d83e96007c864f1380c3364971d0aab247ca37281b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.98-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 442.8 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.98-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4785984a61c4347c1915d16a5ec4aff1eb50180b821030ad243ba7747cb863b6
MD5 2f70974d8df9a60a74088a87e15cf3d2
BLAKE2b-256 93abf47d559221d72506868683434c499d7babd27226a0543f4d897a7490268a

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