{ "info": { "author": "Cameron Simpson", "author_email": "cs@cskk.id.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "*Latest release 20191004*:\nSmall updates for changes to other modules.\n\n\n\n## Function `isURL(U)`\n\nTest if an object `U` is an URL instance.\n\n## Class `NetrcHTTPPasswordMgr`\n\nMRO: `urllib.request.HTTPPasswordMgrWithDefaultRealm`, `urllib.request.HTTPPasswordMgr` \nA subclass of HTTPPasswordMgrWithDefaultRealm that consults\nthe .netrc file if no overriding credentials have been stored.\n\n## Function `skip_errs(iterable)`\n\nIterate over `iterable` and yield its values.\nIf it raises URLError or HTTPError, report the error and skip the result.\n\n## Function `strip_whitespace(s)`\n\nStrip whitespace characters from a string, per HTML 4.01 section 1.6 and appendix E.\n\n## Function `URL(U, referer, **kw)`\n\nFactory function to return a _URL object from a URL string.\nHanding it a _URL object returns the object.\n\n\n\n# Release Log\n\n*Release 20191004*:\nSmall updates for changes to other modules.\n\n*Release 20160828*:\nUse \"install_requires\" instead of \"requires\" in DISTINFO.\n\n*Release 20160827*:\nHandle TimeoutError, reporting elapsed time.\nURL: present ._fetch as .GET.\nURL: add .resolve to resolve this URL against a base URL.\nURL: add .savepath and .unsavepath methods to generate nonconflicting save pathnames for URLs and the reverse.\nURL._fetch: record the post-redirection URL as final_url.\nNew URLLimit class for specifying simple tests for URL acceptance.\nNew walk(): method to walk website from starting URL, yielding URLs.\nURL.content_length property, returns int or None if header missing.\nNew URL.normalised method to return URL with . and .. processed in the path.\nnew URL.exists test function.\nAssorted bugfixes and improvements.\n\n*Release 20150116*:\nInitial PyPI release.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/cameron_simpson/css/commits/all", "keywords": "python2,python3", "license": "GNU General Public License v3 or later (GPLv3+)", "maintainer": "", "maintainer_email": "", "name": "cs.urlutils", "package_url": "https://pypi.org/project/cs.urlutils/", "platform": "", "project_url": "https://pypi.org/project/cs.urlutils/", "project_urls": { "Homepage": "https://bitbucket.org/cameron_simpson/css/commits/all" }, "release_url": "https://pypi.org/project/cs.urlutils/20191004/", "requires_dist": null, "requires_python": "", "summary": "convenience functions for working with URLs", "version": "20191004" }, "last_serial": 5927752, "releases": { "20150116": [ { "comment_text": "", "digests": { "md5": "a6374bb0093d658edd6da388a9f41e11", "sha256": "0a092ca03df8f5d5441faff0cb98a753878b062621ca4f37c8f53d9674ea061b" }, "downloads": -1, "filename": "cs.urlutils-20150116.tar.gz", "has_sig": false, "md5_digest": "a6374bb0093d658edd6da388a9f41e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6093, "upload_time": "2015-01-18T06:23:41", "url": "https://files.pythonhosted.org/packages/f7/0b/12fed643b3b99eb72bfaa46b36bf9ea4abba87a4be5359ea7a4f053b94b1/cs.urlutils-20150116.tar.gz" } ], "20160827": [ { "comment_text": "", "digests": { "md5": "66fb3a52100aee45b34122584e6f6b89", "sha256": "4e3b4d9a9c30a6aed77d5eb60a8b9a1638dbe7cb6cdf7fd9e6686f0f2db196eb" }, "downloads": -1, "filename": "cs.urlutils-20160827.tar.gz", "has_sig": false, "md5_digest": "66fb3a52100aee45b34122584e6f6b89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8519, "upload_time": "2016-08-27T03:38:21", "url": "https://files.pythonhosted.org/packages/b1/d7/df301766256420923c4924425a9691bedd9f86ccd15b51b6dad531c1cdc5/cs.urlutils-20160827.tar.gz" } ], "20160828": [ { "comment_text": "", "digests": { "md5": "e0cd8d9d0ee3e227c6d01f322f8661fb", "sha256": "c11391c151883bb035943120d1724aaeadf9b0241508a5b770ee85e4594f1152" }, "downloads": -1, "filename": "cs.urlutils-20160828.tar.gz", "has_sig": false, "md5_digest": "e0cd8d9d0ee3e227c6d01f322f8661fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2016-08-28T06:12:48", "url": "https://files.pythonhosted.org/packages/1e/ab/926afcaa39ac319a2a41bb40b6bde348785dcf53dd1662b46c94b0cd8ef1/cs.urlutils-20160828.tar.gz" } ], "20191004": [ { "comment_text": "", "digests": { "md5": "a2dbaa416681ddb53f0c5f460279176b", "sha256": "af8c3d306fa8dc7000184f15a4a1844402e2f23e966b1b59f62b5f9e8445dbac" }, "downloads": -1, "filename": "cs.urlutils-20191004.tar.gz", "has_sig": false, "md5_digest": "a2dbaa416681ddb53f0c5f460279176b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9367, "upload_time": "2019-10-04T10:36:07", "url": "https://files.pythonhosted.org/packages/54/08/08e8381aabe437c2963bb5869f3e8f9a55e2743be5419b919061852e6f81/cs.urlutils-20191004.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2dbaa416681ddb53f0c5f460279176b", "sha256": "af8c3d306fa8dc7000184f15a4a1844402e2f23e966b1b59f62b5f9e8445dbac" }, "downloads": -1, "filename": "cs.urlutils-20191004.tar.gz", "has_sig": false, "md5_digest": "a2dbaa416681ddb53f0c5f460279176b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9367, "upload_time": "2019-10-04T10:36:07", "url": "https://files.pythonhosted.org/packages/54/08/08e8381aabe437c2963bb5869f3e8f9a55e2743be5419b919061852e6f81/cs.urlutils-20191004.tar.gz" } ] }