🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.
Go to file
Mahmoud Hashemi fb5b2621f3 refactoring ceil and floor to be simpler, more like stdlib. also modifying the respective tests. discussion on issue #36 2015-04-29 02:04:42 -07:00
boltons refactoring ceil and floor to be simpler, more like stdlib. also modifying the respective tests. discussion on issue #36 2015-04-29 02:04:42 -07:00
docs shorter mathutils heading to make for a nicer TOC 2015-04-29 01:20:44 -07:00
misc moving 'tests' directory out and under root as 'misc' (these are really more like utilities and examples) 2015-04-09 20:56:42 -07:00
tests refactoring ceil and floor to be simpler, more like stdlib. also modifying the respective tests. discussion on issue #36 2015-04-29 02:04:42 -07:00
.gitignore adding initial docs 2015-03-21 17:12:50 -07:00
.travis.yml Properly parse tracebacks with missing source. Resolves #30 2015-04-19 00:21:19 -07:00
LICENSE adding license 2013-03-22 21:50:02 -07:00
README.md put a link to the PyPI in the README 2015-04-16 03:02:15 -07:00
TODO.rst add gc.get_all() for getting all instances of a type, update TODO 2015-03-07 18:02:23 -08:00
requirements-rtd.txt try one more thing to get RTD's sphinx version to play nice with napoleon and themes 2015-03-31 01:15:19 -07:00
requirements-test.txt removing six dep in requirements-test.txt 2015-04-11 02:44:24 -07:00
setup.py bumping version for dev 2015-04-19 17:03:56 -07:00
tox.ini Properly parse tracebacks with missing source. Resolves #30 2015-04-19 00:21:19 -07:00

README.md

Boltons

boltons should be builtins.

Boltons is a set of over 100 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library, including:

Boltons is tested against Python 2.6, 2.7, 3.4, and PyPy. Full and extensive docs are available on Read The Docs.

Installation

Boltons can be added to a project in a few ways. There's the obvious one:

    pip install boltons

Then, thanks to PyPI, dozens of boltons are just an import away:

    from boltons.cacheutils import LRU
    my_cache = LRU()

However, due to the nature of utilities, application developers might want to consider other options. Boltons is pure-Python and has no dependencies. See the Integration section of the docs for more details.

Third-party packages

The majority of boltons strive to be "good enough" for a wide range of basic uses, leaving advanced use cases to Python's myriad specialized 3rd-party libraries. In many cases the respective boltons module will describe 3rd-party alternatives worth investigating when use cases outgrow boltons. If you've found a natural "next-step" library worth mentioning, see the next section!

Gaps

Found something missing in the standard library that should be in boltons? Found something missing in boltons? First, take a moment to read the very brief architecture statement to make sure the functionality would be a good fit.

Then, if you are very motivated, submit a Pull Request. Otherwise, submit a short feature request on the Issues page, and we will figure something out.