# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-yarl VERSION= 1.22.0 KEYWORDS= python VARIANTS= v13 v14 SDESC[v13]= Yet another URL library (3.13) SDESC[v14]= Yet another URL library (3.14) HOMEPAGE= https://github.com/aio-libs/yarl CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6 DISTFILE[1]= yarl-1.22.0-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v13]= single SPKGS[v14]= single OPTIONS_AVAILABLE= PY313 PY314 OPTIONS_STANDARD= none VOPTS[v13]= PY313=ON PY314=OFF VOPTS[v14]= PY313=OFF PY314=ON DISTNAME= yarl-1.22.0.dist-info GENERATED= yes [PY313].RUN_DEPENDS_ON= python-idna:single:v13 python-multidict:single:v13 python-propcache:single:v13 [PY313].USES_ON= python:v13,wheel [PY314].RUN_DEPENDS_ON= python-idna:single:v14 python-multidict:single:v14 python-propcache:single:v14 [PY314].USES_ON= python:v14,wheel [FILE:2354:descriptions/desc.single] yarl ==== The module provides handy URL class for URL parsing and changing. :align: right :alt: Codecov coverage for the pytest-driven measurements :alt: Matrix Room — #aio-libs:matrix.org :alt: Matrix Space — #aio-libs-space:matrix.org 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/%D1%88%D0%BB%D1%8F%D1%85') Regular properties are *percent-decoded*, use raw_ versions for getting *encoded* strings: .. code-block:: pycon >>> url.path '/шлях' >>> url.raw_path '/%D1%88%D0%BB%D1%8F%D1%85' 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.aio-libs.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 where wheels are not provided, 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 using a PEP 517 configuration setting ``pure-python``, or setting the YARL_NO_EXTENSIONS environment variable to a non-empty value, e.g.: [FILE:118:distinfo] 1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff 46814 python-src/yarl-1.22.0-py3-none-any.whl