{ "info": { "author": "Thomas Johansson, James Crasta", "author_email": "wtforms@simplecodes.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "WTForms\n=======\n\nWTForms is a flexible forms validation and rendering library for Python\nweb development. It is `framework agnostic`_ and can work with whatever\nweb framework and template engine you choose. There are various\ncommunity libraries that provide closer integration with popular\nframeworks.\n\nTo get started using WTForms, we recommend reading the `crash course`_\nin the docs.\n\n.. _crash course: https://wtforms.readthedocs.io/en/stable/crash_course.html\n.. _framework agnostic: https://wtforms.readthedocs.io/en/stable/faq.html#does-wtforms-work-with-library-here\n\n\nInstallation\n------------\n\nInstall and update using pip::\n\n pip install -U WTForms\n\n\nThird-Party Library Integrations\n--------------------------------\n\nWTForms is designed to work with any web framework and template engine.\nThere are a number of community-provided libraries that make integrating\nwith frameworks even better.\n\n- `Flask-WTF`_ integrates with the Flask framework. It can\n automatically load data from the request, uses Flask-Babel to\n translate based on user-selected locale, provides full-application\n CSRF, and more.\n- `WTForms-Alchemy`_ provides rich support for generating forms from\n SQLAlchemy models, including an expanded set of fields and\n validators.\n- `WTForms-SQLAlchemy`_ provides ORM-backed fields and form generation\n from SQLAlchemy models.\n- `WTForms-AppEngine`_ provides ORM-backed fields and form generation\n from AppEnding db/ndb schema\n- `WTForms-AppEngine`_ provides ORM-backed fields and form generation\n from Django models, as well as integration with Django's I18N\n support.\n\n.. _Flask-WTF: https://flask-wtf.readthedocs.io/\n.. _WTForms-Alchemy: https://wtforms-alchemy.readthedocs.io/\n.. _WTForms-SQLAlchemy: https://github.com/wtforms/wtforms-sqlalchemy\n.. _WTForms-AppEngine: https://github.com/wtforms/wtforms-appengine\n.. _WTForms-Django: https://github.com/wtforms/wtforms-django\n\n\nLinks\n-----\n\n- Documentation: https://wtforms.readthedocs.io/\n- License: `BSD `_\n- Releases: https://pypi.org/project/WTForms/\n- Code: https://github.com/wtforms/wtforms\n- Issue tracker: https://github.com/wtforms/wtforms/issues\n- Test status:\n\n - Linux: https://travis-ci.org/wtforms/wtforms\n\n- Test coverage: https://coveralls.io/github/wtforms/wtforms\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://wtforms.readthedocs.io/", "keywords": "", "license": "BSD", "maintainer": "WTForms team", "maintainer_email": "davidism@gmail.com", "name": "WTForms", "package_url": "https://pypi.org/project/WTForms/", "platform": "", "project_url": "https://pypi.org/project/WTForms/", "project_urls": { "Code": "https://github.com/wtforms/wtforms", "Documentation": "https://wtforms.readthedocs.io/", "Homepage": "https://wtforms.readthedocs.io/", "Issue tracker": "https://github.com/wtforms/wtforms/issues" }, "release_url": "https://pypi.org/project/WTForms/2.2.1/", "requires_dist": [ "ordereddict; python_version==\"2.6\"", "Babel (>=1.3); extra == 'locale'" ], "requires_python": "", "summary": "A flexible forms validation and rendering library for Python web development.", "version": "2.2.1" }, "last_serial": 3941302, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "7b04d8c7a463cf0f6dbab50156d46d53", "sha256": "7133f44fde9a8b5d33f701e61b0ecbc4b7867556e936e8ae280ea34587e480ec" }, "downloads": -1, "filename": "WTForms-0.4.zip", "has_sig": false, "md5_digest": "7b04d8c7a463cf0f6dbab50156d46d53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133965, "upload_time": "2009-10-10T03:05:32", "url": "https://files.pythonhosted.org/packages/8d/ef/9355e25b9a574b85009156b60490d9fe23682166dcec51ec49096d4a646f/WTForms-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "93b2cf7751d68823b83583f213b1a556", "sha256": "3a1244efa3585fc4d22b09388d1eaf9d85f854c29e32bb00098a830880eb682e" }, "downloads": -1, "filename": "WTForms-0.5.zip", "has_sig": false, "md5_digest": "93b2cf7751d68823b83583f213b1a556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192054, "upload_time": "2010-02-13T21:03:08", "url": "https://files.pythonhosted.org/packages/05/52/6ad19423e93812e9e51c6ab4b75752d41ad0dfc8fab1f6c60190ea3c660c/WTForms-0.5.zip" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "9848b07258fabe491621a22bda401e17", "sha256": "117e70e51ef8851d8d465d507f6f1a19b7a1dd6a3c651ad1efe47e1af8e5ad3a" }, "downloads": -1, "filename": "WTForms-0.6.zip", "has_sig": false, "md5_digest": "9848b07258fabe491621a22bda401e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199112, "upload_time": "2010-04-25T20:55:21", "url": "https://files.pythonhosted.org/packages/1f/1c/dfd1d6d13f4dd90a4fbe039c6e7aa0898e8b98926e9afbeb50c59c3ca105/WTForms-0.6.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "217bf54b87fee848037ad7265b694475", "sha256": "776c9e15cc283a7454ff5c2a0407af38e7c6e7b81d0daa354bdfbf89bc73a061" }, "downloads": -1, "filename": "WTForms-0.6.1.zip", "has_sig": false, "md5_digest": "217bf54b87fee848037ad7265b694475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215659, "upload_time": "2010-09-17T21:54:30", "url": "https://files.pythonhosted.org/packages/69/bf/2a58d1f758308316899e088fdda8c025502d90bbee7addb61dcfb76ed744/WTForms-0.6.1.zip" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3e11cf021f81df201ea94f7da09a2ba6", "sha256": "fcb7e6426891de369317659abd813c34c77f76c8dcd619d59fc1f0d38c73df09" }, "downloads": -1, "filename": "WTForms-0.6.2.zip", "has_sig": false, "md5_digest": "3e11cf021f81df201ea94f7da09a2ba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216242, "upload_time": "2011-01-22T10:25:44", "url": "https://files.pythonhosted.org/packages/52/61/8909aa79277b01f6546ad833c93b6fc250017c9c016a8d110b2617aa889b/WTForms-0.6.2.zip" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "e0a64ff0b37b925e03621446cbfdba85", "sha256": "6945cd2545f755ada54e4e4358f1ce11fafa7dc6e39c2bf4326d8c710f2a64e9" }, "downloads": -1, "filename": "WTForms-0.6.3.zip", "has_sig": false, "md5_digest": "e0a64ff0b37b925e03621446cbfdba85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245802, "upload_time": "2011-04-25T07:42:24", "url": "https://files.pythonhosted.org/packages/a6/24/f0152eef91ac23fe9f20ef81178265094fbd4b4f91504ae2d93766304939/WTForms-0.6.3.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b76048d7fdec19d7ae3672770b52607b", "sha256": "85a8c68a4608a50e0c399282b90448167b9cc20677a59e2b527bda443e175f39" }, "downloads": -1, "filename": "WTForms-1.0.zip", "has_sig": false, "md5_digest": "b76048d7fdec19d7ae3672770b52607b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 298696, "upload_time": "2012-02-28T19:48:23", "url": "https://files.pythonhosted.org/packages/ef/99/44e574264245e0f8e3ebbf9d7df89190dbd5340a9fad0713a0bd7d72472f/WTForms-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d4284596daadf7eae048aef8e449c543", "sha256": "447b7652f617fa3535edf0b5030f5f32228685ea823c30e66bf2421544c07dc0" }, "downloads": -1, "filename": "WTForms-1.0.1.zip", "has_sig": false, "md5_digest": "d4284596daadf7eae048aef8e449c543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 467388, "upload_time": "2012-02-29T18:47:41", "url": "https://files.pythonhosted.org/packages/56/d0/75775ba2e8bb3b4555e0537b27bb559da46968674cf8ba4300fe8087228b/WTForms-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "14d205da5f18b504c4bf65ccd2304baf", "sha256": "688b6a1c7c3db30dba4afa7f04fa976a075f422b9b443e61a2028713494ddaa7" }, "downloads": -1, "filename": "WTForms-1.0.2.zip", "has_sig": false, "md5_digest": "14d205da5f18b504c4bf65ccd2304baf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 489353, "upload_time": "2012-08-24T19:33:06", "url": "https://files.pythonhosted.org/packages/41/a0/93c8214b49ce7445cc42e0e22a1b2d2f8c7b2230e325cb1fb46695cf4f3b/WTForms-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3a35f12a495dad15b427447555d4bd6e", "sha256": "36420eb1ff3005f147cd081a7914d4d6cdbd5ea1d58cd32addf07fd2e659a727" }, "downloads": -1, "filename": "WTForms-1.0.3.zip", "has_sig": false, "md5_digest": "3a35f12a495dad15b427447555d4bd6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326398, "upload_time": "2013-01-24T21:41:08", "url": "https://files.pythonhosted.org/packages/f4/03/058ec9ffe65e73fad7d2d8e921c809336fc9d0bbec37317f2ffd57a022bc/WTForms-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f7fe9a18f46dda7f6a2350319949593e", "sha256": "15e1c114cd32c8be2d08585f5b158c941e2193d19b0a16194d1fde53e4291eef" }, "downloads": -1, "filename": "WTForms-1.0.4.zip", "has_sig": false, "md5_digest": "f7fe9a18f46dda7f6a2350319949593e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 345261, "upload_time": "2013-05-03T16:40:18", "url": "https://files.pythonhosted.org/packages/cf/8d/1fd46694384bbeee3fb2992dfc064ddb700e4cad8576151fea4d54ae90f9/WTForms-1.0.4.zip" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "81afcfb566b27c9191e27aa1792085df", "sha256": "e8374a001facf9c1d1c674441e54471684a640d2f5914f1609a6f638848cfeff" }, "downloads": -1, "filename": "WTForms-1.0.5-py27-none-any.whl", "has_sig": false, "md5_digest": "81afcfb566b27c9191e27aa1792085df", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 142908, "upload_time": "2014-03-26T06:35:38", "url": "https://files.pythonhosted.org/packages/d0/89/ba534417c28f7439c64d232e2bdab0230586d6c526a58dbe1c53cc3616a8/WTForms-1.0.5-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7ba0af8ed65267e5b421d34940d0151", "sha256": "b36b06e230403927c5e679ba84834053e9df380a0c0414bf70bca4ba1f672227" }, "downloads": -1, "filename": "WTForms-1.0.5.zip", "has_sig": false, "md5_digest": "a7ba0af8ed65267e5b421d34940d0151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355186, "upload_time": "2013-09-11T02:23:47", "url": "https://files.pythonhosted.org/packages/fb/9d/9dcdb7a9a19301c0cc04eca1aa8c60da50d97156f3c10e24519eb77202e1/WTForms-1.0.5.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "4935caca064cb277634e5d4bfe39616a", "sha256": "2d6d8a734a12b67650183affb1c5c08ca5e411f70784b205e21bc4963e00e568" }, "downloads": -1, "filename": "WTForms-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4935caca064cb277634e5d4bfe39616a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 124318, "upload_time": "2014-05-20T21:53:06", "url": "https://files.pythonhosted.org/packages/9b/a2/aaf960ddb086543fd8d29b8602ba6543b4af4b1c58b7f7f2c6f1b68b0e81/WTForms-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e235f22bf5bbbca8dd1072c05fd18137", "sha256": "3c8d23957b1f4e9e625dc2e278b90b72445e081bff80231d472977daae386e47" }, "downloads": -1, "filename": "WTForms-2.0.zip", "has_sig": false, "md5_digest": "e235f22bf5bbbca8dd1072c05fd18137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 441356, "upload_time": "2014-05-20T21:53:04", "url": "https://files.pythonhosted.org/packages/34/8a/1993bd9628ae85e8afcbd0b66286c57712cbb25838e8ce82225ab0405b2c/WTForms-2.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "aaac94c137b3cd63efeb3ded51082cde", "sha256": "62859c74be4683601b5265ba83b9babd8a8f1cdd0ba31600fa1e70d295cd4ed2" }, "downloads": -1, "filename": "WTForms-2.0.1.zip", "has_sig": false, "md5_digest": "aaac94c137b3cd63efeb3ded51082cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 444489, "upload_time": "2014-07-01T16:29:42", "url": "https://files.pythonhosted.org/packages/d9/4d/4ce21903becc36787e099ef59ff9f1f78c02e96bff7053e09faf16ae1825/WTForms-2.0.1.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "3644164ce003ef52fa9eb5198f090fa5", "sha256": "4423cd4f0ebf584e99f66e6bcee23b6acb18d6c8cec64ce8627939ef7ff2d0af" }, "downloads": -1, "filename": "WTForms-2.0.2-py27-none-any.whl", "has_sig": false, "md5_digest": "3644164ce003ef52fa9eb5198f090fa5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 128692, "upload_time": "2015-01-18T23:27:59", "url": "https://files.pythonhosted.org/packages/3a/fd/8dd4b9cbe8d71b415399228db1c2f84b869eb682c3046869376955d892b7/WTForms-2.0.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfe0e718b0d41293e39e1073a5311dab", "sha256": "da3a39b57460c88539cb4eb3e36aa2946aa7ce4dfaa01ccd2a23f47f70a1b5de" }, "downloads": -1, "filename": "WTForms-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfe0e718b0d41293e39e1073a5311dab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 128705, "upload_time": "2015-01-18T23:32:05", "url": "https://files.pythonhosted.org/packages/6f/eb/516497dcf86fde90f68b64768b2258ab7a2c92ee00159fc7cf978465ef05/WTForms-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "613cf723ab40537705bec02733c78d95", "sha256": "10737758ceae03b53021f3aa7e81bfc8dd6f679c879ffeb5e64ac6570facb6c1" }, "downloads": -1, "filename": "WTForms-2.0.2.zip", "has_sig": false, "md5_digest": "613cf723ab40537705bec02733c78d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 449167, "upload_time": "2015-01-18T21:17:06", "url": "https://files.pythonhosted.org/packages/17/a0/e5ac2676256c6f86cb33792347c692715b190898da42c95a5642927ee6f3/WTForms-2.0.2.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "6938a541fafd1a1ae2f6b9b88588eef2", "sha256": "ffdf10bd1fa565b8233380cb77a304cd36fd55c73023e91d4b803c96bc11d46f" }, "downloads": -1, "filename": "WTForms-2.1.zip", "has_sig": false, "md5_digest": "6938a541fafd1a1ae2f6b9b88588eef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 553644, "upload_time": "2015-12-15T05:47:58", "url": "https://files.pythonhosted.org/packages/bf/91/2e553b86c55e9cf2f33265de50e052441fb753af46f5f20477fe9c61280e/WTForms-2.1.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "b74f2dca73b2f84277a66e697d9d5474", "sha256": "88e9c32e37d7eae1bd032fd1771a88f17c7b7e671465705acd217fabdfbb1794" }, "downloads": -1, "filename": "WTForms-2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b74f2dca73b2f84277a66e697d9d5474", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 166325, "upload_time": "2018-06-02T15:38:06", "url": "https://files.pythonhosted.org/packages/2e/29/52c746ef18f0d451632bc0e1f164d83d899601cf24d4930f613405335264/WTForms-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "414d0c1c9237bce4960df101674a4879", "sha256": "49c6dc46a188db98be7582046db35bae3e4701b71a2e8f4212873289cd51553a" }, "downloads": -1, "filename": "WTForms-2.2.tar.gz", "has_sig": true, "md5_digest": "414d0c1c9237bce4960df101674a4879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156923, "upload_time": "2018-06-02T15:38:09", "url": "https://files.pythonhosted.org/packages/36/70/bae10eb7de058f0810e8651966e2328235c84f60fd0d05183c1b7bf3e9aa/WTForms-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "fdf3c62eef21433a4ef0d4c668a12dbc", "sha256": "e3ee092c827582c50877cdbd49e9ce6d2c5c1f6561f849b3b068c1b8029626f1" }, "downloads": -1, "filename": "WTForms-2.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "fdf3c62eef21433a4ef0d4c668a12dbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 166353, "upload_time": "2018-06-07T22:16:33", "url": "https://files.pythonhosted.org/packages/9f/c8/dac5dce9908df1d9d48ec0e26e2a250839fa36ea2c602cc4f85ccfeb5c65/WTForms-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41c0008dbe7bd98892c58f7457a46a4a", "sha256": "0cdbac3e7f6878086c334aa25dc5a33869a3954e9d1e015130d65a69309b3b61" }, "downloads": -1, "filename": "WTForms-2.2.1.tar.gz", "has_sig": true, "md5_digest": "41c0008dbe7bd98892c58f7457a46a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156904, "upload_time": "2018-06-07T22:16:35", "url": "https://files.pythonhosted.org/packages/cd/1d/7221354ebfc32b868740d02e44225c2ce00769b0d3dc370e463e2bc4b446/WTForms-2.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdf3c62eef21433a4ef0d4c668a12dbc", "sha256": "e3ee092c827582c50877cdbd49e9ce6d2c5c1f6561f849b3b068c1b8029626f1" }, "downloads": -1, "filename": "WTForms-2.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "fdf3c62eef21433a4ef0d4c668a12dbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 166353, "upload_time": "2018-06-07T22:16:33", "url": "https://files.pythonhosted.org/packages/9f/c8/dac5dce9908df1d9d48ec0e26e2a250839fa36ea2c602cc4f85ccfeb5c65/WTForms-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41c0008dbe7bd98892c58f7457a46a4a", "sha256": "0cdbac3e7f6878086c334aa25dc5a33869a3954e9d1e015130d65a69309b3b61" }, "downloads": -1, "filename": "WTForms-2.2.1.tar.gz", "has_sig": true, "md5_digest": "41c0008dbe7bd98892c58f7457a46a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156904, "upload_time": "2018-06-07T22:16:35", "url": "https://files.pythonhosted.org/packages/cd/1d/7221354ebfc32b868740d02e44225c2ce00769b0d3dc370e463e2bc4b446/WTForms-2.2.1.tar.gz" } ] }