{ "info": { "author": "Nicolas A. Schejtman", "author_email": "nschejtman93@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "

\n \"py-v8n\"\n

\n\n

\nThe ultimate Python validation library you've ever needed.
\nDead simple fluent API. Customizable. Reusable.\n

\n\n[![Build Status](https://travis-ci.org/nschejtman/py-v8n.svg?branch=master)](https://travis-ci.org/nschejtman/py-v8n)\n[![CircleCI](https://circleci.com/gh/nschejtman/py-v8n.svg?style=shield)](https://circleci.com/gh/nschejtman/py-v8n)\n[![codecov](https://codecov.io/gh/nschejtman/py-v8n/branch/master/graph/badge.svg)](https://codecov.io/gh/nschejtman/py-v8n)\n\n```python\nv8n()\n .int_()\n .between(0, 100)\n .even()\n .not_().equal(32)\n .test(74) # true\n```\n## What is it?\n`py-v8n` is a reusable fluent validation library. \n\n## Installation\n```shell\npip install py-v8n\n``` \n\n## Usage\n\n```python\nfrom py_v8n import v8n\n\n# Create a validator\nhello_validator = v8n()\\\n .str_()\\\n .first(\"H\")\\\n .last(\"o\")\n \n# Check values\nhello_validator.test(\"Hello\") # True\nhello_validator.test(\"Good bye\") # False\n \n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nschejtman/py-v8n", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "py-v8n", "package_url": "https://pypi.org/project/py-v8n/", "platform": "", "project_url": "https://pypi.org/project/py-v8n/", "project_urls": { "Homepage": "https://github.com/nschejtman/py-v8n" }, "release_url": "https://pypi.org/project/py-v8n/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "Python fluent validation", "version": "0.0.5" }, "last_serial": 4118252, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "37056f6d32ebae641ce85f103ed49cb1", "sha256": "02c2d9d7e8f866dcb2c8dede1b2322667982a71a50f694d45f5f892418299792" }, "downloads": -1, "filename": "py_v8n-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "37056f6d32ebae641ce85f103ed49cb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218, "upload_time": "2018-07-25T16:32:07", "url": "https://files.pythonhosted.org/packages/1b/0a/f8a30f76da9a1105eb227dcce89150f7aa60c2de26429ee46c05841f9e6f/py_v8n-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d5c0c086d5b04ddb4af3a5e28057a5a", "sha256": "813b7a2ccf68e3ad6f8686acf37a841978b8103af5ca5513541c7e63c0b11f3d" }, "downloads": -1, "filename": "py-v8n-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7d5c0c086d5b04ddb4af3a5e28057a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2431, "upload_time": "2018-07-25T16:32:08", "url": "https://files.pythonhosted.org/packages/c5/03/07871e06453a6d275d710409b357b8eab992e0f532f8dfb33fe6a0c7e5c0/py-v8n-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e59b4c8f5fa080d5c5c2fa0ca597c04a", "sha256": "4a3c8cca0de353f96fbf740495c34667fb015d1558bb669445356ad2eae4169d" }, "downloads": -1, "filename": "py-v8n-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e59b4c8f5fa080d5c5c2fa0ca597c04a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2697, "upload_time": "2018-07-26T18:19:54", "url": "https://files.pythonhosted.org/packages/36/8f/a8a091a4097371a0491a961e11721215f0fee13a8a218dc66c0aaea4ddca/py-v8n-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "295e5d28e4e3d61ddb722165a51e405f", "sha256": "ba88e7005316f90beeab81342302f543052df6fca53065089afd06d8fd650379" }, "downloads": -1, "filename": "py-v8n-0.0.4.tar.gz", "has_sig": false, "md5_digest": "295e5d28e4e3d61ddb722165a51e405f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2700, "upload_time": "2018-07-30T20:51:35", "url": "https://files.pythonhosted.org/packages/df/a6/f97bd1da1d605e4971d6890979a00ffb84f32e889436bda60944dfcf612e/py-v8n-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "60c1dfd7f44399aeda8d047857db50cb", "sha256": "a04317a321070714bdaf6306652c51ccba6eab27c979314a51c185351a0e4b31" }, "downloads": -1, "filename": "py-v8n-0.0.5.tar.gz", "has_sig": false, "md5_digest": "60c1dfd7f44399aeda8d047857db50cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3106, "upload_time": "2018-07-30T21:06:57", "url": "https://files.pythonhosted.org/packages/d7/7d/50def9b3165952b380470424dba80f41c89b29b758858ffe91bff22cb210/py-v8n-0.0.5.tar.gz" } ], "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "0158872fe6febfebd72b65c0538d46b6", "sha256": "afdd0afb01a07f69e228922156e9d59435b660a7c1644e8d7d347188fdaca2e2" }, "downloads": -1, "filename": "py-v8n-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "0158872fe6febfebd72b65c0538d46b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3108, "upload_time": "2018-07-30T22:47:56", "url": "https://files.pythonhosted.org/packages/0f/81/298e34e838a2e1ac27a8746a9754e5e3a3246ecd9b2c4352e21023f4e8b5/py-v8n-0.1.0a0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "1569582ced2267eaf9281d39fbd23f7b", "sha256": "e13cc5dd58ab391478d19f42d7b2f816c7fb13f9a7eb9113d8b0d1e06eb6216e" }, "downloads": -1, "filename": "py-v8n-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "1569582ced2267eaf9281d39fbd23f7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3094, "upload_time": "2018-07-30T23:18:55", "url": "https://files.pythonhosted.org/packages/52/9e/c3fbedc27a33e4dbcec2bdd89c10635fbf4f5b303ea71978d55cc545b5ca/py-v8n-0.1.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60c1dfd7f44399aeda8d047857db50cb", "sha256": "a04317a321070714bdaf6306652c51ccba6eab27c979314a51c185351a0e4b31" }, "downloads": -1, "filename": "py-v8n-0.0.5.tar.gz", "has_sig": false, "md5_digest": "60c1dfd7f44399aeda8d047857db50cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3106, "upload_time": "2018-07-30T21:06:57", "url": "https://files.pythonhosted.org/packages/d7/7d/50def9b3165952b380470424dba80f41c89b29b758858ffe91bff22cb210/py-v8n-0.0.5.tar.gz" } ] }