Skip to main content

Utilities for Python

Project description

py-utls

Utilities for Python

PyPI GitHub tag (latest by date) GitHub last commit GitHub issues GitHub

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 and TypeScript.

Usage

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:
    • chunk: split a list into chunks of a maximum size;
    • flatten: transforms a list of list of items to a list of items.
from pyutls.hex import from_hex, to_hex
from pyutls.list import chunk, flatten

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

# Flatten a list of list
chunks = chunk(some_list, size)
flat_list = flatten(chunks)
assertListEqual(flat_list == some_list)

Tests

$ python3 -m unittest discover

License

These modules are distributed under a MIT license.
See the LICENSE file.


© 2022-2023 Cyril Dever. All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-utls-0.1.5.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

py_utls-0.1.5-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file py-utls-0.1.5.tar.gz.

File metadata

  • Download URL: py-utls-0.1.5.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.10.2

File hashes

Hashes for py-utls-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9ced8254509ec1b532ac2951a145b79b450e2f11c439c621ddabf3087696dd6f
MD5 39f9c372ee6298f0c46f93c9ae9f154f
BLAKE2b-256 ebc3a0dbe131a51f06ed71ca329121db38c0a26bc201096b1bf014b76cef6fd0

See more details on using hashes here.

File details

Details for the file py_utls-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: py_utls-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.10.2

File hashes

Hashes for py_utls-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 00f4dfa6ec0e3e65b7f1ad9509ea9a915fc772ca52a78b4b18c8e2a455e93db2
MD5 15f86dab1f5e18eb65060a2792c2b562
BLAKE2b-256 7ebbe84ea4c94c7fca8daca9e3fdae461aad19214bc135377a7fbde4b8b57348

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page