Skip to main content

some convenience functions for lists

Project description


Version v1.1.3 as of 2020-08-01 see Changelog

travis_build license jupyter pypi

codecov better_code Maintainability Maintainability Code Coverage snyk

some convenience functions for lists

automated tests, Travis Matrix, Documentation, Badges, etc. are managed with PizzaCutter (cookiecutter on steroids)

Python version required: 3.6.0 or newer

tested on linux “bionic” with python 3.6, 3.7, 3.8, 3.8-dev, pypy3 - architectures: amd64, ppc64le, s390x, arm64

100% code coverage, codestyle checking ,mypy static type checking ,tested under Linux, macOS, Windows, automatic daily builds and monitoring

Try it Online

You might try it right away in Jupyter Notebook by using the “launch binder” badge, or click here


import the module and check the code - its easy and documented there, including doctest examples.
in case of any questions the usage section might be expanded at a later time

Usage from Commandline

Usage: lib_list [OPTIONS] COMMAND [ARGS]...

  some convenience functions for lists

  --version                     Show the version and exit.
  --traceback / --no-traceback  return traceback information on cli
  -h, --help                    Show this message and exit.

  info  get program informations

Installation and Upgrade

  • Before You start, its highly recommended to update pip and setup tools:

python -m pip --upgrade pip
python -m pip --upgrade setuptools
python -m pip --upgrade wheel
  • to install the latest release from PyPi via pip (recommended):

# install latest release from PyPi
python -m pip install --upgrade lib_list

# test latest release from PyPi without installing (can be skipped)
python -m pip install lib_list --install-option test
  • to install the latest development version from github via pip:

# normal install
python -m pip install --upgrade git+

# to test without installing (can be skipped)
python -m pip install git+ --install-option test

# to install and upgrade all dependencies regardless of version number
python -m pip install --upgrade git+ --upgrade-strategy eager
  • include it into Your requirements.txt:

# Insert following line in Your requirements.txt:
# for the latest Release on pypi:

# for the latest development version :
lib_list @ git+

# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txt
  • to install the latest development version from source code:

# cd ~
$ git clone
$ cd lib_list

# to test without installing (can be skipped)
python test

# normal install
python install
  • via makefile: makefiles are a very convenient way to install. Here we can do much more, like installing virtual environments, clean caches and so on.

# from Your shell's homedirectory:
$ git clone
$ cd lib_list

# to run the tests:
$ make test

# to install the package
$ make install

# to clean the package
$ make clean

# uninstall the package
$ make uninstall


following modules will be automatically installed :

## Project Requirements
cli_exit_tools @ git+


  • special thanks to “uncle bob” Robert C. Martin, especially for his books on “clean code” and “clean architecture”


I would love for you to fork and send me pull request for this project. - please Contribute


This software is licensed under the MIT license


  • new MAJOR version for incompatible API changes,

  • new MINOR version for added functionality in a backwards compatible manner

  • new PATCH version for backwards compatible bug fixes


2020-08-01: fix pypi deploy


2020-07-31: fix travis build


2020-07-29: feature release
  • use the new pizzacutter template

  • use cli_exit_tools


2020-07-16: feature release
  • fix cli test

  • enable traceback option on cli errors

  • manage project with PizzaCutter


2019-09-03: Initial public release

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

lib_list-1.1.3.tar.gz (11.9 kB view hashes)

Uploaded source

Built Distribution

lib_list-1.1.3-py3-none-any.whl (9.1 kB view hashes)

Uploaded py3

Supported by

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