🔩 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 175d55386f Merge pull request #37 from blebo/patch-1
Minor corrections to mathutils documentation.
2015-04-30 09:15:51 -07:00
boltons Correct typo in mathutils.ceil docstring. 2015-04-30 22:01:11 +08:00
docs Update function names in mathutils.rst. 2015-04-30 21:55:29 +08: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.