Metadata-Version: 2.1
Name: easyuri
Version: 0.1.3
Summary: a dumb URL parser with a smart interface
Home-page: https://ragt.ag/code/projects/easyuri
License: BSD-2-Clause
Keywords: web,www
Author: Angelo Gladding
Author-email: angelo@ragt.ag
Requires-Python: >=3.8,<3.11
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: hstspreload (>=2023.1.1,<2024.0.0)
Requires-Dist: requests (>=2.28.2,<3.0.0)
Project-URL: Documentation, https://ragt.ag/code/projects/easyuri/api
Project-URL: Repository, https://ragt.ag/code/projects/easyuri.git
Description-Content-Type: text/markdown

`easyuri` is a dumb URL parser with a smart interface.

    >>> import easyuri
    >>> uri = easyuri.parse("en.wikipedia.org/wiki/Jabberwocky")
    >>> uri.is_secure, uri.in_hsts
    (True, True)
    >>> uri.scheme, uri.host, uri.port
    ('https', 'en.wikipedia.org', 443)
    >>> uri.subdomain, uri.domain, uri.suffix, uri.path
    ('en', 'wikipedia', 'org', 'wiki/Jabberwocky')
    >>> str(uri)
    'https://en.wikipedia.org/wiki/Jabberwocky'

    >>> uri = easyuri.parse("http://evil.com\\@good.com/")  # doctest: +IGNORE_EXCEPTION_DETAIL
    Traceback (most recent call last):
    ...
    DifficultURLError

