Metadata-Version: 2.1
Name: typeschemalib
Version: 0.9
Summary: A yaml like schema that can be used to check dictionaries for correct schema
Home-page: https://github.com/JakeRoggenbuck/typeschemalib
Author: Jake Roggenbuck
Author-email: jake@jr0.org
License: MIT
Description: # 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
        ```json
        {"point": 45, "my_string": "Hey", "grade": 4.5}
        ```
        
        ## Checking data for correct schema
        
        ```py
        from typeschemalib import typeschemalib
        from termcolor import colored
        
        
        """Test parse with stml file"""
        schema_file = "test.stml"
        data = {"point": 45, "my_string": "Hey", "grade": 4.5}
        
        lines = typeschemalib.StmlReader(schema_file).lines
        schema_dict = typeschemalib.StmlParser(lines).schema_dict
        
        dataChecker = typeschemalib.DataChecker(schema_dict, data)
        valid = dataChecker.check_type()
        if valid is True:
        	print(colored(valid, 'green'))
        else:
        	print(colored(valid, 'red'))
        
        
        """Test parse with schema dictionary"""
        data = {"point": 45, "my_string": "Hey", "grade": 4.5}
        schema = {"point": "Int", "my_string": "Str", "grade": "Float"}
        
        schema_dict = typeschemalib.StmlParser(lines).schema_dict
        dataChecker = typeschemalib.DataChecker(schema, data)
        
        valid = dataChecker.check_type()
        if valid is True:
        	print(colored(valid, 'green'))
        else:
        	print(colored(valid, 'red'))
        ```
        
        ## Todo
        Make schema have regex
        Make schema have functions or options to validate data
        
Platform: UNKNOWN
Description-Content-Type: text/markdown
