{ "info": { "author": "Phoenix Zerin", "author_email": "phoenix.zerin@eflglobal.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Filters" ], "description": ".. image:: https://travis-ci.org/eflglobal/filters.svg?branch=master\n :target: https://travis-ci.org/eflglobal/filters\n.. image:: https://readthedocs.org/projects/filters/badge/?version=latest\n :target: http://filters.readthedocs.io/\n\n=======\nFilters\n=======\nThe Filters library provides an easy and readable way to create complex\ndata validation and processing pipelines, including:\n\n- Validating complex JSON structures in API requests or config files.\n- Parsing timestamps and converting to UTC.\n- Converting Unicode strings to NFC, normalizing line endings and removing\n unprintable characters.\n- Decoding Base64, including URL-safe variants.\n\nAnd much more!\n\nThe output from one filter can be \"piped\" into the input of another, enabling\nyou to \"chain\" filters together to quickly and easily create complex data\npipelines.\n\nExamples\n========\nValidate a latitude position and round to manageable precision:\n\n.. code:: python\n\n (\n f.Required\n | f.Decimal\n | f.Min(Decimal(-90))\n | f.Max(Decimal(90))\n | f.Round(to_nearest='0.000001')\n ).apply('-12.0431842')\n\nParse an incoming value as a datetime, convert to UTC and strip tzinfo:\n\n.. code:: python\n\n f.Datetime(naive=True).apply('2015-04-08T15:11:22-05:00')\n\nConvert every value in an iterable (e.g., list) to unicode and strip\nleading/trailing whitespace.\nThis also applies `Unicode normalization`_, strips unprintable characters and\nnormalizes line endings automatically.\n\n.. code:: python\n\n f.FilterRepeater(f.Unicode | f.Strip).apply([\n b'\\xe2\\x99\\xaa ',\n b'\\xe2\\x94\\x8f(\\xc2\\xb0.\\xc2\\xb0)\\xe2\\x94\\x9b ',\n b'\\xe2\\x94\\x97(\\xc2\\xb0.\\xc2\\xb0)\\xe2\\x94\\x93 ',\n b'\\xe2\\x99\\xaa ',\n ])\n\nParse a JSON string and check that it has correct structure:\n\n.. code:: python\n\n (\n f.JsonDecode\n | f.FilterMapper(\n {\n 'birthday': f.Date,\n 'gender': f.CaseFold | f.Choice(choices={'m', 'f', 'x'}),\n\n 'utcOffset':\n f.Decimal\n | f.Min(Decimal('-15'))\n | f.Max(Decimal('+15'))\n | f.Round(to_nearest='0.25'),\n },\n\n allow_extra_keys = False,\n allow_missing_keys = False,\n )\n ).apply('{\"birthday\":\"1879-03-14\", \"gender\":\"M\", \"utcOffset\":\"1\"}')\n\n============\nRequirements\n============\nFilters is compatible with Python versions 3.6, 3.5 and 2.7.\n\n============\nInstallation\n============\nInstall the latest stable version via pip::\n\n pip install filters\n\nExtensions\n==========\nThe following extensions are available:\n\n- `Django Filters`_: Adds filters designed to work with Django applications.\n To install::\n\n pip install filters[django]\n\n- `ISO Filters`_: Adds filters for interpreting standard codes and identifiers.\n To install::\n\n pip install filters[iso]\n\n.. _Django Filters: https://pypi.python.org/pypi/filters-django\n.. _ISO Filters: https://pypi.python.org/pypi/filters-iso\n.. _Unicode normalization: https://en.wikipedia.org/wiki/Unicode_equivalence\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://filters.readthedocs.io/", "keywords": "data validation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "filters", "package_url": "https://pypi.org/project/filters/", "platform": "", "project_url": "https://pypi.org/project/filters/", "project_urls": { "Homepage": "https://filters.readthedocs.io/" }, "release_url": "https://pypi.org/project/filters/1.3.2/", "requires_dist": [ "class-registry", "python-dateutil", "pytz", "regex", "six", "py2casefold; python_version < \"3.0\"", "typing; python_version < \"3.0\"", "filters-django; extra == 'django'", "filters-iso; extra == 'iso'" ], "requires_python": "", "summary": "Validation and data pipelines made easy!", "version": "1.3.2" }, "last_serial": 3246359, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "557520f89efc98065a02eddcdec4fa1a", "sha256": "ed862f0f1ecdb432ce4466bc24443d719727efa0711da4297d52b6124aacf03c" }, "downloads": -1, "filename": "filters-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "557520f89efc98065a02eddcdec4fa1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34225, "upload_time": "2016-12-11T20:40:16", "url": "https://files.pythonhosted.org/packages/5b/8b/2a6247d9c5b0509c924a33513a1abce8456ae3d4eb197ec08e9bcfd31685/filters-1.1.0-py2.py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c0ade25d90d773d321359050269d6162", "sha256": "6e45945a4ef34c74b5badd400cb56e5058ba71e311930b1ce20eb93bd8ce6e59" }, "downloads": -1, "filename": "filters-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0ade25d90d773d321359050269d6162", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34239, "upload_time": "2016-12-11T22:03:00", "url": "https://files.pythonhosted.org/packages/77/04/29e8e3e23498b214ee7efac349d5eac40b8350a75f92b59ab7cfaebbcc6b/filters-1.1.1-py2.py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a821d78379a233e244a2072fae14aafb", "sha256": "f1d4debc549ffc1c2182a1f8e4850baeb87a2aeaac9e11fc7e7272485d5c0f6a" }, "downloads": -1, "filename": "filters-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a821d78379a233e244a2072fae14aafb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34262, "upload_time": "2016-12-11T22:44:16", "url": "https://files.pythonhosted.org/packages/e1/51/59d50fa192cd42ea0dd01d0f75febc65ac5b6927ba70471b7d628fa1fa3d/filters-1.1.2-py2.py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f18482335bf885b83fe63350de801a0f", "sha256": "1b4dd248974188b861bc672e7bdff74f1c5bb032475fdcdd4fc6ccdb47a42f00" }, "downloads": -1, "filename": "filters-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f18482335bf885b83fe63350de801a0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34320, "upload_time": "2016-12-13T01:46:10", "url": "https://files.pythonhosted.org/packages/6c/f0/09e581e58a374b0c0d692113447196117a9340d51fdc54a30b06046d0cdb/filters-1.1.3-py2.py3-none-any.whl" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "dbfdf9ef52ef7b583b4896ca24dedfe5", "sha256": "4b04a848a20b1c85d6038ea76c71a3d3e823468996e5fdcfe00e5fbebdf93e9d" }, "downloads": -1, "filename": "filters-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbfdf9ef52ef7b583b4896ca24dedfe5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34498, "upload_time": "2016-12-17T20:38:05", "url": "https://files.pythonhosted.org/packages/43/cf/0f41a7a4bb3b6dd2abd1fa23be19b8c96b71598102c6168b4005f503be91/filters-1.1.4-py2.py3-none-any.whl" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "f281dba3d580c0eac5a435987832ba43", "sha256": "dd8e7c95dfc34c2a78551f019f3e55a719e6c9f43a40b681108c02273251939d" }, "downloads": -1, "filename": "filters-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f281dba3d580c0eac5a435987832ba43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35921, "upload_time": "2017-02-25T20:29:54", "url": "https://files.pythonhosted.org/packages/37/ff/104e7eba5d08d61299e9fb9d198807b8bc2be10ded2e7ee641399045f039/filters-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "382ffb25d6ef4dac2756730d24b8c0ca", "sha256": "d592291a0d479d65fd64ef40017cc61e94b0c6aefc1d29a5d48ddd67b4b78890" }, "downloads": -1, "filename": "filters-1.1.5.tar.gz", "has_sig": false, "md5_digest": "382ffb25d6ef4dac2756730d24b8c0ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27991, "upload_time": "2017-02-25T20:29:56", "url": "https://files.pythonhosted.org/packages/34/fe/6313ebd9b33ac6a883356721e73ece1cee90bd615c025cdd506269cefefb/filters-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "4e054f3c2d7cd71b45341d22d8f13a26", "sha256": "8c2ada6911e7e6736df3d9b1cc3d5e6cdc9f78e833459c4686c3e1569e272028" }, "downloads": -1, "filename": "filters-1.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "4e054f3c2d7cd71b45341d22d8f13a26", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 35833, "upload_time": "2017-04-19T23:14:20", "url": "https://files.pythonhosted.org/packages/c8/ce/5c838cbe59703e20e8d0dc2054aa8ee067a328367a30502d06c518ff51a5/filters-1.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62094c1836d2f106ceb3f36b95aff60f", "sha256": "759f848c1969ea4717c7194711df096d0940ffe5b310dc941128caa8305186cd" }, "downloads": -1, "filename": "filters-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "62094c1836d2f106ceb3f36b95aff60f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35815, "upload_time": "2017-04-19T23:15:42", "url": "https://files.pythonhosted.org/packages/54/67/fc45d5d211b441be32634fb1e5a70bf68fc8c2c2c6469df65a98af4f0d16/filters-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "240b5f75a2f5abfebfc47ae14ab35dde", "sha256": "f52a608adcd458d9608a27c6bc833cb4d333b5f397b02495e26bb79d59118153" }, "downloads": -1, "filename": "filters-1.1.6.tar.gz", "has_sig": false, "md5_digest": "240b5f75a2f5abfebfc47ae14ab35dde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27862, "upload_time": "2017-04-19T23:01:07", "url": "https://files.pythonhosted.org/packages/5d/8f/83312f95c54c77d01aae7f056f7adb7f833946f39f85152ba1594f72d7c8/filters-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "649766829c6bd8c0c0a501b93d9e84b4", "sha256": "8b5fd8996c7908f648f9797dd8c1f5ed8aba14e6cc315b54850fee614d9b59cc" }, "downloads": -1, "filename": "filters-1.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "649766829c6bd8c0c0a501b93d9e84b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36391, "upload_time": "2017-04-20T01:26:24", "url": "https://files.pythonhosted.org/packages/c3/d0/f899ed1c8035110fd88ff8414517e6bbe63d16b61711f13091c4dd6d7d83/filters-1.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b87dd5c2cd66f1aa49abd937e28710b9", "sha256": "e52354fa0588cfa7e4290a0b77eb54b09e068f28dff3d49560bef2f6c23b47db" }, "downloads": -1, "filename": "filters-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b87dd5c2cd66f1aa49abd937e28710b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36372, "upload_time": "2017-04-20T01:26:37", "url": "https://files.pythonhosted.org/packages/83/dc/2a887463d6ad0b91faf766d9a0c56083160ffe733781829a754b5f3045aa/filters-1.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6159bc598ec6b0579a0d52a1ae7eaaaf", "sha256": "342de31320ba104e2beeca7247da53d3ab741a2dd96b6a29c665508b9b4df41e" }, "downloads": -1, "filename": "filters-1.1.7.tar.gz", "has_sig": false, "md5_digest": "6159bc598ec6b0579a0d52a1ae7eaaaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27594, "upload_time": "2017-04-20T01:26:26", "url": "https://files.pythonhosted.org/packages/5d/53/f864ccaa1206a833f710e6110c4f5e8e29c9050fd3f48a00533e39017953/filters-1.1.7.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "136d04d32a0bff91d725a85bf661b746", "sha256": "c55889f7feb30c48cea43fce70675a61d7867cd2b8112ab50476c5ea4f3cf955" }, "downloads": -1, "filename": "filters-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "136d04d32a0bff91d725a85bf661b746", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36538, "upload_time": "2017-05-12T21:59:08", "url": "https://files.pythonhosted.org/packages/06/51/b6ca7bf41126d5733ed11072f59a62383b9c9ae9a66fc3e23a9ab15090d6/filters-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92d3d238c88323b1593f78e88792cd30", "sha256": "55a16d7d3dfa099ba114daf8ad5e4b8a747728a46060db1a98d2adf552125749" }, "downloads": -1, "filename": "filters-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92d3d238c88323b1593f78e88792cd30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36516, "upload_time": "2017-05-12T21:59:17", "url": "https://files.pythonhosted.org/packages/69/3a/de917634f7cd2aa621f11701ea3300ac9498ac3dd5075dc2e7549d5164a1/filters-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afd7489d32fbba0b0c4043c742a02f2b", "sha256": "2a0c6c9a75924d7f7b6cc4aa2b874bfc2035bc4dde5b3ecf77732a6f4c8db9ce" }, "downloads": -1, "filename": "filters-1.2.0.tar.gz", "has_sig": false, "md5_digest": "afd7489d32fbba0b0c4043c742a02f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27942, "upload_time": "2017-05-12T21:59:10", "url": "https://files.pythonhosted.org/packages/ed/f5/fecc1ebdc137b10362984d941db9b0c470084fb06c10b3472e51d7805c31/filters-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "bd5d66607f2ca62786e64edde6d33fcc", "sha256": "9b9759cfbed017c0dccd1076a0340242a05ec05ea439e72c555664dab8df9712" }, "downloads": -1, "filename": "filters-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bd5d66607f2ca62786e64edde6d33fcc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 36729, "upload_time": "2017-05-12T23:13:49", "url": "https://files.pythonhosted.org/packages/64/04/7f25385aff8f911d315e881b6431ac243f9089a52142eeae1d2c70e5ef3b/filters-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1397223a6f0ae1ae93e8713027541262", "sha256": "6e620224f7374ee5c586428620322917c835be6900b1e89cb8595c4d36f06c4f" }, "downloads": -1, "filename": "filters-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1397223a6f0ae1ae93e8713027541262", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36708, "upload_time": "2017-05-12T23:14:00", "url": "https://files.pythonhosted.org/packages/bd/ad/0d1908937b8d1bfce45addde8346a73924b88fa562ac955cc04fa3419f63/filters-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e251e56d01938291291137c51344266", "sha256": "cc817855ad9e8d29491988c95d26f3617fd8c43dc61ccc122bae596a250489b2" }, "downloads": -1, "filename": "filters-1.2.1.tar.gz", "has_sig": false, "md5_digest": "0e251e56d01938291291137c51344266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28007, "upload_time": "2017-05-12T23:13:51", "url": "https://files.pythonhosted.org/packages/58/f8/3d97781e26fe4349b8d31af62abfe1312fbe962e3cfd5380122e27dcf736/filters-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "6ce49f341ee30a43468b14ec73fdf451", "sha256": "0b8cad1da98b85491ebcd4e8fd12f4b64ad259ae52ea3c889f67f6e7fd449d12" }, "downloads": -1, "filename": "filters-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6ce49f341ee30a43468b14ec73fdf451", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37319, "upload_time": "2017-05-13T15:40:08", "url": "https://files.pythonhosted.org/packages/49/63/d6b7a27a40d9ea59ac8ff25c283072f58a030868ab1dcee577d39259b083/filters-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88414404b64b89207519c510a0685e34", "sha256": "d9cd91a099cfebfd58f693a6993769de9bab070317502b673f0e8d2ed799a077" }, "downloads": -1, "filename": "filters-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "88414404b64b89207519c510a0685e34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37298, "upload_time": "2017-05-13T15:40:28", "url": "https://files.pythonhosted.org/packages/b7/42/11bb5123d6f6b41667fd064e778d5fbd705042914a6a96d836d828b9c20b/filters-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbfb127af516017c638659ef722797ae", "sha256": "6eec402687d7f821628b63219ed5c5334e66ffd535069312b824e735688bf41d" }, "downloads": -1, "filename": "filters-1.2.2.tar.gz", "has_sig": false, "md5_digest": "bbfb127af516017c638659ef722797ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28539, "upload_time": "2017-05-13T15:40:10", "url": "https://files.pythonhosted.org/packages/67/d9/c9ad5d959375f2dfd9433679f1a0ad50989a5fd4fb4327b52d22287b2404/filters-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "05ef51272ce970ed0b79c6585c93e287", "sha256": "e113ece27aaeabd003a2ca91a759534fbc3e315c77aeb786169d4c2c47a11bed" }, "downloads": -1, "filename": "filters-1.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "05ef51272ce970ed0b79c6585c93e287", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37350, "upload_time": "2017-05-13T16:12:50", "url": "https://files.pythonhosted.org/packages/5b/bc/6a9843b25f462df71c841c9a947c83d6249c0851152fcce0c7e2562a35af/filters-1.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6e4b899fa15d5b294468e1a032a6cd9", "sha256": "6fb197ed987c71e86f1617ae874be64e3675066560e992cc9def208a6dbdabd5" }, "downloads": -1, "filename": "filters-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b6e4b899fa15d5b294468e1a032a6cd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37327, "upload_time": "2017-05-13T16:13:00", "url": "https://files.pythonhosted.org/packages/59/52/ccca2e93c30411161132ae026f3523abfc0be06830bbce862f3d8a3a17eb/filters-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4eb45f23702d1bab3adf19f4a9a230f", "sha256": "fc0ad934875d705f1b51668ecd1e714f52ef31c3abacd6b3ff92cf6d2cd1e65a" }, "downloads": -1, "filename": "filters-1.2.3.tar.gz", "has_sig": false, "md5_digest": "b4eb45f23702d1bab3adf19f4a9a230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28564, "upload_time": "2017-05-13T16:12:51", "url": "https://files.pythonhosted.org/packages/ac/ce/dec876bfc326d83e4301e33250f3b192c6eef5a96aed32d3df0923f9caf7/filters-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "1499c7a992b892cc1f400de9903c6dc1", "sha256": "55ba243a8074a42f68bc46be8d2f7cf00adf489fb75744155bc5ad21d22ce70b" }, "downloads": -1, "filename": "filters-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1499c7a992b892cc1f400de9903c6dc1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 37018, "upload_time": "2017-07-04T04:39:48", "url": "https://files.pythonhosted.org/packages/62/24/21dbc5c4c02c104cbfe5bc567c5629607743c3ebb12e4085b33b3628c92a/filters-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfa791716cf35661d4ad538e1bd8c72c", "sha256": "c4e407bc0328375fbf5f5a8207d9e91366e8d02858e94c3e5348df48992ffc10" }, "downloads": -1, "filename": "filters-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dfa791716cf35661d4ad538e1bd8c72c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36994, "upload_time": "2017-07-04T04:39:22", "url": "https://files.pythonhosted.org/packages/ee/1c/6d356bba459c802647a77befe02253ef4077c72f8711eeece29e90225036/filters-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5f7427b00594ad7a9cad76fa29d1f9f", "sha256": "5bcbcd69373e9df619ee677e5e77088a84d1aeb68e8f2ca2d99726998d6410aa" }, "downloads": -1, "filename": "filters-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c5f7427b00594ad7a9cad76fa29d1f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57707, "upload_time": "2017-07-04T04:39:23", "url": "https://files.pythonhosted.org/packages/97/37/1324d78c6133ff8091d5d9c5eb301b95aab485bac6cee14e0b451a623ad3/filters-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4428c7738b30e7ca6cf7a75f48c46e94", "sha256": "212089f1f6c0db2bb771a2e0a9a85073523177d35e6fa9b3ded3e175edf148a2" }, "downloads": -1, "filename": "filters-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4428c7738b30e7ca6cf7a75f48c46e94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37104, "upload_time": "2017-10-12T21:25:41", "url": "https://files.pythonhosted.org/packages/70/1e/c2f140a6cc3e4b75020ef7d3271a01bd5c739babf55685ed092fc6945ea3/filters-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d95cf192bcb8450e37a768d8bbd31a5e", "sha256": "f78ca24af80c1f9d67c5c65518bb7aa9f4ee0d3a9848266e29a45f01a5caa76d" }, "downloads": -1, "filename": "filters-1.3.1.tar.gz", "has_sig": false, "md5_digest": "d95cf192bcb8450e37a768d8bbd31a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57621, "upload_time": "2017-10-12T21:25:42", "url": "https://files.pythonhosted.org/packages/22/e2/1975cac289f4f2754974169f249f33667f901be1fdcfbc6d8e7167e90b4c/filters-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "956425d35892f45da3bc9614ca0ab306", "sha256": "248150dfd768f9211f4c897696f3f4c370697e0f19b9c1f85577a27495b18496" }, "downloads": -1, "filename": "filters-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "956425d35892f45da3bc9614ca0ab306", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37104, "upload_time": "2017-10-12T21:51:44", "url": "https://files.pythonhosted.org/packages/3e/bd/8d307686d7b058f5e0c51d5f188a438259a670ec0d5f8ebda7ebe9b447af/filters-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07f661441e3a176b0484585fe12d6e06", "sha256": "b74fad6a7885f1380dd12fde0f849e8c5e459919ce314f76c2352064c7a30796" }, "downloads": -1, "filename": "filters-1.3.2.tar.gz", "has_sig": false, "md5_digest": "07f661441e3a176b0484585fe12d6e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57624, "upload_time": "2017-10-12T21:51:46", "url": "https://files.pythonhosted.org/packages/53/78/08fb3baa3ff3cd3833866ae13de7871b702fe3fcd8ea9c49c8493de74572/filters-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "956425d35892f45da3bc9614ca0ab306", "sha256": "248150dfd768f9211f4c897696f3f4c370697e0f19b9c1f85577a27495b18496" }, "downloads": -1, "filename": "filters-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "956425d35892f45da3bc9614ca0ab306", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37104, "upload_time": "2017-10-12T21:51:44", "url": "https://files.pythonhosted.org/packages/3e/bd/8d307686d7b058f5e0c51d5f188a438259a670ec0d5f8ebda7ebe9b447af/filters-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07f661441e3a176b0484585fe12d6e06", "sha256": "b74fad6a7885f1380dd12fde0f849e8c5e459919ce314f76c2352064c7a30796" }, "downloads": -1, "filename": "filters-1.3.2.tar.gz", "has_sig": false, "md5_digest": "07f661441e3a176b0484585fe12d6e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57624, "upload_time": "2017-10-12T21:51:46", "url": "https://files.pythonhosted.org/packages/53/78/08fb3baa3ff3cd3833866ae13de7871b702fe3fcd8ea9c49c8493de74572/filters-1.3.2.tar.gz" } ] }