Metadata-Version: 2.1
Name: py-utls
Version: 0.1.4
Summary: Utilities for Python
Home-page: https://github.com/cyrildever/py-utls
Author: Cyril Dever
Project-URL: Bug Tracker, https://github.com/cyrildever/py-utls/issues
Keywords: python,utils,flatten,hexadecimal
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# py-utls
_Utilities for Python_

![PyPI](https://img.shields.io/pypi/v/py-utls)
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/cyrildever/py-utls)
![GitHub last commit](https://img.shields.io/github/last-commit/cyrildever/py-utls)
![GitHub issues](https://img.shields.io/github/issues/cyrildever/py-utls)
![GitHub](https://img.shields.io/github/license/cyrildever/py-utls)

`py-utls` is a small Python repository where I put all the useful stuff I regularly need in my projects. \
Feel free to use at your discretion with the appropriate license mentions.

_NB: I've developed the same kind of libraries for both [Go](https://github.com/cyrildever/go-utls) and [TypeScript](https://www.npmjs.com/package/ts-utls)._

### Usage

```console
pip install py-utls
```

This repository contains the following modules:
* `hex`:
  - `from_hex`: builds the byte array from a string;
  - `to_hex`: creates the hexadecimal representation of a byte array;
* `list`:
  - `flatten`: transforms a list of list of items to a list of items.


```python
from pyutls.hex import from_hex, to_hex
from pyutls.list import flatten

# Hex utilities
barray = from_hex('1234abcd')
hex_string = to_hex(barray)
assert(hex_string == '1234abcd')

# Flatten a list of list
flat_list = flatten(list1, list2)
```


### Tests

```console
$ python3 -m unittest discover
```


### License

These modules are distributed under a MIT license. \
See the [LICENSE](LICENSE) file.


<hr />
&copy; 2022-2023 Cyril Dever. All rights reserved.
