Skip to main content

typeschemalib

A yaml like schema that can be used to check dictionaries for correct schema

Schema file

schema example

point: Int
my_string: Str
grade: Float

data example

{"point": 45, "my_string": "Hey", "grade": 4.5}

Checking data for correct schema

Test parse with stml file

from typeschemalib import typeschemalib


if __name__ == "__main__":
    data = {"point": 45, "my_string": "Hey", "grade": 4.5}

    # Validate data from schema file
    schema = "test.stml"
    valid = typeschemalib.schema_check(schema, data)
    print(valid)

    # Validate data from list of schema
    schema = ["point: Int", "my_string: Str", "grade: Int"]
    valid = typeschemalib.schema_check(schema, data)
    print(valid)

    # Validate data from dict of values
    schema = {"point": "Int", "my_string": "Str", "grade": "Int"}
    valid = typeschemalib.schema_check(schema, data)
    print(valid)

Todo

Make schema have regex
Make documentation for stml writer
Add object type and class checker, isinstance issubclass time: DateTimeObject

Release files for typeschemalib 1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for typeschemalib 1.7
File Size Uploaded
typeschemalib-1.7.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for typeschemalib 1.7
File Interpreter ABI Platform
typeschemalib-1.7-py3-none-any.whl Python 3 none any Details

Total release size: 7.7 kB

Release files / typeschemalib-1.7.tar.gz

Download URL typeschemalib-1.7.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
34a807df8c5979a942cfebf8910d47645fec5fd62f825659dc5b62b665818cfb
BLAKE2b-256 checksum
How to use checksums
02cff8df1ff61bcce9d5667fcab1f52e2ccc263656d86d94ca0af6a7b895b112
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.8.5

Release files / typeschemalib-1.7-py3-none-any.whl

Download URL typeschemalib-1.7-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a2f1f7111813a8768c4491f303fd0f85d6c111a8dc1a474c10e87a7015d82b9
BLAKE2b-256 checksum
How to use checksums
ebc20f6b3e3e338707f540e9541dd4e6f0fad8fda0caaf958ae3ffdf1495126d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.7 This release

2 release files

1.6

2 release files

1.5

2 release files

1.3

2 release files

1.2

2 release files

1.0

2 release files

0.9

2 release files

0.8

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page