Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

tamuhey/dataclass_utils

Repository files navigation

Runtime typechecker for dataclass

$ pip install dataclass_utils

Example

check_type function

Check dataclass type recursively

from dataclass_utils import check_type
import dataclasses
from typing import List
@dataclasses.dataclass
class Foo:
 a: int
 b: List[List[int]]
import pytest
check_type(Foo(1, [[1])) # OK
with pytest.raises(TypeError):
 check_type(Foo(1, [[2, "foo"]])) # NG

See examples directory for more examples.

Features

  • Recursively check type for each field in dataclass
    • check_type can be applied for nested dataclasses, nested containers
  • No dependencies

Development

  • make publish to test and publish

About

Runtime typechecker for dataclass

Resources

License

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /