Metadata-Version: 2.1
Name: py-patterns-util
Version: 0.1.1
Summary: A util library for common patterns in python.
Home-page: https://github.com/priyanshujain/py-patterns
License: MIT
Keywords: python,design-patterns,adapters
Author: Priyanshu Jain
Author-email: ipriyanshujain@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: absl-py (>=1.1.0,<2.0.0)
Project-URL: Repository, https://github.com/priyanshujain/py-patterns
Description-Content-Type: text/markdown

# py-patterns

A util library for common patterns in python.

## Supported patterns

1. Adapters


## Install
```sh
pip install py-patterns-util
```

## Example

```py
from py_patterns.adapters import Field, Adapter


class PersonAdapter(Adapter):
    last_name = Field(source="person.last_name", dtype=str)
    first_name = Field(source="person.first_name", dtype=str)
    age = Field(source="person.age", dtype=int)


source_data = {"person": {"last_name": "Smith", "first_name": "John", "age": 30}}

# {"last_name": "Smith", "first_name": "John", "age": 30}
converted_data = PersonAdapter(source_data=source_data).convert()
```

