{ "info": { "author": "Michael Amrhein", "author_email": "michael@adrhinum.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Python implementation of the *Specification* pattern.\n\n> The central idea of Specification is to separate the statement of how to\nmatch a candidate, from the candidate object that it is matched against. As\nwell as its usefulness in selection, it is also valuable for validation and\nfor building to order.\n\n[E. Evans, M. Fowler - Specifications](https://martinfowler.com/apsupp/spec.pdf)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mamrhein/specification", "keywords": "specification specification-pattern predicate selection validation", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "specification", "package_url": "https://pypi.org/project/specification/", "platform": "all", "project_url": "https://pypi.org/project/specification/", "project_urls": { "Homepage": "https://github.com/mamrhein/specification" }, "release_url": "https://pypi.org/project/specification/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "Python implementaion of the `Specification` pattern", "version": "0.3.2" }, "last_serial": 4129388, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "93751c830eea9acb90822af6a48c9359", "sha256": "3642f74a7a4287e45932da8b828444caa6ab557154c4e6c8b31878e0affd5814" }, "downloads": -1, "filename": "specification-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "93751c830eea9acb90822af6a48c9359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1555, "upload_time": "2017-11-08T14:38:39", "url": "https://files.pythonhosted.org/packages/c9/dc/85be89dea6f4748115476bda6adadd30c267d81c77e21c94641fce39afaf/specification-0.0.1.dev0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "6a3bf380d4ec0c7463d9ff6568c318da", "sha256": "d5cd15218f16d351e505656133f2061add66a8c8af3a029a0694e43b397c7803" }, "downloads": -1, "filename": "specification-0.1.tar.gz", "has_sig": false, "md5_digest": "6a3bf380d4ec0c7463d9ff6568c318da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7591, "upload_time": "2017-11-09T11:19:32", "url": "https://files.pythonhosted.org/packages/1b/56/5d35cc3292c598e8a9f54c030888ef2b2261eafa4f99b3c28f32afa0e41a/specification-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ff9148d7c0df474851e5519b011f7dcc", "sha256": "957bec908000c762b1676b92d43c063af4717c35ec33fa2dc090a7759c39d339" }, "downloads": -1, "filename": "specification-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ff9148d7c0df474851e5519b011f7dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7635, "upload_time": "2017-11-09T14:32:07", "url": "https://files.pythonhosted.org/packages/da/69/761561c27634d5f79832cd5f3f7e66945596945f777fd87b9af3ae68d391/specification-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4cd94ae16fbb138af2b350e3e077d282", "sha256": "03ecb5de331aa976a0d507b6a75fc71f6d82f4a025079ec4f0b4230ac3dcabc3" }, "downloads": -1, "filename": "specification-0.2.tar.gz", "has_sig": false, "md5_digest": "4cd94ae16fbb138af2b350e3e077d282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7894, "upload_time": "2017-11-22T08:57:27", "url": "https://files.pythonhosted.org/packages/da/eb/82dbec1a24a9b7ae93398fbce117f8e38072898c30a2e8e9154b24142020/specification-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d557e41e3c835dc781765410e566a68c", "sha256": "00fc583cfaba29daa205b0d57c3f1b2114c4a00491a5fe00df93c05479e3bfdd" }, "downloads": -1, "filename": "specification-0.3.tar.gz", "has_sig": false, "md5_digest": "d557e41e3c835dc781765410e566a68c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13343, "upload_time": "2018-07-24T19:22:56", "url": "https://files.pythonhosted.org/packages/0d/17/1a2686e1ddd0d4bf4ca14592914567bd38ca5ce443771ebae813450bf2cf/specification-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4e964f62d5751d01b47bf51bb48be3ee", "sha256": "3ff2440bee25d63062f818ee42a8a06e67bf37644acb4e1310ac6d1571ccdf03" }, "downloads": -1, "filename": "specification-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4e964f62d5751d01b47bf51bb48be3ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13035, "upload_time": "2018-07-29T12:32:55", "url": "https://files.pythonhosted.org/packages/95/a5/b23affd0ae310924418f46710119ed6d0fb0d6c22887729786586c4e4b50/specification-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7770d23bc85a394f3467f9fb9b8ec378", "sha256": "568f1adfa5e46bb4baaacb33f1eef9117e67af1ad7598130d10f7eaaaf509df4" }, "downloads": -1, "filename": "specification-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7770d23bc85a394f3467f9fb9b8ec378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13845, "upload_time": "2018-08-02T16:50:50", "url": "https://files.pythonhosted.org/packages/4d/49/db3d81aba73bef7074926ff0ab39e88eca8cecec22e03f279c3362da2049/specification-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7770d23bc85a394f3467f9fb9b8ec378", "sha256": "568f1adfa5e46bb4baaacb33f1eef9117e67af1ad7598130d10f7eaaaf509df4" }, "downloads": -1, "filename": "specification-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7770d23bc85a394f3467f9fb9b8ec378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13845, "upload_time": "2018-08-02T16:50:50", "url": "https://files.pythonhosted.org/packages/4d/49/db3d81aba73bef7074926ff0ab39e88eca8cecec22e03f279c3362da2049/specification-0.3.2.tar.gz" } ] }