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.96a1.tar.gz (185.9 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.96a1-cp314-cp314-musllinux_1_2_x86_64.whl (659.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a1-cp314-cp314-manylinux_2_28_x86_64.whl (446.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.96a1-cp314-cp314-manylinux_2_28_aarch64.whl (431.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a1-cp314-cp314-macosx_10_12_x86_64.whl (441.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.96a1-cp313-cp313-musllinux_1_2_x86_64.whl (659.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.96a1-cp313-cp313-musllinux_1_2_aarch64.whl (608.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a1-cp313-cp313-manylinux_2_28_x86_64.whl (446.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.96a1-cp313-cp313-manylinux_2_28_aarch64.whl (431.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a1-cp313-cp313-macosx_10_12_x86_64.whl (441.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.96a1-cp312-cp312-musllinux_1_2_x86_64.whl (660.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.96a1-cp312-cp312-musllinux_1_2_aarch64.whl (608.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.96a1-cp312-cp312-manylinux_2_28_x86_64.whl (447.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.96a1-cp312-cp312-manylinux_2_28_aarch64.whl (432.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.96a1-cp312-cp312-macosx_10_12_x86_64.whl (442.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file marshmallow_recipe-0.0.96a1.tar.gz.

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1.tar.gz
  • Upload date:
  • Size: 185.9 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.96a1.tar.gz
Algorithm Hash digest
SHA256 9b3f88cd230970fe9d22175b97bc9baa62e5fbdb0c73d933b3cf3cbae7b65c16
MD5 2ae91e9aa55ab28a6505938be2985495
BLAKE2b-256 66460a954fce91c47985eed196da4bb671b7c4c7ec4a586639942a8c2376a258

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 659.4 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.96a1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc0308b51c92bf51cd83d675e5626f3264561aeb3c3bc2db4d0436347492359a
MD5 6b7d281a7c7195148d22a3738701d35a
BLAKE2b-256 1ad0aa927bd86ab429ba7df6ca479350009af335526d1bf5ef64d84baa767212

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 608.1 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.96a1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a9f100e692f0cfeac5375b29026c10cde67f1e8c5edc50e0e0288feab3e2f37
MD5 829cdb86245c20b05cad8f7c2664b53d
BLAKE2b-256 44f28e9d4f8a316e99c68dae5ef9e5f87d5261ace2f8aa876d600d38724703b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 446.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.96a1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b53801e27c4146e10d84d113cec19331a8bf0dfb4335853e99656d191276d01
MD5 7ff4c1bc2578ab18ed200899a71d7cce
BLAKE2b-256 c62af6a543f3a2ba1d5fd852ccc2c575c1610e6e67a22017f39030c3214a13f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 431.5 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.96a1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b611e22cd1b75cd97ab4111d6a94c5e91aeddcb90432f30ec6467b1f470945e
MD5 cbb767ecbf1b9bc0a9eed781d8f4b1e5
BLAKE2b-256 07df10ea94ed04dc11b3090ab87d3ad0e0b788b9664df9a6a4066ff9f9065957

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 418.1 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.96a1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc44cd02156e38518d57d486621e9fef40b1496f76ad5294978226296abb1eee
MD5 afed211c7ca517412d044734bfdb9861
BLAKE2b-256 fa5cac4e14c3f2d85bd006f064ba5dad1580ca0ef701ba76d8a930ce4a66ab55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 441.9 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.96a1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 45348fe09834db353861192c9f1307bf82aae5c49389440f2529392bec266b5f
MD5 885f633f3be30ecfa5f223f5d897eeb4
BLAKE2b-256 23c5d31278b1dda0bd63e58a9c4b971aefe2f64da7b3a92174d25e0a623d13c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 659.6 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.96a1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecd4cfba618ebb0fcd11ab8d51a5d23888c9d94ae250fbc90944973cf3c7e186
MD5 ef79576117e3b834d6620d013defc376
BLAKE2b-256 8f2448a6349bdb177122881f0a9aabedf2a756e44b79ad87d76946752e43290b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 608.5 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.96a1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 936be093686d60a47178f79ae1b8231d9b7c5a077548a237ee20a7509e929ab8
MD5 141d06b5b64b32ca9da74ed98da73adf
BLAKE2b-256 2c468eb8ce04a1a1f4851cbee8c049e2e78f736a213852e7a020a6cbab4e5edd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 446.8 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.96a1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c759d854c2d03f3080f05498a4afc489a175948aa9bb116adcd97c67b13aef48
MD5 a17b36adef90e7a38e4b6eea00137561
BLAKE2b-256 0939ff5015b99054406eae271cfd078be7c0d5c22230e2f1a72d60ae56ec1389

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 431.9 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.96a1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ce595b1f03da32c1154d5becd6d28d7a82b18f9ed6b58c183e525c1f3b5174c
MD5 2ac802c7db1821b6cd5d657a98582bea
BLAKE2b-256 5ac424e8bad949e9751bab37e56390e04994dcc11798143ffac6b05f828792f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 418.6 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.96a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 714b7682de74f0650f04842a24a353effa1f3232f0571c65c34c1ee3820c69c7
MD5 1055507f631cf791ff8a855124018d00
BLAKE2b-256 082e3bd8d61a790c4ebe67d97f51e55a089157981dbcdee06587b1865e2c7dac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 441.7 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.96a1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64d59f62c2672da5fa8ca189acc4964f0a2fe6e41468b1be8a9b25982dfafe87
MD5 283de058fc5a8a8e52c057825bc549c6
BLAKE2b-256 049b5125a68b74917c917d6c60efb3d6d1a956fcbb444b64413417bb79795fbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 660.2 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.96a1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 830dacc98960bd51a839f884e20b839f589482a624c9f5b769c93fa778463f07
MD5 495d5def4c41491bfd61bdc29fa37146
BLAKE2b-256 fb414439c00e1a7bdac65927259b0019f3d212b9aa92ffbbb0aa73c4f7f329d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 608.9 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.96a1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 527ad33f425404cf8e5b61830b6c382d9186a5739f9576e2a3d1dd9fc0c0ae8a
MD5 f5fd10eb7218b39a5c49f2c53e2244e7
BLAKE2b-256 6b48512cbbbbb2f7969c5cfa8aafb7d6ae0b1de38637bc8725ec62995ec32ef8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 447.5 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.96a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22f8909d4c09e0f40549396334808e7c83f862757547a7f8f5702a733ba6d167
MD5 8e3bc98eef08dedeffa2fd3a34fba981
BLAKE2b-256 b6b8f2ed7a16ab5a6f5dcaaefacd8f22a55e1cf19b5a2a76b2c5082228a2e16f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 432.4 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.96a1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b7db2174ffd145696be197d82d373a311c1868816c417c62fe24881297f4e08d
MD5 f4d7676b1334aaf1c9d124c48936dad7
BLAKE2b-256 96f9fde078d54b48697c443c7281988aa7752e5cd47e10c74f987b2bc661c449

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 418.9 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.96a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4118a197d58d747abfde7bb572471f83a78d50e85cba5c2e18f6b3789669fbdc
MD5 18e61a16ff8f0c116557f8f93d6cbd64
BLAKE2b-256 394958192029d87432a33e1cfe52cf6ba6c50d040df5b14754153637d85725d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.96a1-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 442.1 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.96a1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a773a5d392e7c8de87f008bfeeb01567bcbe1076b2be930334b611c6db9b867f
MD5 ba1fd5e193cb4b231979fff030d0f393
BLAKE2b-256 9b695f69c9a955db3356ef334250f0e2f187d4b7fad25f87a425e616ad3f02fc

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