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.91.tar.gz (171.0 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.91-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.91-cp314-cp314-musllinux_1_2_aarch64.whl (597.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.91-cp314-cp314-manylinux_2_28_x86_64.whl (438.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.91-cp314-cp314-macosx_10_12_x86_64.whl (423.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.91-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.91-cp313-cp313-musllinux_1_2_aarch64.whl (597.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.91-cp313-cp313-manylinux_2_28_x86_64.whl (438.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.91-cp313-cp313-manylinux_2_28_aarch64.whl (420.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.91-cp313-cp313-macosx_11_0_arm64.whl (402.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.91-cp313-cp313-macosx_10_12_x86_64.whl (423.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.91-cp312-cp312-manylinux_2_28_x86_64.whl (438.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.91-cp312-cp312-manylinux_2_28_aarch64.whl (421.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.91-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.91.tar.gz.

File metadata

  • Download URL: marshmallow_recipe-0.0.91.tar.gz
  • Upload date:
  • Size: 171.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91.tar.gz
Algorithm Hash digest
SHA256 d285a3b766d629171c5ef1e205d1c979bc5e39f452711a769933a7369b6137a4
MD5 d65397e81601528c0cc423e4954ea9d1
BLAKE2b-256 46aecf513f5d039960642a4a9f0c2e37df6ba8504144ffb98ec675cf9fd9e4fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 040bf3b1f5837b19124cafa8585e520468bd8b7db391aeaec5f3499d93c63688
MD5 85038e9cda432e4855d14e4eb06f0da4
BLAKE2b-256 e52e5c09711f931fc1ef96148b58efce1dc10a9de06b9ebe418a1095c4625798

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 597.6 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d5896845297ec195870ccbcc1185391ef5c5316bb30e1288508f5e0baf1f0d8
MD5 5e8de2644926f7aa666c7170b51ad7ac
BLAKE2b-256 bf5f4102b3541648313abb529aaf72f47c2ac9ff615935b7151def644252f0ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.6 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc4ee825f2ee4200ca25697c999bc832623f8bb687ae09d9329c52a8f218979e
MD5 4b5795402af588be1e728cc331ae5d2b
BLAKE2b-256 caf450452b5fc904dc09f8bc9f7271cda3fa0ca257aa91e9d006570f766a56a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35724b0238565be6e86247616c04fe95006e7064c8883cb03e35937c7056989f
MD5 e764a500f26da83963e20213ea8716a0
BLAKE2b-256 067c1232ba47e87d3749e41e046619d0b059684d212e3acccedb428fb8338b11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76aa09bbaf5bfd2313983f27e7d3856e792816957ece355bdf40307affe36626
MD5 264964496222b9cd7d527f2f6511774f
BLAKE2b-256 4daf788d4f74d71ab59286375aebcc26d6b6201484052b37d808d0b6bcedae50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 423.8 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f33fa47ccd8c6d0b9fffd04ab3e4f4417cb7555dcb969757c017172bdbf719ef
MD5 b9daf96bcec214b58f639cfc93208392
BLAKE2b-256 f5658edf1080c7b2c7b4eaa884d78aef3a5f50b5c13b5d109aa0f83dbf7f4115

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25c830bcfd792aa1ddd55ff51427d1c00bc10dcfdec52b6f8ee8455544c29f81
MD5 cba05e3c3ee75a908c23e03f557f3784
BLAKE2b-256 ddb6dc113872118eaee4929226c63adb8e54da7c2c42c5cb96a59da180df2c64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64b2c5864a1148750c1e24951f9c0688583e8fcd48eacaa8faaa6b2cebb5c188
MD5 e119c7ea27288920d04b0c4d11ecca75
BLAKE2b-256 8846eaa718e4bdb235674a2c5a6cedc2f68f97d4b359fa58eda5f98b8d2179fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.4 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfab01bde779c6f9c201e95db2d384d17afced9716e85bd6ecb9f21087e9f261
MD5 001cf7ab66e0c8238b386ca984c18ece
BLAKE2b-256 4d2f4f52257fd7a03ccc8936e86af18ae07397ea93fa58e9016dbfcfda2fb24a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad22da8ac486549f11e14d41077e7a49b5e4c2d47e99dd48ff7e6e4b7f68207f
MD5 4c8568c7280a432cd540ee44bc3a1a52
BLAKE2b-256 2f489305794d5e021693bc0d6cd4ac7d71a154838fc20f35056b8590a550e898

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 402.3 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 852cdb81bea7984aa7cb6a3e0ae184dd83bf8fd1ad21edf4ecf9ce0b0f5bd783
MD5 94013514029143ef55d79a78bba642e4
BLAKE2b-256 1b9f16125113971fd751bdb20519a4c052a61ff36c56a4dc6f4b0bfb725674fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 423.9 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5dfe0fda37bfd7965065a9ea4ac146f4d9bf10192d5d364b343b11595af26ab
MD5 694d5851ade03c4cc5a96eea70e7efb4
BLAKE2b-256 304e0d066a7e6d195b557582c80ce7619dc34b50767db8e231fc5fca4cba63f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1cafbec135d0d1763399d21fc0c9d5f3f923573d1cc8ddaa2f2dab1046102a9
MD5 5af37c68d96c60681c2f68e334322ae8
BLAKE2b-256 439782d078942a68427d07e590cbf7e0798c0ea269b5081e6efcdb9e75c015c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a48c0517155565b749cc8df159908476b3802096d222b7a14e7ca3c3acaeada
MD5 a6a6aa8c7fb2a2125cbf1a36a3726388
BLAKE2b-256 7eee46a409ff90254b9bb53ef9e96ab86b3d12379cf3fab6fb6cb5bc6018dd06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 438.9 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e60c32cc9a6572a87fc9fa8048641a2c326884a93d959c6c26c48452087a077a
MD5 c95b16fa1ce6b8abca81b6f47c1cb205
BLAKE2b-256 6abbe9688dcbf3da4f618138aa266a6da0d63b4b6124465f4cfb9ee8e7ac9c0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 421.2 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8cc3be13c1544d0c5de257b2e049e5929d73d57171fa148b475c41c5d04cabf
MD5 4ce53befcaac31aaebe21b15e991b6a0
BLAKE2b-256 e7d70034ff3870e9df36f7a636786cd4d8f67b8646f66d03097474cee3640503

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a59705d6d9d220f359ed0fadf927fe43723a3babf855c0b94e75f6e8ef1fa6b1
MD5 0488bf9925959857cece1585480bd6ad
BLAKE2b-256 a319d456af4db4f4704f7979ba82cc22d182f7b2be258f6be468c34cf78e7c71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.91-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.3 {"installer":{"name":"uv","version":"0.11.3","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.91-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54bd33ee9684f9e41af4bab3fc11470c8d3c476f1326a041183ee8579ad3849b
MD5 c7fd16ec4ac59bb5d8cba9e398197198
BLAKE2b-256 d0baa945ddfa828a3bc4d98ecb25d93f1ef93749fdbd12fb191092efe0dd5c12

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