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.89.tar.gz (170.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.89-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.89-cp314-cp314-musllinux_1_2_aarch64.whl (597.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.89-cp314-cp314-manylinux_2_28_x86_64.whl (438.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.89-cp314-cp314-manylinux_2_28_aarch64.whl (420.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.89-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.89-cp313-cp313-musllinux_1_2_x86_64.whl (651.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.89-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.89-cp313-cp313-manylinux_2_28_aarch64.whl (420.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.89-cp313-cp313-macosx_11_0_arm64.whl (402.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.89-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.89-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.89-cp312-cp312-musllinux_1_2_aarch64.whl (598.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.89-cp312-cp312-manylinux_2_28_x86_64.whl (439.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.89-cp312-cp312-macosx_11_0_arm64.whl (402.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.89-cp312-cp312-macosx_10_12_x86_64.whl (424.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89.tar.gz
  • Upload date:
  • Size: 170.4 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.89.tar.gz
Algorithm Hash digest
SHA256 dbb2522adfd1541d5475cd5780dcdc58d6db3b5e910426823d3ddaee611ab91e
MD5 8fa33788e90c5c0b2c6f81fb55d0eb9d
BLAKE2b-256 782e380afc6dcda85b1bb7e5bbd0d7ad24f234ee1be9af7d6b396c880702dab1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1a954b8aa1f6640eab71bd2193dcaa0d05acb1bee796ca3353fe632df055dd2
MD5 4b1978afa21cbee5f0cd063c56b1e44f
BLAKE2b-256 7368a9996fb9b6d07e0e26794275974c44a8c2ab6b98a0a9b040898d4b44c5f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.4 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.89-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f5a35bcb230fcfa890499c6027639c4255ee518c71ade511e288244d46ef198
MD5 18104ebb9f7b3d2b26787b65076f3002
BLAKE2b-256 6a7f0156c6ea8336462f1c46c0e17186d21245cbc28ff99ce89b89170155c239

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.7 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.89-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84df4e8efdc2c5cae2e64354ddf4147d370607e9b89c6942e160bb25f90055a5
MD5 bf2c80226aad937762129f37cffcc3ca
BLAKE2b-256 4120a61e39e25d253dea9fddc660ef035dbe2134b655cfbb8e015bdbcb8310b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 420.4 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.89-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d1118bcd60aaedc6c64b374dd2f8f5e0e6eac00b18eeab61f0edf61c73ff3b4
MD5 f3cd7d484cc77e3943029be2429b40d1
BLAKE2b-256 4e3a1a078b28874a29ca07559172a60a3fff6d6c0e4c0425eabd01ed4b9dea05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94f7792801f12e45ec24034f6188be144bfce667a6d9c0297e6529f8336b9335
MD5 1f5b39a2095c37a8e599a048917b3046
BLAKE2b-256 6530dab57d14e715ff261b9762d828c12946519c940ff74b41e63d6321401d25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98a8da8f6d820f8e50367e347f4c94e4e543cc42a1c7c8792057e415eb1b37ce
MD5 817313445dd0d07505ffacc77f90eeb9
BLAKE2b-256 e2d13c67af55b97c47769b618b45cb2f06c5d6d6341f2ccc13559769670fc495

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 651.4 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.89-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e2708effc46da4093485e4a33ef5b33ace25a2d9a446b94bc7dcc52a53de97e
MD5 5f54d787a9b2e443349fa76d129a1dce
BLAKE2b-256 6faeb8ee0f703de714f3e4e071f1bbf7aa9ff8342bff9a955046f5f343d2f71e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37c421ff9d2b1f65f5cd0d16c196f30a04c75759ceb6c9ed87648d629c19ff27
MD5 1608c379805604228907e8c62497ac58
BLAKE2b-256 8cc085f6fbe165a2009010c2b829da9d04e43873dff4f02d7e6833343383646e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70d9737255c62f2adeabd2ae8e499b37923cad784e626b14f4efa6792b19f28f
MD5 f1c84c09c9c7f65ca1e2e44a25af45ec
BLAKE2b-256 e01bf82f25100a7c40fc409c0f9937625bc918f7d681580be7e2f61f040fd0f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 420.7 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.89-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 710b40b192135efc270ffd570cb30cebca2505a8c025f12abc45eb6314b3d7c0
MD5 41c296a9c9b0852c4f6e6ae8925b1ab8
BLAKE2b-256 298445e44fedbb92a9d0821de0efd24a05da49207e6f5c62b86e95c98da4ee84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 402.2 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.89-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f42a84b4d86913827f528fea5049b58bb8ea35fe09c19aa14e3d3533169fed6
MD5 8328e1d965e7633349179342915f5d12
BLAKE2b-256 cee1394221e1fb4b221e26e912d3a1f11d5e38baaecf692931d17955c71e3fd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d222c76ed602c20f46179a412525f49238971f22a440c3ac845344531e02557c
MD5 e2168e341cfed8f1a7d7c8696dbaa2f2
BLAKE2b-256 a9850764147daf005ae24ae2c7c42f0d050df4f7bc9186244701b166be91c6d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e19313a18d9c99251c65be4139c47c038b6eb47827407bbe79290030d9af8b9b
MD5 a6a913639507dbf9c4d02b8b3c227029
BLAKE2b-256 67e0859dec6cbd7e3f57273129a68ef114ddfebe0f7cffa8f124cead64801bd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 598.0 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.89-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9563c24bf84557cfe7a3c219eed05f2248844cff71a631bb7d453b083c5ac530
MD5 6755be433720009cd39c74d9a4e19e17
BLAKE2b-256 174b0939c39cf8e9618afa70f37ec0e199ef5d8dfadb8569a0674741ccdda340

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 439.0 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.89-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef56561240df7db6caf74c6a99af912595ebfc5cea6fa9b4e61de066d22902f7
MD5 3cc8537ddaf599ab1fb1a609f6129359
BLAKE2b-256 e478d8e21963f5d2455b9c86602e314ce43c52357c637e6410f11ffe07adcec3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-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.89-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c715bb4c36f18beeb6bb2ad05d4b4096241c84a12e13d897dc5e20c695ec0b21
MD5 ebb6ef2ae0fac4216b3498a7c9a954c1
BLAKE2b-256 08d7b4e3734e5851f1f768577c3115eda3a68e6ea93917dcb4f53e640bebeec5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 402.5 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.89-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf4f0d9b111c878fa7dae4147babccbb699d1f0eb06302508f176ba2219e5cf6
MD5 c955ac0b97ce26d74425adf1b2cc9810
BLAKE2b-256 5bec89cf4b57c8eb7134220d7bf93b356d58bc3f2177f5c34848da840848857e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.89-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 424.4 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.89-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bac27d18b91c4ea600df6439fa4fd91719d494add90857cd445e056a1f56cef7
MD5 513107dfab5b2a99b2d2ee5d8a97db39
BLAKE2b-256 a412dd053d6ded68f00c49cbbad861897b3f85807e5ceaa1acba059156e5ba7e

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