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.97.tar.gz (196.3 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.97-cp314-cp314-musllinux_1_2_x86_64.whl (662.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.97-cp314-cp314-musllinux_1_2_aarch64.whl (610.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97-cp314-cp314-manylinux_2_28_x86_64.whl (449.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.97-cp314-cp314-manylinux_2_28_aarch64.whl (433.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.97-cp314-cp314-macosx_11_0_arm64.whl (420.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.97-cp314-cp314-macosx_10_12_x86_64.whl (444.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.97-cp313-cp313-musllinux_1_2_x86_64.whl (662.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.97-cp313-cp313-musllinux_1_2_aarch64.whl (610.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97-cp313-cp313-manylinux_2_28_x86_64.whl (450.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.97-cp313-cp313-manylinux_2_28_aarch64.whl (434.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.97-cp313-cp313-macosx_11_0_arm64.whl (420.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.97-cp313-cp313-macosx_10_12_x86_64.whl (444.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.97-cp312-cp312-musllinux_1_2_x86_64.whl (660.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.97-cp312-cp312-musllinux_1_2_aarch64.whl (609.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97-cp312-cp312-manylinux_2_28_x86_64.whl (448.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.97-cp312-cp312-manylinux_2_28_aarch64.whl (432.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.97-cp312-cp312-macosx_11_0_arm64.whl (419.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.97-cp312-cp312-macosx_10_12_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97.tar.gz
  • Upload date:
  • Size: 196.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97.tar.gz
Algorithm Hash digest
SHA256 77c19a36c096b9c23d01dec32625ef73762eb9d09998d08da260f63df2819bb9
MD5 c3b20a44b3b650facc36c6fe83593df5
BLAKE2b-256 9bdf70b16eb87e2fa8fb3107c5d93956e2eb62bb03ab3d445f44e9fb9c8a80bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.3 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 181b2eb9b8cc3e8a209fa2f612ae395989ae3308d4ce98718c72d0c98840399f
MD5 a7bbdff0d0f526efd64c8e30f3521a2d
BLAKE2b-256 b3f852214ae8667d60d0c693cff425f4bd817ebf154f2d1b8cd0bdb9acabb0b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 610.4 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4ece4b5e71424d558f5c591f59c7c4f463a4e8bca2c4dd0f253a00b6a1ca1d9
MD5 7d8ca4d94c4fe8fe90ab742586924b00
BLAKE2b-256 528ded286d9e347c7db4b494b17025eaa34c4d59193f7bc37b3f8aca6e67f6c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 449.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8cde61249d28c88b2a4417ad59add79a6432a7663bd219005e06cbc762cc480a
MD5 04f31c958b6e8c556176d69ffb3e55a4
BLAKE2b-256 ca84f5105dfa4e4afd2d569f2a609fe12fce6f7ab18bb62421a472fdcbeaa84b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 433.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1615f313dddc423bcda0667c55fcde07e92f4714c488a41fac9066e622a5a173
MD5 ae2dd4826041e072fb581bce92fe7b46
BLAKE2b-256 6528256d2388e225325d43da78e77f030e3d4d25cea409af295e80e073955e3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 420.3 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b99025acf435fc8a1600d07d65fdd98bbfce9cc540ce56e4ec59a81d249a196
MD5 6dbde688e667a3f5d2032311162bc557
BLAKE2b-256 3295a0d769789589ff43070382ec4dce1d4d23b47472c5a2c9daf45bcd202c23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 444.8 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 689fd15f36337742e05fe8e5baa2d8e2d5f1760e1ec16f83921e70be344e4f8e
MD5 8a344f929868ec54ce16d0674ccb9eeb
BLAKE2b-256 0047030e27c6d634024e91ad9fcb344db054e0aa5861129ce4f28b6208b573d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.8 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23cced5f38e0315755e5ede4be39781148c0dcbcf378e06dd6486c2f0e255609
MD5 fd3454388154e05cea14137d25a2f164
BLAKE2b-256 e98d937689ee8fd141a6500f7cd7272a6169548d1e4e289b814b3b2e1f30941a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 610.8 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8bda0e2153ac8e4adcfb6ff73ecd8f31fc45cdf5a6abc55eba13a54377edc6a3
MD5 4095fd54fe91e4cb4ab8e4dacbb17951
BLAKE2b-256 ecce6dd4f529d3da1e546fa64baa4ea76b54ae9bd77b62ac6d54b7cc0ece66e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 450.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b26d4defb291851722cb1dec4dd4768562d29ad612044ddbfdc11be5ad5d7fb4
MD5 78e507456d1f7ef716354166b4e09e98
BLAKE2b-256 e70481f43f327942fb1f4c4caf9a62cddcbd3117df6bcbbf3de776869ccd1de1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 434.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a31ed084f0d7624b2267506df5b34ec5233b20fc18f7d058e9c324de627369ce
MD5 31b2304968dd04fc186ed6e51bbe2d50
BLAKE2b-256 ff04cbdf9909fe18a234de8b1a6e0a3ac45724f85cc6f7f775ca8e6cc7430fa8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 420.8 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a84793dcaed66a293dd35ae4355e65305744be6a1fefc7b8ad190db6dc70d16
MD5 7df922897e8c38e243054c3117d36c88
BLAKE2b-256 102b59623e09ffbd2435f4705ef467d54d02d223fd52d9e5509a41bb3b08f7be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 444.6 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 723d024886a9f14e39b28c20ec24feae1e19c38d6df5c4ea6ec776cc88636bb6
MD5 4727e6d2b5d4d77e07f358646d0bac78
BLAKE2b-256 5f6e4dfa18faeac5c8ad0d0c3030d528f61185b6fd2fdadd2a3225a361b273e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 660.7 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca215d946bb5621465f4fab9b26c344b0bd18927f31e441fbecdcb705f039146
MD5 826beec25ad2a20775fe8107f7438e6e
BLAKE2b-256 da09c1dc30ed60c93cec69260966f0c0660aa5249c097a73417a9033e71561ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 609.2 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d31f3ea4aae6618502fec6b5aa28aa3e14be3fb025451fd65c196db06ccf19e
MD5 0566df2033a577e4ce184fd50547c7fa
BLAKE2b-256 b699f7942948d78ab99b7e60f74a5ec4470c322f26c09365d28f0a7e8e1c87e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 448.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e07bb1bf2f2c4a63286c3b273220c5a1f23d8c1c7248ce4ecdfd3caf094fe613
MD5 2b723843fdcb02030827cbeb3a794ac9
BLAKE2b-256 bd9c618e7fe5664e375708a83a2633d453dc793d31b50c56cd0378b3b4254e76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 432.7 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2fb0436c45139053b7f2451acde9474e6ff95185b489bee38592461823041ca
MD5 1d90146931b67547590c4d87c1033b7a
BLAKE2b-256 d6baeb2591488173638d01f5080aabf48ac7f74cb1e0f9e182ba0f9515a0ac7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 419.1 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e480ea8f504bce4a7c6bbc2d32ed46c401bd09d4fd2eaf9ba3c0d47b19ebd2e1
MD5 0773e96e2fe12079a0815ac1deebd903
BLAKE2b-256 1e7cf61a9633af1f76ded8d038092ee66956b1e011131eb15552793336d4e5a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 442.6 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e0e24ce88fef8f031a4a94195313bf090c6cbec20ef852ff4f0ad1091bf2bb0
MD5 8bc7796085db08974ae6cb468710374a
BLAKE2b-256 5d36be3d96038f0dee9ddde2aed333f5171e1a47c127bf62f2e5c5e5adabc3ac

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