Skip to main content

Commons of banal micro-functions for Python.

Project description

banal

Commons of Python micro-functions. This basically an out-sourced, shared utils module with a focus on functions that buffer type uncertainties in Python (e.g. "is this a list?").

Rules:

  • Functions are properly typed, library passes mypy.
  • Cannot depend on anything but six and the standard library

Functions

  • is_listish: check if something is list-ish
  • is_mapping: check if an object is dict-ish
  • ensure_list: make sure an argument is a list, or make it into a single-element list
  • clean_dict: remove null values from a dict, recursively
  • decode_path: decode a path name to be unicode
  • hash_data: generate a SHA1 from a dict of reasonable objects

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

banal-1.0.6.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

banal-1.0.6-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file banal-1.0.6.tar.gz.

File metadata

  • Download URL: banal-1.0.6.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for banal-1.0.6.tar.gz
Algorithm Hash digest
SHA256 2fe02c9305f53168441948f4a03dfbfa2eacc73db30db4a93309083cb0e250a5
MD5 eee3dba88d495b5f9c54a971ba4da31b
BLAKE2b-256 8ca73301a69b4a31f7324b99332d758ae8da691f7f865ccd1b2adcd973c45344

See more details on using hashes here.

File details

Details for the file banal-1.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: banal-1.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for banal-1.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 877aacb16b17f8fa4fd29a7c44515c5a23dc1a7b26078bc41dd34829117d85e1
MD5 417bc1688ab56ea65f9b9cb31a9a7154
BLAKE2b-256 aec47f6e6a539cc6b2da4da3b6a58d5e6f9342c870522ee46d41f8cbd2156953

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