Metadata-Version: 2.1
Name: specification
Version: 0.3.2
Summary: Python implementaion of the `Specification` pattern
Home-page: https://github.com/mamrhein/specification
Author: Michael Amrhein
Author-email: michael@adrhinum.de
License: BSD
Keywords: specification specification-pattern predicate selection validation
Platform: all
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
License-File: LICENSE

# Python implementation of the *Specification* pattern.

> The central idea of Specification is to separate the statement of how to
match a candidate, from the candidate object that it is matched against. As
well as its usefulness in selection, it is also valuable for validation and
for building to order.

[E. Evans, M. Fowler - Specifications](https://martinfowler.com/apsupp/spec.pdf)


