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:

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.90.tar.gz (170.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.90-cp314-cp314-musllinux_1_2_x86_64.whl (651.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.90-cp314-cp314-musllinux_1_2_aarch64.whl (597.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.90-cp314-cp314-manylinux_2_28_x86_64.whl (438.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.90-cp314-cp314-manylinux_2_28_aarch64.whl (420.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.90-cp314-cp314-macosx_11_0_arm64.whl (401.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.90-cp314-cp314-macosx_10_12_x86_64.whl (423.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.90-cp313-cp313-musllinux_1_2_x86_64.whl (651.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.90-cp313-cp313-musllinux_1_2_aarch64.whl (597.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.90-cp313-cp313-manylinux_2_28_x86_64.whl (438.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.90-cp313-cp313-manylinux_2_28_aarch64.whl (420.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.90-cp313-cp313-macosx_11_0_arm64.whl (402.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.90-cp313-cp313-macosx_10_12_x86_64.whl (423.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.90-cp312-cp312-musllinux_1_2_x86_64.whl (651.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.90-cp312-cp312-musllinux_1_2_aarch64.whl (597.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.90-cp312-cp312-manylinux_2_28_x86_64.whl (439.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.90-cp312-cp312-manylinux_2_28_aarch64.whl (421.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.90-cp312-cp312-macosx_11_0_arm64.whl (402.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.90-cp312-cp312-macosx_10_12_x86_64.whl (424.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90.tar.gz
  • Upload date:
  • Size: 170.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90.tar.gz
Algorithm Hash digest
SHA256 24393dfdc7ecfeee23e861530a490c224d0c9844396c35d3c9c769e01b5e84c2
MD5 d9bc0a3a899790081001560dc5334c5d
BLAKE2b-256 c74921b5e62e3259e32426ed9f1d9473ddb280fbd1b0b1142846eafe7e676159

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.6 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16d5bdc541bc8248ef033ca8278ed2c83c614eaa048fe96b0ffc4152ec1331e7
MD5 61deca51720a6c856c404d221da249c7
BLAKE2b-256 9bc15c7e78bf122ecd42ec9d9ff6d5f6aec7063aea161f594737a302920e9ce8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.5 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a67b69c27fe547c145a2977a6683289ff597f23c170c9a566cc0c23ec1cc382f
MD5 33c87c13ac85c47101c0896b711558db
BLAKE2b-256 c6e9cf5ccf620b4fa50a4095e617863734498af2a25f75467616de764b2dcadf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75cfb58507f5deaadcce5e6b342d9c335bbe59a3d1caa72574ddc3f1a15c9a25
MD5 4dcccdc015e579fdb22ecad9d52fee15
BLAKE2b-256 88878e34fefa91c9be3a4f57fc8a4bd33d2c58591ed7fe77267e9b3cf7691005

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 420.5 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46650b4adc17911cb84b6acfc5d3089c02a5120b1d2f4cc8cd36b8c5762b285d
MD5 9f0c2787297d754a87adb8bff71cbb67
BLAKE2b-256 0a39e2a9829069ba86678a842d9ce562de7990bde0c0dcd030984fb7d742897d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 401.5 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e197a68e9dd2a731dd2b750c5998f5d1957fb64e2bbd0b0f16241b3c5ecc247f
MD5 fc00acb46d45b12e2c9a853540499d33
BLAKE2b-256 c5b757c0a514c3b9e516ef9ce6dd3d50c3f2c4892653f74a60119cd986e1c97d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 423.9 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38485af6e99f469fd431fc0905d64f4b2cce08c7679ad16d7744662321f01967
MD5 96675be4805bba31f1ff6abe3392f2a8
BLAKE2b-256 b54292f176cd84b89eb84187b12a876b72a1a5e0a365e3cedebc2eddf7c461b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.3 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 689eb1f9c2848cf09730047269bc9e25d136502cb64648d06a5964716e08d66e
MD5 d9c020dd1e6a14fb3df58fd45700d45f
BLAKE2b-256 f742e0cbdf02383627fad92ab13a479ddd40d99a74ba17ffdd6deb75bd846c4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.7 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e7cdada72059131fe78254102861489dcbae90e3722ed16c3086a645a0df617a
MD5 4a69aa65d3df694a6bb81696e9e1761b
BLAKE2b-256 f87d19fd17bad62410ea671da8a67c35aecdd699d50453866e413e559a4dbe05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30dbc4b361f555daeba2aa3bded69048bac5f83d4aae685521fec6e27dd00a47
MD5 d6cb7f98778d19caec872bb623662a6c
BLAKE2b-256 034ed733a3d6037d98f77f544d73cd0966137c632a3f089ac129e9f747f78359

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 420.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ce7a0a747cbd6b417747fb49867f01092ede9e82c52449f7c929b82c4e8727f
MD5 764256f116b2b7a1e415791c9e738199
BLAKE2b-256 0b6e7ff2cfd42613ae396675300dab177ccd27e1cf697f5c9ef721b0cacf647d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 402.4 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 142dd88113523365c287afb5baa2e40df9ba11b08c27b7e682434c7f2a6e187c
MD5 98690f90d5b6660755d3d76ce2d7ed7e
BLAKE2b-256 a6a3241c21f8fda36da356fcb90f28a810801e378cad8ca1bf5434f0db7a3348

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 423.8 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c7473d569740472f91b7c0ad4b202b18503902ff3e1f2a845d0d4242652c7d4
MD5 0e9dad28d6cb5cea3ba2b7ab8459f3e7
BLAKE2b-256 75b64c2187bb3c4d64376ace48b7adcf6f214627814e760ffefdfc85a071abbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.8 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fd1743e85320b889af51c4c198442f51914b0f0c57c11fb28d08aee000b0278
MD5 21cae3c47a53ed308561672acdbf58e4
BLAKE2b-256 455d7ea34e3bdc3b1b9f1b297e2b888c825f1c636e5c465a4378a0d51e589ef8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.9 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53783af7ae6fec2471f53bf7d9fbac5c6bddd32ae19efcd73c0e42c7565c3995
MD5 b6b7360ff1c172ee1c6a9921752b9e4a
BLAKE2b-256 71b2c3110e6c9fbcdf02e47ae12c01fe5b6528b5ed8ba53c38c7578c57e4516e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 439.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c7b45f88e9081ec4fbcb274b5f3fb1748045f33300860c50944b821b1440c1b
MD5 d6c69c06904394886d9efef9965cd498
BLAKE2b-256 595e1c8b62dbd1e5c214bf4e431228fffb76774f91ee070169475ab8f64b8dee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 421.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44b9716fddfdcf14f9e1ff6649b7d8ed668ced44be02b0f766de7f6dada22093
MD5 3a3b62951df1787e6c244f6dba46fe79
BLAKE2b-256 4428f461c6a22c2dbc093549b5cb70e2daad5d5a3d1bfc59f07ad79bc46080d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 402.6 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76b7fa0eefa2348c32468a51ce727aea3586c6e469e05aa0e8e909945f09fc5a
MD5 6c04655e27b8c3adec65365335bb9de9
BLAKE2b-256 3bc72ce41055b5c18043c80cbb96a55f2bce0c2b8bfb32597bc2807c8b97adc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.90-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 424.5 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.90-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 94f2cacb409ebfd1a32d0f1a582ef774aadff04b6e1c206121841d025c9ea8a8
MD5 98d879b0ab95d06c7422ae3fb1832af8
BLAKE2b-256 dad93df2cbe7bdf5961cefcbb53b8f6e2222825c48e9fff68c5e92eff13d4c42

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