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.95.tar.gz (183.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.95-cp314-cp314-musllinux_1_2_x86_64.whl (654.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.95-cp314-cp314-musllinux_1_2_aarch64.whl (603.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.95-cp314-cp314-manylinux_2_28_x86_64.whl (441.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.95-cp314-cp314-manylinux_2_28_aarch64.whl (426.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.95-cp314-cp314-macosx_11_0_arm64.whl (412.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

marshmallow_recipe-0.0.95-cp314-cp314-macosx_10_12_x86_64.whl (434.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

marshmallow_recipe-0.0.95-cp313-cp313-musllinux_1_2_x86_64.whl (654.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.95-cp313-cp313-musllinux_1_2_aarch64.whl (603.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.95-cp313-cp313-manylinux_2_28_x86_64.whl (441.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.95-cp313-cp313-manylinux_2_28_aarch64.whl (427.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.95-cp313-cp313-macosx_11_0_arm64.whl (414.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

marshmallow_recipe-0.0.95-cp313-cp313-macosx_10_12_x86_64.whl (434.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

marshmallow_recipe-0.0.95-cp312-cp312-musllinux_1_2_x86_64.whl (655.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

marshmallow_recipe-0.0.95-cp312-cp312-musllinux_1_2_aarch64.whl (604.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

marshmallow_recipe-0.0.95-cp312-cp312-manylinux_2_28_x86_64.whl (442.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

marshmallow_recipe-0.0.95-cp312-cp312-manylinux_2_28_aarch64.whl (427.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

marshmallow_recipe-0.0.95-cp312-cp312-macosx_11_0_arm64.whl (414.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

marshmallow_recipe-0.0.95-cp312-cp312-macosx_10_12_x86_64.whl (435.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95.tar.gz
  • Upload date:
  • Size: 183.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95.tar.gz
Algorithm Hash digest
SHA256 fad5023d8bd72fff7739a716dff887b7d3aaa04ba3f898e50491b6e1a382d3df
MD5 37f77e293d20bcf89ae85307996b945e
BLAKE2b-256 45ce4c4b27a6ec4110b74d7c9c75693d3b50304d084084d466e66ce9b3810b33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 654.4 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad746a01ce09cafabba4a42b82f902bc27ff5b3c292918608ee02755a6ec4596
MD5 a44ad1b2d5052d87d4550836a33ab6d3
BLAKE2b-256 c54614932a8af34a6d2276cec74f7f321e95853c61a56979a62ca6c8db2b61e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 603.4 kB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0cc37f40640178a2dea4f9395d3ec7ee6fc5ec6db04f3c44712bee63b45991b2
MD5 a6f5008f8c39ac7bdfcf3f5f19be815e
BLAKE2b-256 99cf97f56034261996910126928265551628a87fb894230a1f549c806f555c90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 441.6 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08f7c2e34d7dee922fe91bc27600b2fbc4d10ca4f330ede11be57d8f1a0fcf08
MD5 c3dd020b2fac12628770e59a2447c05a
BLAKE2b-256 71fb64e6bcd94c8eb50544dc47691a7f6b3634c90501261c2dccdd3d9c8bccca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 426.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ed4a904670492b91789b81f3ba5cb26bcfeda4803fc6e9e91bb927dc9924376
MD5 237be7c1378c39367d132f904103cda6
BLAKE2b-256 62812ed2115231a1e78a82bb4e62997cb25ed9aa59fccdca644c69552772c555

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 412.6 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1e92b34615e9ea284407181c54ca3d4c230d5953d02f32d26c058d8dba51d8d
MD5 d6a7ae997cf56137ee0dbc4d386b51b2
BLAKE2b-256 d5a3424f0b50dbbc7b98a2c81905b65df9a9c487779fc164c8c945f09d71733c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 434.3 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8677fdbb2d0f30aee6591cd9c3eb0a121910face9e3608b9768d946e2e5cacc3
MD5 0399032a1e844ff9bd1f70fba406bfe7
BLAKE2b-256 30f451e9b6da797f082e73cbe1b787efa94f5f4f41ca1ed2a3bba3b1037b68da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 654.4 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06f54a17f5b96a36dc2afc2f54b98545f6180b22503a6eb34f56d037198eef84
MD5 ca1bdf0090fbb359387e95dc30adcf7f
BLAKE2b-256 8493d5641e1b4600aee0b1be2eb7dbee9d8e7f8ddb2e67a441af11df08ba29bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 603.8 kB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1301622a196c07394df61e3fc073c1e2fc07763fac677d83f9c21984bf1b15a
MD5 16eada80ea71b54f500c176ffd53b01e
BLAKE2b-256 5b71f861b64273f6881c416d73815a4e8368250f94814f65d7aa419f5db6ef73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 441.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78002b850484ea4fa89f00e426a01b3843c9e586ed237b8345f54340271b00ef
MD5 cf2c311a73cad90e166dd5c58166d681
BLAKE2b-256 d639b294b30fb77f167accd9ef7707e12f34cf181cc888d6dc5bbc5aad72f3fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 427.2 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a30f34dbe28c3cb3a312d132c02ae47aae3e15f7f89276250769e2a75de76059
MD5 61cb50444bbc5d4705f743acf8fc4a98
BLAKE2b-256 f69fcefc85ebfc5b2d5add62a7d1120b49a6b7d08062706e03b87af64f020351

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 414.1 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9f069ab16ef9582544ded09277b7ee4a6d1d2702eef86724fad63d7b531781a
MD5 4bbd8fccd57c33cd120840c3189cefb9
BLAKE2b-256 010dc3b01785295474bc93e5a0643b1970492dc4f4c5a93a85da1ae665f05cee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 434.9 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7873017dc24de5bd5b53bde72ad9148c07f6a90c38eef75b79507b6d704c142a
MD5 26247df3fc4e8330c8a7fac7d2926fd0
BLAKE2b-256 450e6216a28796e3a19ee5270e397a1cf2768b3e56e74186c55004bccf3bd3f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 655.2 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 800043ec03bca3fe9a423100919cadecadbc4715ef42bbe86a52f8d857174520
MD5 9c1e226234a3b7981db1b256d14b9ea7
BLAKE2b-256 a435faea65f6dbe9e5100256bfe6ee97992a5acd8423d946e436063ad190538b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 604.1 kB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cca450952e6905268991bfbe599ca2f9c1066c944d6f02eeac84200fa7e5f3b5
MD5 75c00bdf6529079962e08965f8f65d60
BLAKE2b-256 c96dd84af5e1e71855ccaa4a845075e1fcc078f2ff0f18c0254e36df724562f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 442.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3240c33bbc2aea094120ad117ba59697a6bb688c2134d7bf252b57d9dbcd1d88
MD5 f53c792ac56361d1f645c0543ec33dbe
BLAKE2b-256 161d58dfc5d179485fe211e570242b057e6e4855a99b98e460fedaf845494700

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 427.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 979a354c57601f97f69cd0308b6f97638ff4b31e512bf0181fb527daf156bc45
MD5 c4f6b9dc5c1c4ab5ebaa280e5e86cdc3
BLAKE2b-256 f9f4ad94f551eee7b5751a6a21733f48dacd0824e48200f5a41c06d4ef0bd7e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 414.3 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e793db3bba5d620b64616081329fa44ad70aa64d029c3cbb662118b6b00087d7
MD5 f8d02239f5a33efa5d1a4ec694eb12e9
BLAKE2b-256 5a540e91575c277fd5fd5d97c4d67b811c1805f17ed2c3d2d41af562597c66a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: marshmallow_recipe-0.0.95-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 435.4 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","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.95-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 58b36afb2e409f938cd9d04eed8019a4ce3b2509543dcda3d39bddd8d310cc0d
MD5 2f39662801b6ebc0e9894525059f5310
BLAKE2b-256 fe05a9201b41435aafd248e83f1f48e6ce44bd1a8499a37625fd7d851fe78d74

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