Package: lib-list
lib_listVersion v1.1.9 as of 2023-07-30 seeChangelogsome convenience functions for listsautomated tests, Github Actions, Documentation, Badges, etc. are managed withPizzaCutter(cookiecutter on steroids)Python version required: 3.8.0 or newertested on recent linux with python 3.8, 3.9, 3.10, 3.11, 3.12-dev, pypy-3.9, pypy-3.10 - architectures: amd64100% code coverage, flake8 style checking ,mypy static type checking ,tested underLinux, macOS, Windows, automatic daily builds and monitoringTry it OnlineUsageUsage from CommandlineInstallation and UpgradeRequirementsAcknowledgementsContributeReport IssuesPull RequestCode of ConductLicenseChangelogTry it OnlineYou might try it right away in Jupyter Notebook by using the “launch binder” badge, or clickhereUsageimport 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 timeUsage from CommandlineUsage: lib_list [OPTIONS] COMMAND [ARGS]...

  some convenience functions for lists

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

Commands:
  info  get program informationsInstallation and UpgradeBefore You start, its highly recommended to update pip and setup tools:python -m pip --upgrade pip
python -m pip --upgrade setuptoolsto install the latest release from PyPi via pip (recommended):python -m pip install --upgrade lib_listto install the latest release from PyPi via pip, including test dependencies:python -m pip install --upgrade lib_list[test]to install the latest version from github via pip:python -m pip install --upgrade git+https://github.com/bitranox/lib_list.gitinclude it into Your requirements.txt:# Insert following line in Your requirements.txt:
# for the latest Release on pypi:
lib_list

# for the latest development version :
lib_list @ git+https://github.com/bitranox/lib_list.git

# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txtto install the latest development version, including test dependencies from source code:# cd ~
$ git clone https://github.com/bitranox/lib_list.git
$ cd lib_list
python -m pip install -e .[test]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:$gitclonehttps://github.com/bitranox/lib_list.git$cdlib_list# to run the tests:$maketest# to install the package$makeinstall# to clean the package$makeclean# uninstall the package$makeuninstallRequirementsfollowing modules will be automatically installed :## Project Requirementsclickcli_exit_toolsAcknowledgementsspecial thanks to “uncle bob” Robert C. Martin, especially for his books on “clean code” and “clean architecture”ContributeI would love for you to fork and send me pull request for this project.
-please ContributeLicenseThis software is licensed under theMIT license—Changelognew MAJOR version for incompatible API changes,new MINOR version for added functionality in a backwards compatible mannernew PATCH version for backwards compatible bug fixesv1.1.92023-07-30:flake 8 E721 do not compare types, for instance checks useisinstance()v1.1.82023-07-14:add codeql badgemove 3rd_party_stubs outside the src directory to./.3rd_party_stubsadd pypy 3.10 testsadd python 3.12-dev testsv1.1.72023-07-13:require minimum python 3.8remove python 3.7 testsintroduce PEP517 packaging standardintroduce pyproject.toml build-systemremove mypy.iniremove pytest.iniremove setup.cfgremove setup.pyremove .bettercodehub.ymlremove .travis.ymlupdate black configclean ./tests/test_cli.pyv1.1.62022-03-25: implement github actionsv1.1.52020-10-09: service releaseupdate travis build matrix for linux 3.9-devupdate travis build matrix (paths) for windows 3.9 / 3.10v1.1.42020-08-08: service releasefix documentationfix travisdeprecate pycodestyleimplement flake8v1.1.32020-08-01: fix pypi deployv1.1.22020-07-31: fix travis build0.1.12020-07-29: feature releaseuse the new pizzacutter templateuse cli_exit_tools0.1.02020-07-16: feature releasefix cli testenable traceback option on cli errorsmanage project with PizzaCutter0.0.12019-09-03: Initial public release