Metadata-Version: 2.1
Name: readstr
Version: 0.4.0
Summary: Read Strings
Home-page: https://github.com/scravy/readstr
Author: Julian Fleischer
Author-email: tirednesscankill@warhog.net
License: UNKNOWN
Description: # readstr
        
        Provides `readstr`, a function that can read a lot of different types from strings:
        
        ```python
        from readstr import readstr
        import typing
        import uuid
        
        readstr('1,2,3', typing.Set[int])
        readstr('foo=3,bar=10', typing.Dict[str, int])
        readstr('vUfDOuQwRVavn3_QjMxp7Q', uuid.UUID)
        ```
        
        Useful for reading arguments from command line arg, from environment variables, etc.
        
        
        ## Extensible
        
        ```python
        from dataclasses import dataclass
        from typing import List
        from readstr import readstr, reads
        
        @dataclass
        class Path:
            path: str
        
        @reads
        def read_path(str_value: str) -> Path:
            return Path(str_value)
        
        readstr('file://a,file://b', List[Path])
        ```
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
