{ "info": { "author": "Justin Turner Arthur", "author_email": "justinarthur@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "The specifications that define the makeup of URLs are\nvery flexible when it comes to what makes up the query string portion (the part\nafter the `?`). Many web services have taken the initial recommendation of using\n`key=value` pairs to another level by allowing complex structures to be\nrepresented for a sacrifice in parsing performance.\n\nThe goals of this project are:\n* Be able to process sequence and sub-mapping hints in URL query string keys.\n* Only shape values into sequences if there are multiple occurrences of the same\n key or the key contains a sequence hint.\n* Remain standards-compliant with URI and URL RFC specs.\n* Provide an API similar to Python 3's standard urllib.\n* Be Python 2 and 3 compatible without relying on a compatibility library.\n\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/JustinTArthur/jta.qsutil", "keywords": "query string,querystring,URL,parser", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jta.qsutil", "package_url": "https://pypi.org/project/jta.qsutil/", "platform": "", "project_url": "https://pypi.org/project/jta.qsutil/", "project_urls": { "Homepage": "https://github.com/JustinTArthur/jta.qsutil" }, "release_url": "https://pypi.org/project/jta.qsutil/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "A library for parsing URL query strings into heterogeneously shaped dicts.", "version": "0.1.1" }, "last_serial": 3843326, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1c0ff596804e8ff138d065c6398adad8", "sha256": "02ce1eb88850278b53c7afe28aedb798aecb9d1cfa0e2d1a7c5ec1ca2dd417ed" }, "downloads": -1, "filename": "jta.qsutil-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1c0ff596804e8ff138d065c6398adad8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2611, "upload_time": "2018-05-08T08:03:31", "url": "https://files.pythonhosted.org/packages/d3/3e/a0569e146a075087296367a79fde59be64b9b1b33a522ed65de385703c79/jta.qsutil-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6a11b0d6e12460417290d842274af5b8", "sha256": "6113ab0ff7fd242b24f8157ec9f0635b2564941b8b1a77f38df4800c958a4e99" }, "downloads": -1, "filename": "jta.qsutil-0.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6a11b0d6e12460417290d842274af5b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2890, "upload_time": "2018-05-08T08:16:45", "url": "https://files.pythonhosted.org/packages/a3/4d/acfd62791e7c73f35ddb71391ddbce601bc1cef0b18b8628d1fcb800ef32/jta.qsutil-0.1.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a11b0d6e12460417290d842274af5b8", "sha256": "6113ab0ff7fd242b24f8157ec9f0635b2564941b8b1a77f38df4800c958a4e99" }, "downloads": -1, "filename": "jta.qsutil-0.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6a11b0d6e12460417290d842274af5b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2890, "upload_time": "2018-05-08T08:16:45", "url": "https://files.pythonhosted.org/packages/a3/4d/acfd62791e7c73f35ddb71391ddbce601bc1cef0b18b8628d1fcb800ef32/jta.qsutil-0.1.1-py2.py3-none-any.whl" } ] }