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
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08a72728b9bc90976b08a3f219f99846fb2f0218cf3dfe2019c5a52fbe1cf1b4 |
|
MD5 | 7a606c7fbb94207532f5c6264df6821f |
|
BLAKE2b-256 | 8f53ff03c63f973222627b897a70379f02263b28bee3c8fa8d80f6f0c449675c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e253ecb860bebbb4f4f5ed2896b4d69d49c86754c83795eb2ec1ec5c1ed62b |
|
MD5 | 96ff191e59438f2e25522377518c3c5e |
|
BLAKE2b-256 | abc47d305af684e4ad95d3235ce8b2519a2f9138ca73ad23c21d18a7e091bdc2 |
File details
Details for the file apischema-0.19.0-cp313-cp313-win_amd64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 104.5 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59897fc9017e7753da41904783c16ed7e12eaa682ce355b510581011a8fd8f6f |
|
MD5 | c374800cb4c06514533190843555fe49 |
|
BLAKE2b-256 | 0e66fabd309a3421da68712b11b00ccb7b98d2a096d2cf99c0f4226b6914ec8d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 285c4c041f846abb6c5fd321a76389db7ed44e8cf48bcf2f1f8118c4de828c5e |
|
MD5 | cc923b83740d46b0658118b926b0bcc1 |
|
BLAKE2b-256 | 0abaf5f452e79e3362c375c7803cfc7ba63653f83325ec0c1ffc56f740dd1581 |
File details
Details for the file apischema-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9a0c23d0b0fe070410488a45264828a07c2efbaabb9341c86ac651a5ba0dda |
|
MD5 | 7257d206f642006670780d6aec857f78 |
|
BLAKE2b-256 | d2d8607d615896edad5a16f85a87e87ee20b37a592f079d6f6d7458afff42219 |
File details
Details for the file apischema-0.19.0-cp313-cp313-musllinux_1_2_i686.whl
.
File metadata
- Download URL: apischema-0.19.0-cp313-cp313-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1e9a399b823404d74a7d2be223b86fe6dc2216ccfab0742f4702fbd34af6c5d |
|
MD5 | d0bff1b3ab624c901c61507f0cd945f1 |
|
BLAKE2b-256 | 98df8b4bcd135d803a933714d1702d73b700464be7661347971f84b8e84e3535 |
File details
Details for the file apischema-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45cb6657586ebe4d3af71e5bdd8fbf7447b72c8fde6c5009b5d64743a7983df3 |
|
MD5 | d58e8bab4bb4a009e793c5b22e0cf5ff |
|
BLAKE2b-256 | 99d791662146216996327781cb0460a05297c507025468c2bd45e06952c13c53 |
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
- Download URL: apischema-0.19.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36493f56855ce23e42fb949f7c1ace17353d07242e96c94ea272a2abb6dc5e1e |
|
MD5 | 2157e61aebd6236b91b87cd4d378d368 |
|
BLAKE2b-256 | 82f26111b07c98b7a816b53603d5d8d66d51d6ae241f6edde20537740baf98e3 |
File details
Details for the file apischema-0.19.0-cp313-cp313-macosx_11_0_arm64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0e72b24f24179badfae61d54ef5c21f1326e7169915c7d206f91649196c1c30 |
|
MD5 | 562a20435cf49910fcb5f2689b99606b |
|
BLAKE2b-256 | 7d4addfcf1ab04c1c2bd212e8474082b93f178b0b6859a020d7d5f70cf88b08a |
File details
Details for the file apischema-0.19.0-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 104.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56a7de22646304903003844bb54957e2fff39f432f380856ec34e2143063595c |
|
MD5 | 7883fde19f4714e0cd4deb6c277689d7 |
|
BLAKE2b-256 | 0c5a6b4e1c9a0669b24f84925bb5da13262d8b684a51d8e68704dd1b83b5888a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63950afdec0d4addb90e3d704743cd32bde755f7f4a88f081a347c55d6884a31 |
|
MD5 | be9c13506e4127cbc192eb3794168b2a |
|
BLAKE2b-256 | c89a46916fec8a4a7e036e30975f40307adbcb6e558c8dd83c251a033a3734b7 |
File details
Details for the file apischema-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915c209a5666ad2cf148899292116d743da382d01695491a10bd9137ad383588 |
|
MD5 | 49eb61ce753fc49bc4af1c8b2df40c2f |
|
BLAKE2b-256 | 4ecf9a22de08bc18b5a9a060d53b1d6a77d7653d89d5ae91ac374768c12e7f90 |
File details
Details for the file apischema-0.19.0-cp312-cp312-musllinux_1_2_i686.whl
.
File metadata
- Download URL: apischema-0.19.0-cp312-cp312-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cb6d3cf5c15b2176170d84bcc0c6cf6138c4653308ac8f78dc5c70b5e72f4cc |
|
MD5 | d10e3bedf60fbc46f5426a6efff4fe43 |
|
BLAKE2b-256 | ef6bb756485e19b971cdfdedbc747c7a8d846f6e89ef7649ffe5262906e492c3 |
File details
Details for the file apischema-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 169d577e9bf7e373b568749c313d45bf3d88aceffff3ad678589f788211433bb |
|
MD5 | 7d0b145839e4763bd5028900402fa1cb |
|
BLAKE2b-256 | 89fec93199fff2ef4f9db6d909173ea74daadcae2431e36487401c027cedeb4b |
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
- Download URL: apischema-0.19.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83fbcdef329b68dacb6b6fe3aeb2b6e5c6f23e3d60c4919346688eb3d3eaa7cd |
|
MD5 | 56f788ca9244cc8f0d437221cb4f2a65 |
|
BLAKE2b-256 | 1b7bc0f7ab90b3490db5624c26504354b842b4bd237e1bc4ad5b4fe33b15e2f0 |
File details
Details for the file apischema-0.19.0-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ca15e9b61fdf4b863aad867ef493f35a69102ea6cedd8513ce202250156d081 |
|
MD5 | 4ab751181f685c3ea7ce681665d5959f |
|
BLAKE2b-256 | acf9e252b570a964aa2e6c04f5ec69f9015a67410f2d1c9c03d974d16762a0d3 |
File details
Details for the file apischema-0.19.0-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 104.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53fa2179d2f0deb10428367ba0a6754321bbf006a4ea413a5242a18260cc88ed |
|
MD5 | ab10967a51bbf42fda2ad852efa76674 |
|
BLAKE2b-256 | a1f4d97ec62275737852a9bc3150e65d132e797638f40d19f98e5e86a1ad059c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08977cff7813bb735a3f3d3cd2e5d02167a3a3663bdf6151a0a08285ae3842e3 |
|
MD5 | bfdf45d5d6c0446d33352c937d19ea4d |
|
BLAKE2b-256 | 263ee32a8983ab993c603f024d627b08d05de753a66370424e00c70027c0a9b4 |
File details
Details for the file apischema-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 684e7e85554ee35b599041263c1cf2502ed8e61bf27b3373ec359a6e19c86d58 |
|
MD5 | 13d1e7ac734293a5505f9b24c6f0b691 |
|
BLAKE2b-256 | c22b9c579ab1368caa38188fb79db0829f783eb675c2d91b6ba39c82de322d1f |
File details
Details for the file apischema-0.19.0-cp311-cp311-musllinux_1_2_i686.whl
.
File metadata
- Download URL: apischema-0.19.0-cp311-cp311-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5836363cd7158c7bb50cf269b9a82b2cca2c73fa5391cdcfca594035ddb292 |
|
MD5 | 6a60b632d777e03aa3ee8c74acce1e6c |
|
BLAKE2b-256 | 8ac9c41f1458869a164c27ce5fb9dc70a29d373ca602730b6f7d78035e423062 |
File details
Details for the file apischema-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b55c8094562b291d3b8984425180396d09e772d21725b63339468b830b59273e |
|
MD5 | 7a5207ba77e26b12f1f0d76aa78c6b19 |
|
BLAKE2b-256 | 853a9d244726c96e2139c028d7ec779c59aa828d194acf44f66143d8fb7820c7 |
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
- Download URL: apischema-0.19.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf72a9a4b77c678a260e9efc68be45c83f475f9eaa81d79e3d391d39266010f |
|
MD5 | c13e000c3353a9f1199d31fb6b95b7a2 |
|
BLAKE2b-256 | ee28b9cbaf534f0932a3b68e5ef588408d31269bd6bbeda09f9abcfba2a2a364 |
File details
Details for the file apischema-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de8f893f81086d1f092b9a8e8fa7b05903bdd55d19a5827575fc2834c0c9ed39 |
|
MD5 | b74f947a850c399ea62feca406e35ade |
|
BLAKE2b-256 | fc1babc52b6b2868edc7cc194282e3568dc9a9d19b53fa15cc0a6d0a0ac7bbec |
File details
Details for the file apischema-0.19.0-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 104.5 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91c5a0c6e5462a5ab27250c1f641536e536e95c723519424cfff22154342ee7 |
|
MD5 | 853be2aae241671208d0b49309a1b381 |
|
BLAKE2b-256 | 858fc7ab1c8e4b697f5253fd539643c83fb75892e25c2af529225726da90882d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b106c255eaf015eb1489625341f61cb78c8f0ace29605fd2bbea137308f89033 |
|
MD5 | a7d070253ff06a08c576b9930ae1bbb5 |
|
BLAKE2b-256 | af876eabc6746e6e9757bec2f164479eca579a2cd47f9b27ff27782075d67e0f |
File details
Details for the file apischema-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0014591c597fd0363a1573cb27852bb84bb4f7bcf644cd1084f3bd99b8e7a6d |
|
MD5 | 2421c0183a417cb5376296dbd6c4405f |
|
BLAKE2b-256 | f203d176fdc80d914217aa00df0a2ad8e4732611a9fb9301dcbb51cc36971a81 |
File details
Details for the file apischema-0.19.0-cp310-cp310-musllinux_1_2_i686.whl
.
File metadata
- Download URL: apischema-0.19.0-cp310-cp310-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73a56cc50d7badbe66d6ae17d4c5067e8452e936c271e7982f8d47432255b73f |
|
MD5 | 0fadbccdef5309e586a17780ddc17408 |
|
BLAKE2b-256 | d72b06ae172843a0ff5826ac60fec9d7af8d12b7522a85c7c03715c3d6806e5d |
File details
Details for the file apischema-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55808611ec25e242302d3b405c55590bc4394a0748159806d397cee712eaedc2 |
|
MD5 | e665ce751b3f1145e050cbea55d05e4d |
|
BLAKE2b-256 | d80ac073767f2485ab0ba3b0a9be36d0b38a3f2c9ac339466db53fcfdeb2d31c |
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
- Download URL: apischema-0.19.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 482c502d8cc5b48512f86e46e7631fa42e1d5c7fe8a9e4f9dd3f48fadd51c00c |
|
MD5 | 7acd3e55a12b5de39dac1ad2bc22fc64 |
|
BLAKE2b-256 | d27f54249d9f441f88764342f3d836b3b65b6d38792556e44beefa5e313ee3db |
File details
Details for the file apischema-0.19.0-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b114bfae48107d570810568737bc5d46e696c15e44778a00a578ec88303d5031 |
|
MD5 | 2a2c0fe83443648a34bc1876782a6b85 |
|
BLAKE2b-256 | def131180b2eb9298624850aaebc6ca18ec3cb30124d9f80e8e1a21137521fc9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd97fe8b940f68b7a068e2b18a869f72b7e8ef65a8fd8b1e8cbca8f0be30424d |
|
MD5 | f61e6020f3dc296849bf70d87d653116 |
|
BLAKE2b-256 | e4057be41c6ed60ff9040898cb72b8cb3b61b0723e303c43095d5a928788d483 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fccfc53e6654b7fa45e168322f6e3643d93cb177bc3a8a4c6abfeef0b1e03c5 |
|
MD5 | 46694a50c407b5506fa9a65dfdfc8257 |
|
BLAKE2b-256 | 1236512528fb702e7ac170d5260377e5e19de5cfa24da451859bd5d4e9eb554d |
File details
Details for the file apischema-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59cb17e4772d6919b50e01029391cf7a43ecfb6320c15bd52e750b1c44c6064f |
|
MD5 | ea885107c7aab9888df38de83fd58bf0 |
|
BLAKE2b-256 | 7cc152687e89c6923a686694a0b778caa4ad5334ab3b7497f34a78f5bf719f1a |
File details
Details for the file apischema-0.19.0-cp39-cp39-musllinux_1_2_i686.whl
.
File metadata
- Download URL: apischema-0.19.0-cp39-cp39-musllinux_1_2_i686.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd466a90ede5774c9bfc78648ed75e7af04eba1e50eca2cfb312f50adc70caef |
|
MD5 | 1d1e7183eaaadc24fee8635c1692bc54 |
|
BLAKE2b-256 | dae1e7d0cf02eac4225b6bacf2e0e1a36273c37a5afadba073f1ff50bab4fbdc |
File details
Details for the file apischema-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed695daf750b50e5402b9987825496b182e09f6746d09e674a00c01a9a4979d7 |
|
MD5 | 1c177e69e803920361eef3f55561363b |
|
BLAKE2b-256 | e7a152818dfaaaa57e920aafc3fabd7f402336b7ab82bf048230bfbfebece274 |
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
- Download URL: apischema-0.19.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe28c61b40f3a090a66e380af8889d1d601fabe06f321519257366a0dc5df22f |
|
MD5 | fd156e9f871e35afd9ebff43b7f79e3e |
|
BLAKE2b-256 | 6b0463b350df3d216101f1e38e20057c49aaac4dc5eb66dfe7979492d31e5be7 |
File details
Details for the file apischema-0.19.0-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: apischema-0.19.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 418418fe8844da793a00a2a38f6fb610c1826892abe6e0f2dce72b82c13ae9f0 |
|
MD5 | be0e98243a594b75994f13734cc4fffb |
|
BLAKE2b-256 | f80b6f0b09ee750572dd957f8b7338b3658a79c28a98302864b4240d97bf298a |