Metadata-Version: 2.1
Name: dataclass_plus
Version: 1.0.1
Summary: The dataclass_plus is a fastest type validation library for the dataclass
Home-page: https://github.com/muhammetenes/dataclass_plus
Author: Muhammet Enes Aksu
Author-email: muhammetenesak@gmail.com
License: Apache 2
Description: 
        # dataclass_plus
        [![Python 3.6](https://img.shields.io/badge/python-3.7-brightgreen.svg)](https://www.python.org/downloads/release/python-370)
        [![pypi](https://badge.fury.io/py/dataclass-plus.svg)](https://badge.fury.io/py/dataclass-plus)
        [![travis-badge](https://travis-ci.org/mgurdal/aegis.svg?branch=master)](https://travis-ci.org/muhammetenes/dataclass_plus)
        [![Coverage Status](https://coveralls.io/repos/github/muhammetenes/dataclass_plus/badge.svg?branch=master)](https://coveralls.io/github/muhammetenes/dataclass_plus?branch=master)
        
        The `dataclass_plus` is a fastest type validation library for the `dataclass`
        
        
        ## Install
        ```
        pip install dataclass-plus
        ```
        
        ## Example
        
        
        ```python
        from dataclass_plus import dataclass_plus
        from typing import List, Dict, Tuple
        
        
        @dataclass_plus
        class Model:
            id: int
            name: str
            dict_example: Dict[str, str]
            list_example: List[int] # this field is required
            tuple_example: Tuple[str, float] = None # this field is not required because set default None
        
        
        Model(
            id=1, 
            name='Test Test', 
            dict_example={"test": "test"}, 
            list_example=[1,2],
            tuple_example=("test", 1.2)
        )
        # => Model(id=1, name='Test Test', dict_example={"test": "test"}, list_example=[1,2], tuple_example=("test", 1.2))
        # Invalid Model
        Model(
            id=1, 
            name='Test Test', 
            dict_example={"test": 1}, 
            list_example=[1,2],
            tuple_example=("test", 1.2)
        )
        # => ValueError: {'test': 1} is not typing.Dict[str, str]
        ```
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >=3.7.0
Description-Content-Type: text/markdown
