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.100.tar.gz (199.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.100-cp314-cp314-musllinux_1_2_x86_64.whl (653.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.100-cp314-cp314-musllinux_1_2_aarch64.whl (600.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.100-cp314-cp314-manylinux_2_28_x86_64.whl (440.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.100-cp314-cp314-manylinux_2_28_aarch64.whl (424.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.100-cp314-cp314-macosx_11_0_arm64.whl (411.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.100-cp314-cp314-macosx_10_12_x86_64.whl (435.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.100-cp313-cp313-musllinux_1_2_x86_64.whl (651.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.100-cp313-cp313-musllinux_1_2_aarch64.whl (599.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.100-cp313-cp313-manylinux_2_28_x86_64.whl (438.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.100-cp313-cp313-manylinux_2_28_aarch64.whl (422.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.100-cp313-cp313-macosx_11_0_arm64.whl (410.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.100-cp313-cp313-macosx_10_12_x86_64.whl (434.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.100-cp312-cp312-musllinux_1_2_x86_64.whl (649.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.100-cp312-cp312-musllinux_1_2_aarch64.whl (597.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.100-cp312-cp312-manylinux_2_28_x86_64.whl (436.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.100-cp312-cp312-manylinux_2_28_aarch64.whl (421.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.100-cp312-cp312-macosx_11_0_arm64.whl (408.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.100-cp312-cp312-macosx_10_12_x86_64.whl (432.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100.tar.gz
  • Upload date:
  • Size: 199.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100.tar.gz
Algorithm Hash digest
SHA256 ea52f6529cf3c07899cbc09f22ff134e11f5a8fd7e3e45f2b2b8caff180d4a2c
MD5 f1586738f6a740e1c49af582236c90e1
BLAKE2b-256 f265c012eda76a5b109e5f620ebf81e30638b514df3e66517b58494549190845

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 653.4 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92ad42be3ec37e256797662e55c0f2ab0c55143792c2101018986d8fa28c720e
MD5 8c2ea4146ac5bea3a6aef681973c05a1
BLAKE2b-256 185d1cac1452b5b47c5ea93a13b82b1e1059c547377c21f1cab6485aba871917

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 600.5 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e058b5fadfe2f1ac1633b03109c008493514c78078ca733331df812f715715a7
MD5 4a8eef5cfe25f85d28e3bc5a6d60744a
BLAKE2b-256 06bbab9cbe07e1739c67e54c1d6ad808b0e5a694e2ec11240766ecd0864e7286

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 440.4 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 601391708f47822ff96bc2a893d028dd1ddda13673f5abe7c705f28767608165
MD5 c2c877b5dd7dd27f87530645c0b81cd8
BLAKE2b-256 24dac41dc12cc0a9c7319aa6b9d37ae691cc618c597de0571ab8847d3816b826

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 424.0 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 162ff96695877ecbc0b873684a93f3a381381e79a79c15663eb71389d8b42434
MD5 358bd76fe1f90907844b235cba126a04
BLAKE2b-256 876d5a585a2b37f6902a8f738048c5539636a290894ca86c6da866dc6dd6a717

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 411.2 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c5f37b7a45b4bbdba88e1c5b05da87d50cb0b824b91d7b241fd7f0f016df445
MD5 94263b532da7d036aba4b1838c93929a
BLAKE2b-256 bd09abc9362299a1326804014c2011f72b133fd85bfbde7abbee1276ca95ee29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.1 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5919c41ca18cc8a98b6d2fc1cae4d1c40735f65695b8368c23b8e02760a10f72
MD5 0c5a97db93aea4b3ccd18be41c89d9ef
BLAKE2b-256 d25393b0b16d26b783fe161f409a8fb74df38ea37f1eb56a0944668d17367da3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.8 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0687f10490f1535cf02bc6c03a28d363d6ddd8f71ff923d5199b7c0ff52527ce
MD5 a3ac088d7ceff84288e55d8624af2605
BLAKE2b-256 a01eebb261116c5244a9380da4f1e0344e17a2b9279a20e48c78d5d2e4e28e61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 599.3 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5088bb882e0644207d62aa026c7de92f7f499b9c2a71e44555b97519114d6601
MD5 8215969b391085f67daeed2bd120211e
BLAKE2b-256 63950a8a6ecc70bb405e5f1fb46d40132819b38f0f0297eaf9667f04341d94c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.7 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7baec85f504e689ae2d2a970e505d27ff8c11f00fcc98afbc74e92eb4339297
MD5 cd944639b6f1f341e7a4963cea0a824e
BLAKE2b-256 62112ffefe0759c2435b17d71832d222794c957919d35fe36009683934e64a30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 422.8 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e3c8d43aaabf2498d5ce2c9cf0fbde1aa77db9c9b273aec857cedf3c6d67b48
MD5 095f822d1d915b9f293110a188763cd9
BLAKE2b-256 bd7207a9f93577e0f025a0d60d94b9700a47978af00a4bacc9431aed8a706ee6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 410.2 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fccbe710f5ad15e7be72adf66250b1b0313f43e290be15153d52ff3300ca330
MD5 77c7a576f72c3e76a90976c11b73883b
BLAKE2b-256 18040ad1c521be1638cda513dc2338505bd86ff4bc1236a46506462cf39f932b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 434.6 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 630f8b7aa262603054ff78b2e4d2f8ae77f3b85818f668196c953ca4f8f4361d
MD5 824f1f1004caff15bc6bb80b72686076
BLAKE2b-256 ec932c673808a57ff58c060e99033b712299a148999c5cb4bd866c580ff4775f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 649.8 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e97534e9bee123ef13adb3f6099e78583efa13ec028923a76dea4071a1020a18
MD5 cfd7964eab640f98e926f04b0fef9161
BLAKE2b-256 7765546bd90d988ae70c124581991aa098fe7eae0075e4c8d7f02e21626de70b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.8 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aaa9b37a5098164f4b4875715b79944f02639ee36883e037241b5502705eac20
MD5 73dd6e37ac886a73750c35d6205795d6
BLAKE2b-256 1f16592db095979cdc4e6aee67aa746d117599b5994ba06e98159882758dbdd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 436.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcb7cb3815c84ecb9ff5b3e44afc82840e03af85b1210597cc1c4f6aa7477c18
MD5 2a4832a36e93b7100b6b99a51700641a
BLAKE2b-256 f977e89f110fc196d213727b6fc6ea033eff64d29f9a3cbfe9d94778998bce4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 421.3 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b4b17c05525b90fbcbf91cc4acfa694c1615a6a0e41be4119d68017154276df
MD5 a49047721036e96588271ee3a3b0f464
BLAKE2b-256 ccef6030565280ed14907c1026a8f81542d04b812b4dda50a7ee0ca86a994e3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 408.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6463a125cfa7c34f9eb34be4a7bff893517fe974199b6623b32ebb3f1a36f5a6
MD5 0b8ae96b3305a0fd9f55b03cb829398d
BLAKE2b-256 1d2d144989a2e8790dfae158c570fe268eb8f82037376b24f344af16b3e8aaaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.100-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 432.7 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.100-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a088fae4ba8eef623e3d31064b8efe4a9bb1fa703e43bb1991603f098901fc0f
MD5 82a04b0cd95e411a7afd6d0c5b107bd0
BLAKE2b-256 bbc5dd0bf7e0b3e06b8074084407fa565ddf2e7bb74305e855855614003fc351

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