Skip to main content

JSON (de)serialization, GraphQL and JSON schema generation using Python typing.

Project description

apischema

JSON (de)serialization, GraphQL and JSON schema generation using Python typing.

apischema makes your life easier when dealing with API data.

Documentation

https://wyfo.github.io/apischema/

Install

pip install apischema

It requires only Python 3.8+. PyPy3 is also fully supported.

Why another library?

(If you wonder how this differs from the pydantic library, see the dedicated section of the documentation — there are many differences.)

This library fulfills the following goals:

  • stay as close as possible to the standard library (dataclasses, typing, etc.) — as a consequence we do not need plugins for editors/linters/etc.;
  • avoid object-oriented limitations — do not require a base class — thus handle easily every type (Foo, list[Bar], NewType(Id, int), etc.) the same way.
  • be adaptable, provide tools to support any types (ORM, etc.);
  • avoid dynamic things like using raw strings for attributes name - play nicely with your IDE.

No known alternative achieves all of this, and apischema is also (a lot) faster than all of them.

On top of that, because APIs are not only JSON, apischema is also a complete GraphQL library

Actually, apischema is even adaptable enough to enable support of competitor libraries in a few dozens of line of code (pydantic support example using conversions feature)

Example

from collections.abc import Collection
from dataclasses import dataclass, field
from uuid import UUID, uuid4

import pytest
from graphql import print_schema

from apischema import ValidationError, deserialize, serialize
from apischema.graphql import graphql_schema
from apischema.json_schema import deserialization_schema


# Define a schema with standard dataclasses
@dataclass
class Resource:
    id: UUID
    name: str
    tags: set[str] = field(default_factory=set)


# Get some data
uuid = uuid4()
data = {"id": str(uuid), "name": "wyfo", "tags": ["some_tag"]}
# Deserialize data
resource = deserialize(Resource, data)
assert resource == Resource(uuid, "wyfo", {"some_tag"})
# Serialize objects
assert serialize(Resource, resource) == data
# Validate during deserialization
with pytest.raises(ValidationError) as err:  # pytest checks exception is raised
    deserialize(Resource, {"id": "42", "name": "wyfo"})
assert err.value.errors == [
    {"loc": ["id"], "err": "badly formed hexadecimal UUID string"}
]
# Generate JSON Schema
assert deserialization_schema(Resource) == {
    "$schema": "http://json-schema.org/draft/2020-12/schema#",
    "type": "object",
    "properties": {
        "id": {"type": "string", "format": "uuid"},
        "name": {"type": "string"},
        "tags": {
            "type": "array",
            "items": {"type": "string"},
            "uniqueItems": True,
            "default": [],
        },
    },
    "required": ["id", "name"],
    "additionalProperties": False,
}


# Define GraphQL operations
def resources(tags: Collection[str] | None = None) -> Collection[Resource] | None:
    ...


# Generate GraphQL schema
schema = graphql_schema(query=[resources], id_types={UUID})
schema_str = """\
type Query {
  resources(tags: [String!]): [Resource!]
}

type Resource {
  id: ID!
  name: String!
  tags: [String!]!
}"""
assert print_schema(schema) == schema_str

apischema works out of the box with your data model.

This example and further ones are using pytest API because they are in fact run as tests in the library CI

Run the documentation examples

All documentation examples are written using the last Python minor version — currently 3.10 — in order to provide up-to-date documentation. Because Python 3.10 specificities (like PEP 585) are used, this version is "mandatory" to execute the examples as-is.

In addition to pytest, some examples use third-party libraries like SQLAlchemy or attrs. All of this dependencies can be downloaded using the examples extra with

pip install apischema[examples]

Once dependencies are installed, you can simply copy-paste examples and execute them, using the proper Python version.

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

apischema-0.19.0.tar.gz (743.4 kB view details)

Uploaded Source

Built Distributions

apischema-0.19.0-py3-none-any.whl (799.4 kB view details)

Uploaded Python 3

apischema-0.19.0-cp313-cp313-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.13 Windows x86-64

apischema-0.19.0-cp313-cp313-win32.whl (104.5 kB view details)

Uploaded CPython 3.13 Windows x86

apischema-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

apischema-0.19.0-cp313-cp313-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

apischema-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

apischema-0.19.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

apischema-0.19.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

apischema-0.19.0-cp312-cp312-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

apischema-0.19.0-cp312-cp312-win32.whl (104.5 kB view details)

