Skip to content

agoraplex/predicates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

predicates

A collection of predicate factories, functions, and partials, for functional programming.

image

image

The 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., _and, _nargs). Predicate partials are functions created by partial application of a predicate's arguments.

Complete project documentation is available. Project source is available at the github project page.

Install

To install from PyPI:

$ pip install predicates

Developer installation

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]'

Note

Pay particular attention to that pip install line. That's a period, followed by [docs,tests]1 (and it's in single-quotes to keep bash from misunderstanding the square brackets).

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

  1. Yes, it's a hack. See the python setup.py develop and extras thread on the python-distutils-sig mailing list).

About

A collection of predicate factories, functions, and partials, for functional programming.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages