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.99.tar.gz (198.1 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.99-cp314-cp314-musllinux_1_2_x86_64.whl (654.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.99-cp314-cp314-musllinux_1_2_aarch64.whl (602.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.99-cp314-cp314-manylinux_2_28_x86_64.whl (441.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.99-cp314-cp314-manylinux_2_28_aarch64.whl (425.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.99-cp314-cp314-macosx_11_0_arm64.whl (411.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.99-cp314-cp314-macosx_10_12_x86_64.whl (435.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.99-cp313-cp313-musllinux_1_2_x86_64.whl (653.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.99-cp313-cp313-musllinux_1_2_aarch64.whl (601.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.99-cp313-cp313-manylinux_2_28_x86_64.whl (440.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.99-cp313-cp313-manylinux_2_28_aarch64.whl (424.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.99-cp313-cp313-macosx_11_0_arm64.whl (411.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.99-cp313-cp313-macosx_10_12_x86_64.whl (435.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.99-cp312-cp312-musllinux_1_2_x86_64.whl (651.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.99-cp312-cp312-musllinux_1_2_aarch64.whl (599.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.99-cp312-cp312-manylinux_2_28_x86_64.whl (438.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.99-cp312-cp312-manylinux_2_28_aarch64.whl (423.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.99-cp312-cp312-macosx_11_0_arm64.whl (409.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.99-cp312-cp312-macosx_10_12_x86_64.whl (433.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99.tar.gz
  • Upload date:
  • Size: 198.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99.tar.gz
Algorithm Hash digest
SHA256 06fe625bf8e6c1baed4d0624640035ee212ba1a75cefd84428efdf5ff1df2857
MD5 7d1f09fa6c7e59037ffa2cd3c3ced896
BLAKE2b-256 dcace9e24acd0b0b96a4056f57e322ec7b6f466159e556f0c65306e5f0f3647e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 654.9 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b06edc4fd0a282341e6ff5a8f0a2c5c1bfa63c38507ae6ad640d3945de8f3145
MD5 a32a76c139832e3974acd714c0f378b5
BLAKE2b-256 36140786fb785f1ae80fe2ec3957d92afc4e89868acb3986656caa3d03e6366c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 602.5 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccb78b498e21099ceb2eef5b3df7d5b9ff35303820c8af4d0f3c7e5c80259580
MD5 441538cf511302749287d399572e2104
BLAKE2b-256 d72778fe9d45b31a8d5d5a67b5f80623c061907d6e613d802d0b5103be530e0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 441.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89869753f1fbbab1e4bd889e616ec85e08d22fdef32ce2ce341f83e18cce51cf
MD5 cb75d8c7cf22f7a5652566ec90891df0
BLAKE2b-256 b4ea7cc7f6d1a164c743b32e5ce10f22b14ee565c0865b7b3ca7b0fb23544d00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 425.7 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20754b2b5e74d8512784621b8770f9297cd80116a28b1d79b72cfa7d60a9c298
MD5 7f0e7a66f257525b74a40d2a8e970995
BLAKE2b-256 4744866b2f4c45dbf6e3c19e55368dee419f0a5b809d959b51e634c417cb99d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 411.9 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0610c653a3b625783773ded137e71c6bee1f48ac947e567d0e535077eaf020f0
MD5 7f332709c4840a85d30f0e7eecfe022e
BLAKE2b-256 5163b63ac4873b7fb26071d3721500ddbd3ec00f004988c24741874da7d4075c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.3 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 835527b649ac00b40b17a2503ff6d9302777949dac023fa694e53851f08c8fde
MD5 5f56c969ca21bd8241753f43dc83e099
BLAKE2b-256 23c49cc367df6e16be5668bbf93ca56f57babba3ced080f8824573442f75295c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 653.4 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 409f6f22ba4230c772c9c7db48c7b37db58c0b50002ad3cbb5af6c049e600728
MD5 f3101894f43cdc05abded06bd1c5ecd1
BLAKE2b-256 dc85b204e3c2ddf710084ec6482141fa00a6382ed15acb44de53a4da6285f614

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 601.4 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ead93595a7e82fe4f6645b72aee20d6a5d62f14a345ad26e39bfd58a4a759890
MD5 ca07b20cc89aa631a2505ec3f253cd9b
BLAKE2b-256 ce48c8c741f3055f75ff95f45eb091ef108f51bdca3dcc8db3a7e409bde62d86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 440.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12c5811dfcbce0f19e0ebc53a140f6560f983ac93c4a7d4df2019249d850c48e
MD5 51aeada4ed00db412b632046f49629f2
BLAKE2b-256 3fb8d62b236ca1bfd64cdf348c2baa470d39e593f1f8482995d9d90bdd2f71b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 424.7 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2ca59d51a35b1df143b08390e6d0cea8bc1a588413ab59db314c294e0c9a5ba
MD5 615553089648b60b598f1f18e0c0b60e
BLAKE2b-256 5631628c74f028f873df8ed78f3fb92a6298a46ffe48f98268c5c373dfd510fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 411.1 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27bc64c4b95e5849df63e6d27687c201e01dc4c42a96ab9b0a7047560402faa0
MD5 eea0c82622e5a2470d1999384e9a29fd
BLAKE2b-256 553b96c9c87e41f84906ce0bda004754f305305ed444875f4fbec6bdfcd65d4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.2 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7034aaa5a9d57e7047b7ea603d2f96272d9109159bcd052b04e4007a13a03d50
MD5 2eff7df01a366ccb1a271b05a997205b
BLAKE2b-256 7282f78a1d042813af84da4ccb1c0894a345d8291b0819adb3d0cd270d388685

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.3 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28eaa80c04f834cb090b50b53575974fc0704d05bd9e0d2eb708bc354d4cd99b
MD5 dc0dd052a53b80845c58c101859b6ed5
BLAKE2b-256 57220d3b37e26232ee6f913eb3d18be9b8a94cbad6654b1fb6e3f5ecb637129c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 599.9 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05b9ede6cab33c287297d0db748dd0c03ec883bae16990a40bc95bac6ff08795
MD5 f7c6533e8b7324d6dc1a1bb91743ccfc
BLAKE2b-256 7adb39a1abc1cd584948237730ccc1157c2eaac4d3d29811ef6eaa9c85b19032

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0af3c41c528c352841a1d9220906b329eef2afce21342787c064107485dca1f8
MD5 9efd674706f4bc7e5df5c0615c1e601a
BLAKE2b-256 8843085ff413d3907048479911869eaa6d9f42414c634ecf2eb3a1a0ad3a4360

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 423.5 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8dfbee6272162ed05936c5ffa4e1021df08dfc89f4ecf6c872cd85c2a24e769
MD5 2db701e07f240a8fcf2d22019e162ee7
BLAKE2b-256 2f26a7aa48e744bb5cfb7f4f1c0002b8c8c17efc0f3e3ab278bc37c1b2a5b01d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 409.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fd261f12a14d0cd01257219cd2a387f70542496489234335df3a6066091e50b
MD5 371c9fd4738bdc03210284d9a4a6a3c5
BLAKE2b-256 940038bb7c9c761ee6be1a04e41ed7175fbc42a3ab34d2f10bf5c848a7e406f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.99-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 433.3 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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.99-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 767bb5b0197d3b179745b2567db94f40923d5623617d67adef03b9276c62c33f
MD5 6f1b5f3f9997afdbe685e1e67de18735
BLAKE2b-256 1f68b2675a1b555a2a77791881cc54684adcb551df62edaa68b98a4b7c9f9572

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