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.97a1.tar.gz (196.4 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.97a1-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.97a1-cp314-cp314-musllinux_1_2_aarch64.whl (610.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97a1-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.97a1-cp314-cp314-manylinux_2_28_aarch64.whl (433.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.97a1-cp314-cp314-macosx_11_0_arm64.whl (420.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.97a1-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.97a1-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.97a1-cp313-cp313-musllinux_1_2_aarch64.whl (610.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97a1-cp313-cp313-manylinux_2_28_x86_64.whl (450.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.97a1-cp313-cp313-manylinux_2_28_aarch64.whl (434.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.97a1-cp313-cp313-macosx_11_0_arm64.whl (420.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.97a1-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.97a1-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.97a1-cp312-cp312-musllinux_1_2_aarch64.whl (609.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.97a1-cp312-cp312-manylinux_2_28_x86_64.whl (448.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.97a1-cp312-cp312-manylinux_2_28_aarch64.whl (432.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.97a1-cp312-cp312-macosx_10_12_x86_64.whl (442.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1.tar.gz
  • Upload date:
  • Size: 196.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1.tar.gz
Algorithm Hash digest
SHA256 6b88f0d30cf82ddaa7fa58adbec7bee872d95a79fff70e479c17ed4ea874d6ac
MD5 67b3d1c8e0e74256b3816d00346e33dc
BLAKE2b-256 3a1be97c3dfb57edf33ddea8b263e2fdb9efcaa443fd90654b59eb26e7187a1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b5bf14648aa1f54d44fea40d392681abdaa0455c166194f5641d5468bb59658
MD5 76658108c8256f6a93eb9fb2bfad8a3e
BLAKE2b-256 98cb72e865144c91e1dbee4494229812e8fcadd4c14196b5a21c105216a04727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ab991fa1bb0b2447488e6b9294b2f96ac8d518daab1ec3dea711bb7a47c35c0
MD5 93095d86984321632f71e87df503eda6
BLAKE2b-256 ad81d719dced2159b7ffce72e6b5ba2f0b7e6a2ae1330f694d7ee46445f81e19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31dfe74c12c0a49234602cd1460ad45cd9873e6294f79d4733b5403fd3884340
MD5 9d4addd80444edd9e0006c879e5488bc
BLAKE2b-256 280e9720ff2fdbee1c2564d84b629b2efffdd453dc311c38c391092920eb1ea6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6bf658a0ff3210336ad2f274fd4d72b257d360564bad6c19d26780a367acaa1
MD5 ef2f0493d47a2e46355aba9d634cf864
BLAKE2b-256 0e2b61ea150fe356b6085b0c587b41106a0197764a59f84bdba1b8a2c80bf38f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 420.4 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07c175316008f26fdca6deab5e341fd7c51ef28566854388b0aa09426689d1e4
MD5 2c667cd43bd45fb3953696d292d5e371
BLAKE2b-256 d376f54cd059009f419b298b3f9b4d7ac9c6c85851d791de99768f5e97ca2850

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 199fffff108b2955d6cb85eec7d8c8e48c88650c239aacdb9405a4bb128f7d73
MD5 9d79981ad24cd4f1f1be577aa296961f
BLAKE2b-256 eac78aad43ab98b52ef8a4c2ee0d7a876c7c52cd9cf9b17caf8cb5046bfc717e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 036a85722549d53c777ba43a2f58e1dfd92dd73f2bc50c899aed0725a69838cd
MD5 51f8c53094310c59dc18d6c7626e8520
BLAKE2b-256 d886288e35104fed063bb0185405b9e0828c8180d4cec724b6d04edd7e897867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f801d40cb4ce3285e1ab0fd3608cd1c43fcb7b063bd6d79a3d9221430622e21c
MD5 53d29e899653a08b7cc464ff72613053
BLAKE2b-256 4f11e5078028274ffa201833213741fd4e6f8ef20e2560a4fd3fe56f935ceb31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 450.3 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9aaafa8b566da4490f94636b997c39ddd7c4d3777473ee488039a4871757c156
MD5 dcf9e58b7cec13922397586758639b1a
BLAKE2b-256 a4472f27aa39be9b548b34d945ab9472f22cae6d74b2598a71ffc1e65e3f29ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 968257b19a6f4cf8e8b67160e836d247d8ff9b0b1ea9ced7fa2222ebae06fb44
MD5 7853f849d3f97b095575d84d15924b49
BLAKE2b-256 7a2351e01bc385e004fe47059d9593b59cf57cdd689fc28b24c5c8681a8d941e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 420.9 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f91dbdc864b877aacd7e3a56651d7b1932c9f21864c2d13199380a962ee56ede
MD5 b6eb592517e3f22b454358fa0e80288b
BLAKE2b-256 35e1977512a5a09056ad96267026766c77d1fdc1297759ecacb853cc56275b7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c12df91574a6241170b70ef98572cf0655ec247ff29238025df9ac70e0a06f9
MD5 c7bde21f78bc56ccf6e4a8bf103e1268
BLAKE2b-256 be0684502cab342a61317b347e10bd9483f152be54c8a27acfe18e011e463938

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fbd02c794c677d408d5efa479c73355bd1116e97d0e390df41ae15cdbda300b
MD5 76e68a099364339c5eb35ff730d59a65
BLAKE2b-256 8d03a6caaf157dd655e360efea6a4f8b883cccfb8e325675500a85f3749cc40a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 011f815880c989b3bee116bfd5181411aa18b9f5addee2497cd13f8d7922eb18
MD5 17ab46f83f0c82e2d969f96d2f5662ff
BLAKE2b-256 ecc41961b8ed926b9950f71bc9888e79c8b745a291ca536fc059a678f2226dea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 448.2 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 873bb9157053b976a79f694bd72a221c9221592c484af240cd6fcf3c09eb9bd4
MD5 680df481dac681a90eae73085edb998f
BLAKE2b-256 eb5da9028889a2ce608c348f8d1d2db508193d83b5c652435fb4112b47bc08ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65ff6b6dfacd243448d89de20b2a6beee09191279a7010fa7bb401fa55ea3509
MD5 9a9fe0117c98aec1fd8e778a51dc592f
BLAKE2b-256 aac94314000106f294c554db3520382b37fc5ade8a0373f9b29da789afcc5356

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-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.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6eb970a96630d74955e707fedcea46808c10025861bea4ea30c77e0b210b9b4b
MD5 3a3905f0928d0b505adab23f29e1d7fe
BLAKE2b-256 67c01c35f37def4ded35412e14ded5f310bcf002043c354809181b371728968b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.97a1-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 442.7 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","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.97a1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3af1a6e247df8f47f4e0fac7405e5a485e207efa48f9ccbeb51e579eb05c3a4
MD5 3ee7f86b944cb23c10c61bb27803bea9
BLAKE2b-256 2321d3c06c5aff416e26565632980ce92a2c60ffe4360881388b4b6b5f8ccfc5

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