A collection of predicate factories, functions, and partials, for functional programming.
predicates module provides a variety of predicates, predicate
factories, and predicate partials.
"A predicate is a function that returns the truth value of some condition."
—Andrew M. Kuchling, Python Functional Programming HOWTO
Predicate factories are functions which create new predicates
based on their arguments (e.g.,
partials are functions created by partial application of a
To install from PyPI:
$ pip install predicates
To install the development version from the github repository:
$ git clone https://github.com/agoraplex/predicates.git predicates $ cd predicates $ virtualenv-2.7 --no-site-packages venv $ pip install -e '.[docs,tests]'
Pay particular attention to that pip install line. That's a
period, followed by
[docs,tests]  (and it's in
single-quotes to keep bash from misunderstanding the square
Use nosetests to run the test suite:
$ python setup.py nosetests
Use Sphinx to generate the HTML docs:
# to build in build/sphinx/html/...: $ python setup.py build_sphinx # to build in docs/_build/html/... (which is what I do): $ make -C docs
|||Yes, it's a hack. See the python setup.py develop and extras thread on the python-distutils-sig mailing list).|