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.96.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.96-cp314-cp314-musllinux_1_2_x86_64.whl (662.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96-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.96-cp314-cp314-manylinux_2_28_aarch64.whl (433.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.96-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.96-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.96-cp313-cp313-musllinux_1_2_aarch64.whl (610.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96-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.96-cp313-cp313-manylinux_2_28_aarch64.whl (434.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.96-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.96-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.96-cp312-cp312-musllinux_1_2_aarch64.whl (609.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96.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.96.tar.gz
Algorithm Hash digest
SHA256 592410820d04d78037ceacb7f7b36396ce23dfae65c44269e6ac2b00ba9e30bb
MD5 b2e16e2b6d1ce0a374e19f9c71d0ef00
BLAKE2b-256 7634714ffd87d2f205bf9f0b740b790bdd7a8d8d5168d74ec88147b2438cc14c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 662.2 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.96-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f94808592e7e5615347c5bc16ee538af912ad6aa9d09c2ef177f6c36beec0c9d
MD5 cfa82735ad848d5a2ae794d0815eede0
BLAKE2b-256 a4baf18d53ad2c77cc637386b581572cd2fb77da87e1cf067bccd82fa1a8d23c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6dcf9b0e06db29e687a8e0d42c103e4f9cf02dc951cba6a1bc59bd3d25242a46
MD5 8d06f44f0f18aaa3ff2aeeda96d2e1f9
BLAKE2b-256 66f00ed4583ede4121b556a864e9e0b9054ac57cb2f133ee8f8dea07c454b037

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa2f5d6335ffd2b81043260b2dc936a3130830035935d7def87f45fad0537ac7
MD5 322bb30645c14d4133dfd4192d73386a
BLAKE2b-256 cc97a0814970964fa613af4376e80d8015199ec992a18f0a80c16e4d751c9df8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2a46e3f1fa5c1d2d9f29c4fc338142375b6fb889ef6bfa9ab728b54be42aa5b
MD5 b71ab269227b42526bc0b633956c1fb7
BLAKE2b-256 4bdcbf6cb75d93a15bb4c2fc8abc81ea1f3c23c23ad3350dcf4cf3ff51102648

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb7993ebe527db1bd67dceac44811a3d302de8b6d591b724cfc5cc14ae6e9375
MD5 85aed9628b1d44271b481155c6d6a8b9
BLAKE2b-256 8af7a8e9fbe97d7362ff8cf6b673b00a56bae58612fccb44844121896716f49d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35e8f7eda59280511541adcdf821b922e8b30e8b7ce835712acb2e4eac87c17a
MD5 b151eb2890e4ab424ebb58e1479379db
BLAKE2b-256 1790e3206968408e073497febfbfcd994c65f18b94da970c08e1f8a8ae7ab43a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06585fa932844c944a1403c166ca74ab54f5a5bc053b9994fb49afacd02c59dc
MD5 876224a6a2c47bc698faa51185fa60a7
BLAKE2b-256 d4bf7747d3d7b0ec5926ff995f42ec8a836500a54f0d95a2e0054b3a430702bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a680d66a9a8d007dd11f463e693d683cbe9fa8b1ffc7c06abf1f77afbc9d813
MD5 6d1df440f7f0798f4a047243169fcee3
BLAKE2b-256 6fd68d56bcf1ece691403e3175fca568a31e8e9a93e4cc5af9d3380467002e17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcd5eda832611053de7163bd4ef6a1da90573cbc68125f0bf33ab9b48f213009
MD5 e4d7dc3c52e6baa9fd31c6c28172c18e
BLAKE2b-256 43a273d4dba9ebb9826c59fb43607cfd27fed9d6a38bd2df116f4e5221984c8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4ab4dc2cc22e07ba400c3855e863e5e1ad8d894f1adfc4da0b77dc6a793e060
MD5 6f18565fac257e7c31ef76692bdac78b
BLAKE2b-256 996d700cc1ebe28649e609274250baf18a071b257b12cc1d908620994f92ca00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5d554c9d447f9372f4ac735c7811fb82442001be314a87c4788ebca634488be
MD5 438639d60816af73d4c2419469116e4b
BLAKE2b-256 186c9d9ae7e2971ebd0f5aaea7d24fde52b23a7173db845630958e5873387233

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d7644809df587df795860c9118d6a411c7eb448bee4490e46d2bd58020ef1c1
MD5 835769660c9bdbb6cc1323cc168dbfa3
BLAKE2b-256 5a49a6e765fb69309867c24bc1e42aca50e7774e72bd7e2e0ad26fe766a873bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a36ec086c6747dae18aada8a94cb266a2b2ca577b9d4f36512bc4ffef102c17
MD5 8de8960dc98408b32a3f28f0478ce065
BLAKE2b-256 b01e28eee769a647c93f780addadea1c928409590d536a71e271a72ed78168f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.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.96-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 41cc955d262db21ca3ec00960d4f70e8d59aac2d0a46ddebed6e4452fb1f9a62
MD5 c1a13263f17c0e8b641f7fde61df1da4
BLAKE2b-256 85afa89dadd76fbdd0906136a2799e904f66b10914ba6a50bc83505054277420

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2485de2053f1a76148d687bdf7a63ab8e8c1769307666948475ec21463e130a3
MD5 bddb7a67a23331695572e72d6308ae3e
BLAKE2b-256 d5b93970a6a94e5737ded9e2a6e08be7e1658b3e6314ca17081ddb69ae78f11d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc62a3b9a0e6e300e64eec0388892da295fb269d92a596e6e016fb92c82e7d76
MD5 ce43cea18235b1640341a7061bbc0306
BLAKE2b-256 1704ceb9a39268fa0478137565e3880e769aa5f6b19d0fe7473ba8767f85afe7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c46fed433a7b0a57eff4eef3a8e1091e81c212a698670d3e7d0cb405fe2a10e
MD5 7d3fffc1c3febe8111ab59f7fadb2962
BLAKE2b-256 f4b16b9272a839712861f56573200b656e2d22fae851743425e4b729c0a5242e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96-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.96-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 72e0b0fd4caaead91f87db0cdb0f3e6d0298ed67f920c7b2d853ca4cb6149d30
MD5 e32bc7424097bcde241ad97218328ca4
BLAKE2b-256 86f450761966cbc84d27666f6c879199e41a153eaf53a36407c0dca55a4685f8

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