python-yarl
Port variant py310
Summary Yet another URL library (3.10)
Package version 1.9.2
Homepage https://github.com/aio-libs/yarl/
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v11
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 25 APR 2023, 21:12:43 UTC
Port created 10 DEC 2022, 14:08:04 UTC
Subpackage Descriptions
single yarl ==== The module provides handy URL class for URL parsing and changing. :align: right :alt: Chat on Gitter Introduction ------------ Url is constructed from str: .. code-block:: pycon >>> from yarl import URL >>> url = URL('https://www.python.org/~guido?arg=1#frag') >>> url URL('https://www.python.org/~guido?arg=1#frag') All url parts: *scheme*, *user*, *password*, *host*, *port*, *path*, *query* and *fragment* are accessible by properties: .. code-block:: pycon >>> url.scheme 'https' >>> url.host 'www.python.org' >>> url.path '/~guido' >>> url.query_string 'arg=1' >>> url.query >>> url.fragment 'frag' All url manipulations produce a new url object: .. code-block:: pycon >>> url = URL('https://www.python.org') >>> url / 'foo' / 'bar' URL('https://www.python.org/foo/bar') >>> url / 'foo' % {'bar': 'baz'} URL('https://www.python.org/foo?bar=baz') Strings passed to constructor and modification methods are automatically encoded giving canonical representation as result: .. code-block:: pycon >>> url = URL('https://www.python.org/путь') >>> url URL('https://www.python.org/%D0%BF%D1%83%D1%82%D1%8C') Regular properties are *percent-decoded*, use raw_ versions for getting *encoded* strings: .. code-block:: pycon >>> url.path '/путь' >>> url.raw_path '/%D0%BF%D1%83%D1%82%D1%8C' Human readable representation of URL is available as ``.human_repr()``: .. code-block:: pycon >>> url.human_repr() 'https://www.python.org/путь' For full documentation please read https://yarl.readthedocs.org. Installation ------------ :: $ pip install yarl The library is Python 3 only! PyPI contains binary wheels for Linux, Windows and MacOS. If you want to install yarl on another operating system (like *Alpine Linux*, which is not manylinux-compliant because of the missing glibc and therefore, cannot be used with our wheels) the the tarball will be used to compile the library from the source code. It requires a C compiler and and Python headers installed. To skip the compilation you must explicitly opt-in by setting the `YARL_NO_EXTENSIONS` environment variable to a non-empty value, e.g.: .. code-block:: bash
Configuration Switches (platform-specific settings discarded)
PY310 ON Build using Python 3.10 PY311 OFF Build using Python 3.11
Package Dependencies by Type
Build (only) python-setuptools:single:py310
autoselect-python:single:standard
Build and Runtime python-multidict:single:py310
python-idna:single:py310
python310:single:standard
Download groups
main mirror://PYPI/y/yarl
Distribution File Information
04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571 184673 yarl-1.9.2.tar.gz
Ports that require python-yarl:py310
python-aiohttp:py310 Async http client/server framework (3.10)