Metadata-Version: 2.1
Name: script_host_utils
Version: 1.0.0
Summary: Script host utils.
Author-email: Alexandr Gusev <alphacity@yandex.ru>
License: MIT
Project-URL: Homepage, https://github.com/Alexandr-Gusev/script_host_utils
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11.0
Description-Content-Type: text/markdown
License-File: LICENSE

# script_host_utils

Script host utils.

## Installation

```bash
pip install script_host_utils
```

## Usage

```python
from script_host_utils import filtered_json_dumps, levenshtein_distance

assert(filtered_json_dumps(
    # obj
    {
        "key_for_extract_1": {
            "subkey_for_extract_11": 1,
            "subkey_for_extract_12": 2,
            "subkey_for_EXCLUDE_13": 3
        },
        "key_for_extract_2": {
            "subkey_for_extract_21": 1,
            "subkey_for_EXCLUDE_22": 2
        },
        "key_as_is_3": 1
    },
    # filter_obj
    {
        "key_for_extract_1": ["subkey_for_extract_11", "subkey_for_extract_12"],
        "key_for_extract_2": ["subkey_for_extract_21"]
    },
    # mapping_obj
    {
        "subkey_for_extract_21": "zzz"
    }
)) == """{"key_for_extract_1":{"subkey_for_extract_11":1,"subkey_for_extract_12":2},"key_for_extract_2":{"zzz":1},"key_as_is_3":1}"""

assert(levenshtein_distance("q123wer456", "zq823wer456z") == 3)
```
