{ "info": { "author": "Dave Shawley", "author_email": "daveshawley@gmail.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", "Topic :: Text Processing" ], "description": "\nietfparse\n=========\n\n|Version| |ReadTheDocs| |Travis| |Coverage| |CodeClimate|\n\nWait... Why? What??\n-------------------\nThis is a gut reaction to the wealth of ways to parse URLs, MIME headers,\nHTTP messages and other things described by IETF RFCs. They range from\nthe Python standard library (``urllib``) to be buried in the guts of other\n*kitchen sink* libraries (``werkzeug``) and most of them are broken in one\nway or the other.\n\nSo why create another one? Good question... glad that you asked. This is\na companion library to the great packages out there that are responsible for\ncommunicating with other systems. I'm going to concentrate on providing a\ncrisp and usable set of APIs that concentrate on parsing text. Nothing more.\nHopefully by concentrating on the specific task of parsing things, the result\nwill be a beautiful and usable interface to the text strings that power the\nInternet world.\n\nHere's a sample of the code that this library lets you write::\n\n from ietfparse import algorithms, headers\n\n def negotiate_versioned_representation(request, handler, data_dict):\n requested = headers.parse_accept(request.headers['Accept'])\n selected = algorithms.select_content_type(requested, [\n headers.parse_content_type('application/example+json; v=1'),\n headers.parse_content_type('application/example+json; v=2'),\n headers.parse_content_type('application/json'),\n ])\n\n output_version = selected.parameters.get('v', '2')\n if output_version == '1':\n handler.set_header('Content-Type', 'application/example+json; v=1')\n handler.write(generate_legacy_json(data_dict))\n else:\n handler.set_header('Content-Type', 'application/example+json; v=2')\n handler.write(generate_modern_json(data_dict))\n\n def redirect_to_peer(host, port=80):\n flask.redirect(algorithms.rewrite_url(flask.request.url,\n host=host, port=port))\n\nOk... Where?\n------------\n+---------------+-------------------------------------------------+\n| Source | https://github.com/dave-shawley/ietfparse |\n+---------------+-------------------------------------------------+\n| Status | https://travis-ci.org/dave-shawley/ietfparse |\n+---------------+-------------------------------------------------+\n| Download | https://pypi.python.org/pypi/ietfparse |\n+---------------+-------------------------------------------------+\n| Documentation | http://ietfparse.readthedocs.io/en/latest |\n+---------------+-------------------------------------------------+\n| Issues | https://github.com/dave-shawley/ietfparse |\n+---------------+-------------------------------------------------+\n\n.. |CodeClimate| image:: https://codeclimate.com/github/dave-shawley/ietfparse/badges/gpa.svg\n :target: https://codeclimate.com/github/dave-shawley/ietfparse/\n.. |Coverage| image:: https://coveralls.io/repos/dave-shawley/ietfparse/badge.svg\n :target: https://coveralls.io/r/dave-shawley/ietfparse\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/ietfparse/badge/?version=stable\n :target: https://ietfparse.readthedocs.org/\n.. |Travis| image:: https://travis-ci.org/dave-shawley/ietfparse.svg\n :target: https://travis-ci.org/dave-shawley/ietfparse\n.. |Version| image:: https://badge.fury.io/py/ietfparse.svg\n :target: http://badge.fury.io/py/ietfparse\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/dave-shawley/ietfparse", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ietfparse", "package_url": "https://pypi.org/project/ietfparse/", "platform": "any", "project_url": "https://pypi.org/project/ietfparse/", "project_urls": { "Homepage": "http://github.com/dave-shawley/ietfparse" }, "release_url": "https://pypi.org/project/ietfparse/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "Parse formats defined in IETF RFCs.", "version": "1.5.1" }, "last_serial": 3639183, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8ee077708a4dde33840d6099ba489520", "sha256": "fa806cd5b184a6b65175ca0afbb80d61badea0144fa14af87c2e9fbfeec048fe" }, "downloads": -1, "filename": "ietfparse-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ee077708a4dde33840d6099ba489520", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 8747, "upload_time": "2014-09-21T14:58:05", "url": "https://files.pythonhosted.org/packages/ed/d9/af0c372aa632af95f42c24c1644020f8a89a7ae82763377d2b204041da7d/ietfparse-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4ffbe11a33d2a3f796b535ec9553141", "sha256": "a17fb2384d01c4a5ec51d12adfb179591d17d3e455051d56912365e758afebe0" }, "downloads": -1, "filename": "ietfparse-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c4ffbe11a33d2a3f796b535ec9553141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14804, "upload_time": "2014-09-21T14:58:02", "url": "https://files.pythonhosted.org/packages/21/6a/ef53dac64d1ab5e1e0da4840057139af91446d7836fe6c63ed2f5a0151c1/ietfparse-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "79ff8130effa1e9fca3e9142249c3e22", "sha256": "a9d328e96bfcf00eac89ee8c53e1fa7e5eaf0822e002e6e67f333a3462831d2c" }, "downloads": -1, "filename": "ietfparse-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79ff8130effa1e9fca3e9142249c3e22", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 13606, "upload_time": "2014-10-26T19:17:12", "url": "https://files.pythonhosted.org/packages/03/d3/34622e0898c5f7b0e51a508af5c85207a172fc5579f8058bebf78877325e/ietfparse-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a0caa4f3f9d1ecf74a49c5c89db212", "sha256": "dd6cfe5204b2e6ca547f5cee89553911511926439954b0d7a4246a20640957f1" }, "downloads": -1, "filename": "ietfparse-1.1.0.tar.gz", "has_sig": false, "md5_digest": "24a0caa4f3f9d1ecf74a49c5c89db212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24579, "upload_time": "2014-10-26T19:17:09", "url": "https://files.pythonhosted.org/packages/3f/56/ca2f172b28a815e92f703e80a8f33f3699bee3924fe46ce37ea2612306e0/ietfparse-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "497873193eab999ae5fc87b40b799ea1", "sha256": "7da71c06f58c53718fc3d6f42e65263fdb01b1ecbde3ac4ecf1121dcfdd86968" }, "downloads": -1, "filename": "ietfparse-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "497873193eab999ae5fc87b40b799ea1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 13601, "upload_time": "2015-02-10T17:03:51", "url": "https://files.pythonhosted.org/packages/69/b1/fadf837797077327529ccd4a9ab799985ed1187bee504bf93f6d324de7f3/ietfparse-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e2f8370139ee915b1b28a3f814c5a05", "sha256": "e8de08b33f653fa8b520a2a6bcd28b972439f411bb6d1138e1a433abb68204f6" }, "downloads": -1, "filename": "ietfparse-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2e2f8370139ee915b1b28a3f814c5a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23795, "upload_time": "2015-02-10T17:03:49", "url": "https://files.pythonhosted.org/packages/76/ba/7dcaf967bf2f38fcfd82f32144bbfe25489d5d7f3e66a453e19c4d5774c5/ietfparse-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "41519cd1cf037959e12b7abb6a76962f", "sha256": "b7b4aeb4a7bae1f8274b0347007e51f78608f7dfe78469d82abab32dcec8cd77" }, "downloads": -1, "filename": "ietfparse-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41519cd1cf037959e12b7abb6a76962f", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16219, "upload_time": "2015-04-20T01:58:58", "url": "https://files.pythonhosted.org/packages/e3/c2/c8758964b2ce6b9886a47b9cae198944a87b88ca8693b211886772f9613a/ietfparse-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "623b461913de7e5f83ca74a2eacbdb52", "sha256": "69410fc83bd1630107c11186f4df3c524106447857a7005c8834185b12dd47b7" }, "downloads": -1, "filename": "ietfparse-1.2.0.tar.gz", "has_sig": false, "md5_digest": "623b461913de7e5f83ca74a2eacbdb52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27140, "upload_time": "2015-04-20T01:58:55", "url": "https://files.pythonhosted.org/packages/b4/b4/d57cb1ae61e4364302914c3f0fdde1dd238fac7f86298e5ac3a3e017addc/ietfparse-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "98fed7a17553e208c001eae28f81fec5", "sha256": "067cb16817757a2d47e707f285f0edf93a69a1a7d4c6a432fbd6495512c46b14" }, "downloads": -1, "filename": "ietfparse-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98fed7a17553e208c001eae28f81fec5", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16256, "upload_time": "2015-05-25T12:56:14", "url": "https://files.pythonhosted.org/packages/21/06/e2d7b1a9df61ed7224fd82c34b5cbaf5583b16ff45ab39a23d0c0cc79d06/ietfparse-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "350e2af631e6f03e65a856157c0e92be", "sha256": "9e97012e224793f2a5c3798883117725a4fa95afac86d5c3529696f858867755" }, "downloads": -1, "filename": "ietfparse-1.2.1.tar.gz", "has_sig": false, "md5_digest": "350e2af631e6f03e65a856157c0e92be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27394, "upload_time": "2015-05-25T12:56:11", "url": "https://files.pythonhosted.org/packages/86/49/6663dbc7eee6cf03439ac40cd5179fd5b71778e84b368e7e9dd450cc687c/ietfparse-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "fb87f1fca5be534328018babfef22ee1", "sha256": "00e074abf819a64291fc2fddf7056a9c6cd467ae1dbdf9058f433811dd46b9a0" }, "downloads": -1, "filename": "ietfparse-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb87f1fca5be534328018babfef22ee1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16980, "upload_time": "2015-05-28T01:50:40", "url": "https://files.pythonhosted.org/packages/da/e3/45bc9f01dfdb508ff29963b18fc6d3715d8a744af142a139d19005837b48/ietfparse-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ebe13eff14f6c043062230a4d4d3c2", "sha256": "84c6db9dfb6104c7c36598d7ed3212008524edd17a1178d97d7ad99660f704c9" }, "downloads": -1, "filename": "ietfparse-1.2.2.tar.gz", "has_sig": false, "md5_digest": "69ebe13eff14f6c043062230a4d4d3c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29528, "upload_time": "2015-05-28T01:50:36", "url": "https://files.pythonhosted.org/packages/31/90/1c2d294154a4a52fa248ecdfc9fb25c34e3aa207cfefb65719773cf06b8c/ietfparse-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2af6cb500920550f74d8aa992dc2e7bb", "sha256": "d31988f4dbc89bab568332291baf6c722dad372f5d8bfb46fce567b7ab019d12" }, "downloads": -1, "filename": "ietfparse-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2af6cb500920550f74d8aa992dc2e7bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17602, "upload_time": "2016-08-11T17:19:37", "url": "https://files.pythonhosted.org/packages/63/32/9f123a90f3ebd59e9a20e1971611ea2baac116f2881d2a6fe9dbbd6e0a6c/ietfparse-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "064b71de365dadf47eaeef3c3a15b099", "sha256": "cd458b036c50ad9f2427cd4225b1eaad44521fac717523d04d0b3ab3f9fdec46" }, "downloads": -1, "filename": "ietfparse-1.3.0.tar.gz", "has_sig": false, "md5_digest": "064b71de365dadf47eaeef3c3a15b099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30860, "upload_time": "2016-08-11T17:19:39", "url": "https://files.pythonhosted.org/packages/62/ae/5a11b8d18c9dc430b4133525b8d87d2c077cd323be98e8067577b917e223/ietfparse-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a943aa9c60da2c06ad7c32a56954c204", "sha256": "59aabffa5a24b22899cdf202df53c7c76c6fb15f64f1c52418cd46e674201029" }, "downloads": -1, "filename": "ietfparse-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a943aa9c60da2c06ad7c32a56954c204", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17962, "upload_time": "2016-10-19T02:15:03", "url": "https://files.pythonhosted.org/packages/92/1c/89161c3e7642bc8e074de1299c9afa43c3f7dc769b1b7c2015d1e1216c80/ietfparse-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d229a09100883daa490420bec3578d3", "sha256": "c6274bc56b82a06e455abf55d28f718ca404570dd74bf64fd095a7e74dbd569c" }, "downloads": -1, "filename": "ietfparse-1.4.0.tar.gz", "has_sig": false, "md5_digest": "8d229a09100883daa490420bec3578d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31897, "upload_time": "2016-10-19T02:15:06", "url": "https://files.pythonhosted.org/packages/ed/85/efb46106633bdc3277ef4835a097ec9f2d47d5e9d92d0414411a5fa1b2ae/ietfparse-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "9c2a5a910269edad6c8b827145f57bab", "sha256": "fb2a2e10c268caace8c4d248d6fa9f192d6bf73a6078716d26c19956e03f0fb1" }, "downloads": -1, "filename": "ietfparse-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c2a5a910269edad6c8b827145f57bab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17957, "upload_time": "2017-04-03T17:51:37", "url": "https://files.pythonhosted.org/packages/a8/e4/398a5c2b6fa086439244446fef445806af552bc6cf28a18c3d2576a731f8/ietfparse-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baeaa212a28288081b3c95c0353d3f49", "sha256": "21973bfc56add72134f89082b14b7bd1925637c4ea879c5641c7e722473c7cdb" }, "downloads": -1, "filename": "ietfparse-1.4.1.tar.gz", "has_sig": false, "md5_digest": "baeaa212a28288081b3c95c0353d3f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32299, "upload_time": "2017-04-03T17:51:38", "url": "https://files.pythonhosted.org/packages/63/2d/40f5f4615cc0678ce24b6a36f5f2fbf26327438ec9a1ef560e5ca2d70d10/ietfparse-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "dbf39addf3fcfa7f9ba161df0a6fd3d1", "sha256": "596d37d6d4dc486548542348996bcf3036fae6e7de5d0246c12db57a68b7aff5" }, "downloads": -1, "filename": "ietfparse-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbf39addf3fcfa7f9ba161df0a6fd3d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18071, "upload_time": "2017-07-04T14:52:03", "url": "https://files.pythonhosted.org/packages/1c/13/86134352393440980ebae5dec2846412b2c5e172f0a5505b41f3d69f77b3/ietfparse-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37cf3536452ae9bd60deb479061593c5", "sha256": "3943003317401d59fc364d00a9f1321dd3741383eb82fd86720ff377708f09d2" }, "downloads": -1, "filename": "ietfparse-1.4.2.tar.gz", "has_sig": false, "md5_digest": "37cf3536452ae9bd60deb479061593c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32732, "upload_time": "2017-07-04T14:52:04", "url": "https://files.pythonhosted.org/packages/76/32/be7a4077466eb1d395024ca4536ae6677b4c60d360514494591f66bd518e/ietfparse-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "38bca2b1cec6be10c2937542f37167d8", "sha256": "b886cdc2121d1c81c0c11f6a9053aab423b5f1cfccceb9c395a42d4bdb85ea53" }, "downloads": -1, "filename": "ietfparse-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38bca2b1cec6be10c2937542f37167d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18160, "upload_time": "2017-10-30T14:13:02", "url": "https://files.pythonhosted.org/packages/c1/24/e379322a0dbdc6a72d445a47e6405002cbc827779be6c61edd8114c9a9b4/ietfparse-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2372b94b3c6c0283668b22d106fe827", "sha256": "5b71a834d322b5547d9bd289671e4f4178b7628b894f4924b5cbaf28e951b820" }, "downloads": -1, "filename": "ietfparse-1.4.3.tar.gz", "has_sig": false, "md5_digest": "f2372b94b3c6c0283668b22d106fe827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33093, "upload_time": "2017-10-30T14:13:05", "url": "https://files.pythonhosted.org/packages/b9/91/f1507e0d1c2d842f76e937b4e28d281db09fc48c877f9c735a0326937683/ietfparse-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "89a545266e72783360318073f2d1c911", "sha256": "a108e9f190d18715e290b5040ca2bfea870899e55290fb91e6380276a389585b" }, "downloads": -1, "filename": "ietfparse-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89a545266e72783360318073f2d1c911", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19729, "upload_time": "2017-12-24T18:18:38", "url": "https://files.pythonhosted.org/packages/76/e4/4f3d6cf4130b8a80b985adaaf9a39b2bb6cb4f17af411ebd606774a05930/ietfparse-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37dabd9f3fdaeca957c8d4a0a593dc5a", "sha256": "73c0927bcf43d915a39c36b5cb75ff05832dc586beb2b714c761fbb662373609" }, "downloads": -1, "filename": "ietfparse-1.5.0.tar.gz", "has_sig": false, "md5_digest": "37dabd9f3fdaeca957c8d4a0a593dc5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35560, "upload_time": "2017-12-24T18:18:40", "url": "https://files.pythonhosted.org/packages/d9/fa/d7ce327788c6ed9cc9988de2c33ba906b245ca603cd0e7e20df476336128/ietfparse-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "9749847b45635d2200566e9251f1be18", "sha256": "a0ea935e72dc1775fdc1cf9460bf936ff09518c1e4dc73cfe49908a880991d25" }, "downloads": -1, "filename": "ietfparse-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9749847b45635d2200566e9251f1be18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20133, "upload_time": "2018-03-05T01:01:58", "url": "https://files.pythonhosted.org/packages/25/9f/d501cc8bd36a138379a08c5b97e21bcea533f1dc6d748eeee2f7411648c0/ietfparse-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1c5c15804d7d757970132d798e83f61", "sha256": "8200d7ffb26da7e5f464a2111c513f7b9d16852b13828ad2061be233f7414eb4" }, "downloads": -1, "filename": "ietfparse-1.5.1.tar.gz", "has_sig": false, "md5_digest": "d1c5c15804d7d757970132d798e83f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36046, "upload_time": "2018-03-05T01:02:00", "url": "https://files.pythonhosted.org/packages/ee/b1/2fe4aa607012d9e696795ff8c6579dc5c6f90d37a437bd7395d756c60208/ietfparse-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9749847b45635d2200566e9251f1be18", "sha256": "a0ea935e72dc1775fdc1cf9460bf936ff09518c1e4dc73cfe49908a880991d25" }, "downloads": -1, "filename": "ietfparse-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9749847b45635d2200566e9251f1be18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20133, "upload_time": "2018-03-05T01:01:58", "url": "https://files.pythonhosted.org/packages/25/9f/d501cc8bd36a138379a08c5b97e21bcea533f1dc6d748eeee2f7411648c0/ietfparse-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1c5c15804d7d757970132d798e83f61", "sha256": "8200d7ffb26da7e5f464a2111c513f7b9d16852b13828ad2061be233f7414eb4" }, "downloads": -1, "filename": "ietfparse-1.5.1.tar.gz", "has_sig": false, "md5_digest": "d1c5c15804d7d757970132d798e83f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36046, "upload_time": "2018-03-05T01:02:00", "url": "https://files.pythonhosted.org/packages/ee/b1/2fe4aa607012d9e696795ff8c6579dc5c6f90d37a437bd7395d756c60208/ietfparse-1.5.1.tar.gz" } ] }