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.96a3.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.96a3-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.96a3-cp314-cp314-musllinux_1_2_aarch64.whl (610.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_x86_64.whl (449.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_aarch64.whl (433.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a3-cp314-cp314-macosx_10_12_x86_64.whl (444.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_x86_64.whl (662.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_aarch64.whl (610.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_x86_64.whl (450.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_aarch64.whl (434.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a3-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.96a3-cp312-cp312-musllinux_1_2_x86_64.whl (660.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.96a3-cp312-cp312-musllinux_1_2_aarch64.whl (609.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a3-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.96a3-cp312-cp312-manylinux_2_28_aarch64.whl (432.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.96a3-cp312-cp312-macosx_11_0_arm64.whl (419.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a3-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.96a3.tar.gz.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3.tar.gz
  • Upload date:
  • Size: 196.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3.tar.gz
Algorithm Hash digest
SHA256 6b89cc248f23178de818475a1f9b860cc142fc7a5cf6170e598f1229c8027f2c
MD5 946dfc9e3f3416b44d6370c12482d09a
BLAKE2b-256 12daf7d3e7a497397b04579c8893f88d40013279eff8e684152b48a2141dfd31

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a4392e18dca4543d07ce7e564151521299017391ae0840f304b68befbd2d932
MD5 50cd283c4319a76142bf09459bfbd689
BLAKE2b-256 c3ab27adbc71ed2422488dda23bf3f960634a83f03e70a7c106ce9f880b8530f

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36bc544aef756f3bbb692ad81de700b25495c5ed6c0cb8c71e300035feed2e01
MD5 a88bb41b63c1d018be6e6d2acdb56e4c
BLAKE2b-256 ea20252e96f86fb97aabaaf6f19adef2de93de34b58350f0d245736e05adf4a8

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 449.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05f156aa7450bccdecf5fe8d57ab4c2bca2fa2a6c135c98d3cf77c921d3acc1f
MD5 642dbaff62b3f25f2e5133c40cbd82dc
BLAKE2b-256 521d1cfe232dd69a28778e5431cc2be8735d59c7c4aa56a04fa62004005095ff

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 433.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1c2340c967ab4f7181d13bb660c7bdd3d3d3d0977b34abc5bd88e87cbdc9eea
MD5 f3367cfba7c36fea5857b33a6a2b06c9
BLAKE2b-256 c5c5f9fc327ac8b39e8a3b44b5a51a3e4f8fa9f6667b9c4176f0efab3d61def9

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac38ec8432ae9d01eb4560e5c0bfca09cb387fa63d348a90b7b6ef0b91f1fdf4
MD5 d7d6f8f987ee51d145c22b30c067b0b5
BLAKE2b-256 642e92089a9478f9df067b43f13d883e384b147d98ebd09c685f5a43b2f95c83

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 444.7 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04c437ccfc9bf1f665fce70c89474e4bb0d9f03e0177348f45b90543bd49301f
MD5 5073ebac6838497107942f4045bd809c
BLAKE2b-256 b35efebf9cc7e4a71fe2f1725a7a340f7791e217d85bcb33f7fbab556d17ec91

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.9 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eedd50e661431cc30a33223b172b7dbf6e3f3e9b8940c87d8a211b6ed65d59ca
MD5 db552314807220ca7dc9ee734e0996e8
BLAKE2b-256 a9a1f87e4f03112128e129178a79b9fd073aaf9fedca1cfa1bbfb905f2925931

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 610.7 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b1c5f0aee709e9b7bbd11bb44d4f85ac4b8ab0972a272c8643a6a963374f409
MD5 ff609777951626574c78c933c3fd6de6
BLAKE2b-256 21502ade5e23e12ba21c86b52e31c4fa6ad8a1af8c160f93a6aedcb0939a280e

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 450.2 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e16588029a340f07f01fb347acac7a41ff1b3a3552604a068302f792dc7f0bf
MD5 0df5d2a9233c056657bd08af029f830f
BLAKE2b-256 28535d7a8ce28f58b693a898d2d362963bc3261c3703abcccac5e715ab42f672

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 434.1 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8668ca82a6e47027c8201c350830b16d7970369ad7836909739c55d8c668b293
MD5 6c15fecf3ef47e2311a112d4a5e82014
BLAKE2b-256 b57df706b9a2cd661c1c99c40aa42cf6df403034efdafe4d8697ccd890921fdd

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1f970de0873adce707ca7798ea8b9a2421d2cc71eee9cd1a00291512f9d3f35
MD5 7aa2a79bbb21307460246a77daec5572
BLAKE2b-256 9cdfb11c3caa257e5f461089d60cd3e8cbd5dda0736a25867ed6bf4a8384e823

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8cf75b5f726cad5a462b39212c8d607296d398bd83b3ce208f810dc772dc31a9
MD5 336006a50813a95f5824b92b2b6e1d78
BLAKE2b-256 1f80a7dfa818c21427923deab2f2cecb56dc507129038a3e47c41839552ab783

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 660.6 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 560621f330a200b721151ca8a2f4ca0c5e11f95df0f28c3741f328e873261a6c
MD5 38eee944c47752cd6f920da643606f59
BLAKE2b-256 5a5e4ea0a67960eccd7a081c8a3117fc63ea2e8ff2ed30890a94497a7eb8afde

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 609.1 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b91552a820b181ffee0656c3e5f42f4965ed724460c3d48b1c600fdd9c578b9
MD5 b8fedaaa7bf4d86f9dc2ee5601817c7d
BLAKE2b-256 55b31c35700afd6ac92746b8b2a349f93f8bf99580be50ada53bdc94ec95691c

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33c914664c892077dad4f47b3f6371a56cb8aedb4972168d5a1231840f9021dc
MD5 3c2a7444f381c8dff8157e4926d29830
BLAKE2b-256 bd26fa02787c65531419d51fcc2e83393c3d36912b9e3e35bc110a50287f1fbd

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b818e699935e380698645d8b07cffc3a0db4c9a9fd1077dbf82d028a95e2e030
MD5 639f227e9bd8b30bc49e97b8911af47a
BLAKE2b-256 0ab3870a0164f685c052e0019318abfe1894a77e167e9c503231e6d7cb7457d9

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 419.2 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23c937c0fa801286ab8c061384527b4dd112a2112224c46c87efeb95c8bf3f36
MD5 07d18d658c729b9d238015b3b57db1f0
BLAKE2b-256 1907446ddc6961c982ce147a306137ee9a85bd08a5784871020c040cacaa2142

See more details on using hashes here.

File details

Details for the file marshmallow_recipe-0.0.96a3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a3-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.12 {"installer":{"name":"uv","version":"0.11.12","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.96a3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f788ed0d8e9fc15e9a385944b05dc8feaf66b018c2033bb3675b9238e4492cd
MD5 58c7bc89cf6cb29c39c6b8375a2e5b6a
BLAKE2b-256 ededc555e043e12250e2d02c8349965f4a924220e87691401e624efd26b5ffe2

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