{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# API utils\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nAPI utils simplify life when creating or consuming APIs\n\n## Module: apiu.path\n\n### Method: apiu.path.join()\n\nJoin one or more path components intelligently.\n\nRules:\n- If any component starts with \"http\", all previous parts will be discarded.\n- The returned path will always start with \"/\", except if it starts with \"http\".\n- The returned path will never end with \"/\", except when ending in a protocol\n\tnotation (\"://\") or enforced (see below)\n- A trailing slash can be enforced with a final component \"/\"\n- Empty strings are skipped\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/api-utils/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "api-utils", "package_url": "https://pypi.org/project/api-utils/", "platform": "", "project_url": "https://pypi.org/project/api-utils/", "project_urls": { "Homepage": "https://pypi.org/project/api-utils/" }, "release_url": "https://pypi.org/project/api-utils/2019.9.18/", "requires_dist": null, "requires_python": ">=3.6", "summary": "API utils simplify life when creating or consuming APIs", "version": "2019.9.18" }, "last_serial": 5851457, "releases": { "2019.9.18": [ { "comment_text": "", "digests": { "md5": "9e2778cc0c539455bd1349b4365784d2", "sha256": "bf0757299cfaa30c6d91a9c9c10334179f286101bff14f2d71edd3e824e941ee" }, "downloads": -1, "filename": "api_utils-2019.9.18-3-py3-none-any.whl", "has_sig": false, "md5_digest": "9e2778cc0c539455bd1349b4365784d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17533, "upload_time": "2019-09-18T16:58:58", "url": "https://files.pythonhosted.org/packages/ee/d3/172d967c34459646ca2c9394e96d22f4ec6abefd6b6c6383b58b5d1ad37c/api_utils-2019.9.18-3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "871581e06f727f6ab3fda8f3e4b03938", "sha256": "6b823478e760fae8a6be552301db08b5528f7dab0c9244d4f74b1974f6820325" }, "downloads": -1, "filename": "api-utils-2019.9.18-3.tar.gz", "has_sig": false, "md5_digest": "871581e06f727f6ab3fda8f3e4b03938", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1914, "upload_time": "2019-09-18T16:59:29", "url": "https://files.pythonhosted.org/packages/c6/6e/e45e92ad8d7328bf3fbbb1347f8e7fa652e39722075269a99231752eb1c2/api-utils-2019.9.18-3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e2778cc0c539455bd1349b4365784d2", "sha256": "bf0757299cfaa30c6d91a9c9c10334179f286101bff14f2d71edd3e824e941ee" }, "downloads": -1, "filename": "api_utils-2019.9.18-3-py3-none-any.whl", "has_sig": false, "md5_digest": "9e2778cc0c539455bd1349b4365784d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17533, "upload_time": "2019-09-18T16:58:58", "url": "https://files.pythonhosted.org/packages/ee/d3/172d967c34459646ca2c9394e96d22f4ec6abefd6b6c6383b58b5d1ad37c/api_utils-2019.9.18-3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "871581e06f727f6ab3fda8f3e4b03938", "sha256": "6b823478e760fae8a6be552301db08b5528f7dab0c9244d4f74b1974f6820325" }, "downloads": -1, "filename": "api-utils-2019.9.18-3.tar.gz", "has_sig": false, "md5_digest": "871581e06f727f6ab3fda8f3e4b03938", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1914, "upload_time": "2019-09-18T16:59:29", "url": "https://files.pythonhosted.org/packages/c6/6e/e45e92ad8d7328bf3fbbb1347f8e7fa652e39722075269a99231752eb1c2/api-utils-2019.9.18-3.tar.gz" } ] }