Uploaded CPython 3.12 Windows x86

apischema-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

apischema-0.19.0-cp312-cp312-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

apischema-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

apischema-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

apischema-0.19.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

apischema-0.19.0-cp311-cp311-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

apischema-0.19.0-cp311-cp311-win32.whl (104.5 kB view details)

Uploaded CPython 3.11 Windows x86

apischema-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

apischema-0.19.0-cp311-cp311-musllinux_1_2_i686.whl (4.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

apischema-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

apischema-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

apischema-0.19.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

apischema-0.19.0-cp310-cp310-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

apischema-0.19.0-cp310-cp310-win32.whl (104.5 kB view details)

Uploaded CPython 3.10 Windows x86

apischema-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

apischema-0.19.0-cp310-cp310-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

apischema-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

apischema-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

apischema-0.19.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

apischema-0.19.0-cp39-cp39-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

apischema-0.19.0-cp39-cp39-win32.whl (104.5 kB view details)

Uploaded CPython 3.9 Windows x86

apischema-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

apischema-0.19.0-cp39-cp39-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

apischema-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

apischema-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

apischema-0.19.0-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file apischema-0.19.0.tar.gz.

File metadata

  • Download URL: apischema-0.19.0.tar.gz
  • Upload date:
  • Size: 743.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0.tar.gz
Algorithm Hash digest
SHA256 08a72728b9bc90976b08a3f219f99846fb2f0218cf3dfe2019c5a52fbe1cf1b4
MD5 7a606c7fbb94207532f5c6264df6821f
BLAKE2b-256 8f53ff03c63f973222627b897a70379f02263b28bee3c8fa8d80f6f0c449675c

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-py3-none-any.whl.

File metadata

  • Download URL: apischema-0.19.0-py3-none-any.whl
  • Upload date:
  • Size: 799.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25e253ecb860bebbb4f4f5ed2896b4d69d49c86754c83795eb2ec1ec5c1ed62b
MD5 96ff191e59438f2e25522377518c3c5e
BLAKE2b-256 abc47d305af684e4ad95d3235ce8b2519a2f9138ca73ad23c21d18a7e091bdc2

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 59897fc9017e7753da41904783c16ed7e12eaa682ce355b510581011a8fd8f6f
MD5 c374800cb4c06514533190843555fe49
BLAKE2b-256 0e66fabd309a3421da68712b11b00ccb7b98d2a096d2cf99c0f4226b6914ec8d

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: apischema-0.19.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 285c4c041f846abb6c5fd321a76389db7ed44e8cf48bcf2f1f8118c4de828c5e
MD5 cc923b83740d46b0658118b926b0bcc1
BLAKE2b-256 0abaf5f452e79e3362c375c7803cfc7ba63653f83325ec0c1ffc56f740dd1581

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a9a0c23d0b0fe070410488a45264828a07c2efbaabb9341c86ac651a5ba0dda
MD5 7257d206f642006670780d6aec857f78
BLAKE2b-256 d2d8607d615896edad5a16f85a87e87ee20b37a592f079d6f6d7458afff42219

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d1e9a399b823404d74a7d2be223b86fe6dc2216ccfab0742f4702fbd34af6c5d
MD5 d0bff1b3ab624c901c61507f0cd945f1
BLAKE2b-256 98df8b4bcd135d803a933714d1702d73b700464be7661347971f84b8e84e3535

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45cb6657586ebe4d3af71e5bdd8fbf7447b72c8fde6c5009b5d64743a7983df3
MD5 d58e8bab4bb4a009e793c5b22e0cf5ff
BLAKE2b-256 99d791662146216996327781cb0460a05297c507025468c2bd45e06952c13c53

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36493f56855ce23e42fb949f7c1ace17353d07242e96c94ea272a2abb6dc5e1e
MD5 2157e61aebd6236b91b87cd4d378d368
BLAKE2b-256 82f26111b07c98b7a816b53603d5d8d66d51d6ae241f6edde20537740baf98e3

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0e72b24f24179badfae61d54ef5c21f1326e7169915c7d206f91649196c1c30
MD5 562a20435cf49910fcb5f2689b99606b
BLAKE2b-256 7d4addfcf1ab04c1c2bd212e8474082b93f178b0b6859a020d7d5f70cf88b08a

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 56a7de22646304903003844bb54957e2fff39f432f380856ec34e2143063595c
MD5 7883fde19f4714e0cd4deb6c277689d7
BLAKE2b-256 0c5a6b4e1c9a0669b24f84925bb5da13262d8b684a51d8e68704dd1b83b5888a

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: apischema-0.19.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 63950afdec0d4addb90e3d704743cd32bde755f7f4a88f081a347c55d6884a31
MD5 be9c13506e4127cbc192eb3794168b2a
BLAKE2b-256 c89a46916fec8a4a7e036e30975f40307adbcb6e558c8dd83c251a033a3734b7

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 915c209a5666ad2cf148899292116d743da382d01695491a10bd9137ad383588
MD5 49eb61ce753fc49bc4af1c8b2df40c2f
BLAKE2b-256 4ecf9a22de08bc18b5a9a060d53b1d6a77d7653d89d5ae91ac374768c12e7f90

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8cb6d3cf5c15b2176170d84bcc0c6cf6138c4653308ac8f78dc5c70b5e72f4cc
MD5 d10e3bedf60fbc46f5426a6efff4fe43
BLAKE2b-256 ef6bb756485e19b971cdfdedbc747c7a8d846f6e89ef7649ffe5262906e492c3

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 169d577e9bf7e373b568749c313d45bf3d88aceffff3ad678589f788211433bb
MD5 7d0b145839e4763bd5028900402fa1cb
BLAKE2b-256 89fec93199fff2ef4f9db6d909173ea74daadcae2431e36487401c027cedeb4b

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83fbcdef329b68dacb6b6fe3aeb2b6e5c6f23e3d60c4919346688eb3d3eaa7cd
MD5 56f788ca9244cc8f0d437221cb4f2a65
BLAKE2b-256 1b7bc0f7ab90b3490db5624c26504354b842b4bd237e1bc4ad5b4fe33b15e2f0

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ca15e9b61fdf4b863aad867ef493f35a69102ea6cedd8513ce202250156d081
MD5 4ab751181f685c3ea7ce681665d5959f
BLAKE2b-256 acf9e252b570a964aa2e6c04f5ec69f9015a67410f2d1c9c03d974d16762a0d3

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53fa2179d2f0deb10428367ba0a6754321bbf006a4ea413a5242a18260cc88ed
MD5 ab10967a51bbf42fda2ad852efa76674
BLAKE2b-256 a1f4d97ec62275737852a9bc3150e65d132e797638f40d19f98e5e86a1ad059c

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: apischema-0.19.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 08977cff7813bb735a3f3d3cd2e5d02167a3a3663bdf6151a0a08285ae3842e3
MD5 bfdf45d5d6c0446d33352c937d19ea4d
BLAKE2b-256 263ee32a8983ab993c603f024d627b08d05de753a66370424e00c70027c0a9b4

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 684e7e85554ee35b599041263c1cf2502ed8e61bf27b3373ec359a6e19c86d58
MD5 13d1e7ac734293a5505f9b24c6f0b691
BLAKE2b-256 c22b9c579ab1368caa38188fb79db0829f783eb675c2d91b6ba39c82de322d1f

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3a5836363cd7158c7bb50cf269b9a82b2cca2c73fa5391cdcfca594035ddb292
MD5 6a60b632d777e03aa3ee8c74acce1e6c
BLAKE2b-256 8ac9c41f1458869a164c27ce5fb9dc70a29d373ca602730b6f7d78035e423062

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b55c8094562b291d3b8984425180396d09e772d21725b63339468b830b59273e
MD5 7a5207ba77e26b12f1f0d76aa78c6b19
BLAKE2b-256 853a9d244726c96e2139c028d7ec779c59aa828d194acf44f66143d8fb7820c7

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ebf72a9a4b77c678a260e9efc68be45c83f475f9eaa81d79e3d391d39266010f
MD5 c13e000c3353a9f1199d31fb6b95b7a2
BLAKE2b-256 ee28b9cbaf534f0932a3b68e5ef588408d31269bd6bbeda09f9abcfba2a2a364

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de8f893f81086d1f092b9a8e8fa7b05903bdd55d19a5827575fc2834c0c9ed39
MD5 b74f947a850c399ea62feca406e35ade
BLAKE2b-256 fc1babc52b6b2868edc7cc194282e3568dc9a9d19b53fa15cc0a6d0a0ac7bbec

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b91c5a0c6e5462a5ab27250c1f641536e536e95c723519424cfff22154342ee7
MD5 853be2aae241671208d0b49309a1b381
BLAKE2b-256 858fc7ab1c8e4b697f5253fd539643c83fb75892e25c2af529225726da90882d

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: apischema-0.19.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b106c255eaf015eb1489625341f61cb78c8f0ace29605fd2bbea137308f89033
MD5 a7d070253ff06a08c576b9930ae1bbb5
BLAKE2b-256 af876eabc6746e6e9757bec2f164479eca579a2cd47f9b27ff27782075d67e0f

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0014591c597fd0363a1573cb27852bb84bb4f7bcf644cd1084f3bd99b8e7a6d
MD5 2421c0183a417cb5376296dbd6c4405f
BLAKE2b-256 f203d176fdc80d914217aa00df0a2ad8e4732611a9fb9301dcbb51cc36971a81

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 73a56cc50d7badbe66d6ae17d4c5067e8452e936c271e7982f8d47432255b73f
MD5 0fadbccdef5309e586a17780ddc17408
BLAKE2b-256 d72b06ae172843a0ff5826ac60fec9d7af8d12b7522a85c7c03715c3d6806e5d

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55808611ec25e242302d3b405c55590bc4394a0748159806d397cee712eaedc2
MD5 e665ce751b3f1145e050cbea55d05e4d
BLAKE2b-256 d80ac073767f2485ab0ba3b0a9be36d0b38a3f2c9ac339466db53fcfdeb2d31c

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 482c502d8cc5b48512f86e46e7631fa42e1d5c7fe8a9e4f9dd3f48fadd51c00c
MD5 7acd3e55a12b5de39dac1ad2bc22fc64
BLAKE2b-256 d27f54249d9f441f88764342f3d836b3b65b6d38792556e44beefa5e313ee3db

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b114bfae48107d570810568737bc5d46e696c15e44778a00a578ec88303d5031
MD5 2a2c0fe83443648a34bc1876782a6b85
BLAKE2b-256 def131180b2eb9298624850aaebc6ca18ec3cb30124d9f80e8e1a21137521fc9

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: apischema-0.19.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fd97fe8b940f68b7a068e2b18a869f72b7e8ef65a8fd8b1e8cbca8f0be30424d
MD5 f61e6020f3dc296849bf70d87d653116
BLAKE2b-256 e4057be41c6ed60ff9040898cb72b8cb3b61b0723e303c43095d5a928788d483

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: apischema-0.19.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for apischema-0.19.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4fccfc53e6654b7fa45e168322f6e3643d93cb177bc3a8a4c6abfeef0b1e03c5
MD5 46694a50c407b5506fa9a65dfdfc8257
BLAKE2b-256 1236512528fb702e7ac170d5260377e5e19de5cfa24da451859bd5d4e9eb554d

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59cb17e4772d6919b50e01029391cf7a43ecfb6320c15bd52e750b1c44c6064f
MD5 ea885107c7aab9888df38de83fd58bf0
BLAKE2b-256 7cc152687e89c6923a686694a0b778caa4ad5334ab3b7497f34a78f5bf719f1a

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fd466a90ede5774c9bfc78648ed75e7af04eba1e50eca2cfb312f50adc70caef
MD5 1d1e7183eaaadc24fee8635c1692bc54
BLAKE2b-256 dae1e7d0cf02eac4225b6bacf2e0e1a36273c37a5afadba073f1ff50bab4fbdc

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed695daf750b50e5402b9987825496b182e09f6746d09e674a00c01a9a4979d7
MD5 1c177e69e803920361eef3f55561363b
BLAKE2b-256 e7a152818dfaaaa57e920aafc3fabd7f402336b7ab82bf048230bfbfebece274

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe28c61b40f3a090a66e380af8889d1d601fabe06f321519257366a0dc5df22f
MD5 fd156e9f871e35afd9ebff43b7f79e3e
BLAKE2b-256 6b0463b350df3d216101f1e38e20057c49aaac4dc5eb66dfe7979492d31e5be7

See more details on using hashes here.

File details

Details for the file apischema-0.19.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apischema-0.19.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 418418fe8844da793a00a2a38f6fb610c1826892abe6e0f2dce72b82c13ae9f0
MD5 be0e98243a594b75994f13734cc4fffb
BLAKE2b-256 f80b6f0b09ee750572dd957f8b7338b3658a79c28a98302864b4240d97bf298a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page