Yet another URL library
Project description
yarl
Introduction
Url is constructed from str:
>>> 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:
>>> url.scheme
'https'
>>> url.host
'www.python.org'
>>> url.path
'/~guido'
>>> url.query_string
'arg=1'
>>> url.query
<MultiDictProxy('arg': '1')>
>>> url.fragment
'frag'
All url manipulations produce a new url object:
>>> 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:
>>> 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:
>>> url.path
'/путь'
>>> url.raw_path
'/%D0%BF%D1%83%D1%82%D1%8C'
Human readable representation of URL is available as .human_repr():
>>> 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.:
$ YARL_NO_EXTENSIONS=1 pip install yarl
Please note that the pure-Python (uncompiled) version is much slower. However, PyPy always uses a pure-Python implementation, and, as such, it is unaffected by this variable.
Dependencies
YARL requires multidict library.
API documentation
The documentation is located at https://yarl.readthedocs.org
Why isn’t boolean supported by the URL query API?
There is no standard for boolean representation of boolean values.
Some systems prefer true/false, others like yes/no, on/off, Y/N, 1/0, etc.
yarl cannot make an unambiguous decision on how to serialize bool values because it is specific to how the end-user’s application is built and would be different for different apps. The library doesn’t accept booleans in the API; a user should convert bools into strings using own preferred translation protocol.
Comparison with other URL libraries
furl (https://pypi.python.org/pypi/furl)
The library has rich functionality but the furl object is mutable.
I’m afraid to pass this object into foreign code: who knows if the code will modify my url in a terrible way while I just want to send URL with handy helpers for accessing URL properties.
furl has other non-obvious tricky things but the main objection is mutability.
URLObject (https://pypi.python.org/pypi/URLObject)
URLObject is immutable, that’s pretty good.
Every URL change generates a new URL object.
But the library doesn’t do any decode/encode transformations leaving the end user to cope with these gory details.
Source code
The project is hosted on GitHub
Please file an issue on the bug tracker if you have found a bug or have some suggestion in order to improve the library.
The library uses Azure Pipelines for Continuous Integration.
Discussion list
aio-libs google group: https://groups.google.com/forum/#!forum/aio-libs
Feel free to post your questions and ideas here.
1.7.2 (2021-11-01)
Bugfixes
Changed call in with_port() to stop reencoding parts of the URL that were already encoded. (#623)
1.7.1 (2021-10-07)
Bugfixes
Fix 1.7.0 build error
1.7.0 (2021-10-06)
Features
Add __bytes__() magic method so that bytes(url) will work and use optimal ASCII encoding. (#582)
Started shipping platform-specific arm64 wheels for Apple Silicon. (#622)
Started shipping platform-specific wheels with the musl tag targeting typical Alpine Linux runtimes. (#622)
Added support for Python 3.10. (#622)
1.6.3 (2020-11-14)
Bugfixes
1.6.2 (2020-10-12)
Bugfixes
Provide generated .c files in TarBall distribution. #530
1.6.1 (2020-10-12)
Features
Bugfixes
human_repr() now always produces valid representation equivalent to the original URL (if the original URL is valid). #511
Fixed requoting a single percent followed by a percent-encoded character in the Cython implementation. #514
Fix ValueError when decoding % which is not followed by two hexadecimal digits. #516
Fix decoding % followed by a space and hexadecimal digit. #520
Fix annotation of with_query()/update_query() methods for key=[val1, val2] case. #528
Removal
Drop Python 3.5 support; Python 3.6 is the minimal supported Python version.
1.6.0 (2020-09-23)
Features
Allow for int and float subclasses in query, while still denying bool. #492
Bugfixes
1.5.1 (2020-08-01)
Bugfixes
Fix including relocated internal yarl._quoting_c C-extension into published PyPI dists. #485
Misc
1.5.0 (2020-07-26)
Features
Convert host to lowercase on URL building. #386
Allow using mod operator (%) for updating query string (an alias for update_query() method). #435
Allow use of sequences such as list and tuple in the values of a mapping such as dict to represent that a key has many values:
url = URL("http://example.com") assert url.with_query({"a": [1, 2]}) == URL("http://example.com/?a=1&a=2")
Support URL.build() with scheme and path (creates a relative URL). #464
Cache slow IDNA encode/decode calls. #476
Add @final / Final type hints #477
Support URL authority/raw_authority properties and authority argument of URL.build() method. #478
Hide the library implementation details, make the exposed public list very clean. #483
Bugfixes
Fix tests with newer Python (3.7.6, 3.8.1 and 3.9.0+). #409
Fix a bug where query component, passed in a form of mapping or sequence, is unquoted in unexpected way. #426
Hide Query and QueryVariable type aliases in __init__.pyi, now they are prefixed with underscore. #431
Keep ipv6 brackets after updating port/user/password. #451
1.4.2 (2019-12-05)
Features
Workaround for missing str.isascii() in Python 3.6 #389
1.4.1 (2019-11-29)
Fix regression, make the library work on Python 3.5 and 3.6 again.
1.4.0 (2019-11-29)
Distinguish an empty password in URL from a password not provided at all (#262)
Fixed annotations for optional parameters of URL.build (#309)
Use None as default value of user parameter of URL.build (#309)
Enforce building C Accelerated modules when installing from source tarball, use YARL_NO_EXTENSIONS environment variable for falling back to (slower) Pure Python implementation (#329)
Drop Python 3.5 support
Fix quoting of plus in path by pure python version (#339)
Don’t create a new URL if fragment is unchanged (#292)
Included in error msg the path that produces starting slash forbidden error (#376)
Skip slow IDNA encoding for ASCII-only strings (#387)
1.3.0 (2018-12-11)
Fix annotations for query parameter (#207)
An incoming query sequence can have int variables (the same as for Mapping type) (#208)
Add URL.explicit_port property (#218)
Give a friendlier error when port cant be converted to int (#168)
bool(URL()) now returns False (#272)
1.2.6 (2018-06-14)
Drop Python 3.4 trove classifier (#205)
1.2.5 (2018-05-23)
Fix annotations for build (#199)
1.2.4 (2018-05-08)
Fix annotations for cached_property (#195)
1.2.3 (2018-05-03)
Accept str subclasses in URL constructor (#190)
1.2.2 (2018-05-01)
Fix build
1.2.1 (2018-04-30)
Pin minimal required Python to 3.5.3 (#189)
1.2.0 (2018-04-30)
Forbid inheritance, replace __init__ with __new__ (#171)
Support PEP-561 (provide type hinting marker) (#182)
1.1.1 (2018-02-17)
Fix performance regression: don’t encode enmpty netloc (#170)
1.1.0 (2018-01-21)
Make pure Python quoter consistent with Cython version (#162)
1.0.0 (2018-01-15)
Use fast path if quoted string does not need requoting (#154)
Speed up quoting/unquoting by _Quoter and _Unquoter classes (#155)
Drop yarl.quote and yarl.unquote public functions (#155)
Add custom string writer, reuse static buffer if available (#157) Code is 50-80 times faster than Pure Python version (was 4-5 times faster)
Don’t recode IP zone (#144)
Support encoded=True in yarl.URL.build() (#158)
Fix updating query with multiple keys (#160)
0.18.0 (2018-01-10)
Fallback to IDNA 2003 if domain name is not IDNA 2008 compatible (#152)
0.17.0 (2017-12-30)
Use IDNA 2008 for domain name processing (#149)
0.16.0 (2017-12-07)
Fix raising TypeError by url.query_string() after url.with_query({}) (empty mapping) (#141)
0.15.0 (2017-11-23)
Add raw_path_qs attribute (#137)
0.14.2 (2017-11-14)
Restore strict parameter as no-op in quote / unquote
0.14.1 (2017-11-13)
Restore strict parameter as no-op for sake of compatibility with aiohttp 2.2
0.14.0 (2017-11-11)
Drop strict mode (#123)
Fix "ValueError: Unallowed PCT %" when there’s a "%" in the url (#124)
0.13.0 (2017-10-01)
Document encoded parameter (#102)
Support relative urls like '?key=value' (#100)
Unsafe encoding for QS fixed. Encode ; char in value param (#104)
Process passwords without user names (#95)
0.12.0 (2017-06-26)
Properly support paths without leading slash in URL.with_path() (#90)
Enable type annotation checks
0.11.0 (2017-06-26)
Normalize path (#86)
Clear query and fragment parts in .with_path() (#85)
0.10.3 (2017-06-13)
Prevent double URL args unquoting (#83)
0.10.2 (2017-05-05)
Unexpected hash behaviour (#75)
0.10.1 (2017-05-03)
Unexpected compare behaviour (#73)
Do not quote or unquote + if not a query string. (#74)
0.10.0 (2017-03-14)
Added URL.build class method (#58)
Added path_qs attribute (#42)
0.9.8 (2017-02-16)
Do not quote : in path
0.9.7 (2017-02-16)
Load from pickle without _cache (#56)
Percent-encoded pluses in path variables become spaces (#59)
0.9.6 (2017-02-15)
Revert backward incompatible change (BaseURL)
0.9.5 (2017-02-14)
Fix BaseURL rich comparison support
0.9.4 (2017-02-14)
Use BaseURL
0.9.3 (2017-02-14)
Added BaseURL
0.9.2 (2017-02-08)
Remove debug print
0.9.1 (2017-02-07)
Do not lose tail chars (#45)
0.9.0 (2017-02-07)
Allow to quote % in non strict mode (#21)
Incorrect parsing of query parameters with %3B (;) inside (#34)
Fix core dumps (#41)
tmpbuf - compiling error (#43)
Added URL.update_path() method
Added URL.update_query() method (#47)
0.8.1 (2016-12-03)
Fix broken aiohttp: revert back quote / unquote.
0.8.0 (2016-12-03)
Support more verbose error messages in .with_query() (#24)
Don’t percent-encode @ and : in path (#32)
Don’t expose yarl.quote and yarl.unquote, these functions are part of private API
0.7.1 (2016-11-18)
Accept not only str but all classes inherited from str also (#25)
0.7.0 (2016-11-07)
Accept int as value for .with_query()
0.6.0 (2016-11-07)
Explicitly use UTF8 encoding in setup.py (#20)
Properly unquote non-UTF8 strings (#19)
0.5.3 (2016-11-02)
Don’t use namedtuple fields but indexes on URL construction
0.5.2 (2016-11-02)
Inline _encode class method
0.5.1 (2016-11-02)
Make URL construction faster by removing extra classmethod calls
0.5.0 (2016-11-02)
Add cython optimization for quoting/unquoting
Provide binary wheels
0.4.3 (2016-09-29)
Fix typing stubs
0.4.2 (2016-09-29)
Expose quote() and unquote() as public API
0.4.1 (2016-09-28)
Support empty values in query ('/path?arg')
0.4.0 (2016-09-27)
Introduce relative() (#16)
0.3.2 (2016-09-27)
Typo fixes #15
0.3.1 (2016-09-26)
Support sequence of pairs as with_query() parameter
0.3.0 (2016-09-26)
Introduce is_default_port()
0.2.1 (2016-09-26)
Raise ValueError for URLs like ‘http://:8080/’
0.2.0 (2016-09-18)
Avoid doubling slashes when joining paths (#13)
Appending path starting from slash is forbidden (#12)
0.1.4 (2016-09-09)
Add kwargs support for with_query() (#10)
0.1.3 (2016-09-07)
Document with_query(), with_fragment() and origin()
Allow None for with_query() and with_fragment()
0.1.2 (2016-09-07)
Fix links, tune docs theme.
0.1.1 (2016-09-06)
Update README, old version used obsolete API
0.1.0 (2016-09-06)
The library was deeply refactored, bytes are gone away but all accepted strings are encoded if needed.
0.0.1 (2016-08-30)
The first release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for yarl-1.7.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c6d927e098c2d360695f2e9d38870b2e92e0919be07dbe339aefa32a090265 |
|
MD5 | 049d3c107f17203aa4e7c8db393a2fa6 |
|
BLAKE2b-256 | 7cadbf6dfc6521394aa7d0b3ecbdf5e2b272fd1e79d585107869e75f0e283245 |
Hashes for yarl-1.7.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cff3ba513db55cc6a35076f32c4cdc27032bd075c9faef31fec749e64b45d26c |
|
MD5 | 430f875ca0ba72dcc3df8b6714245912 |
|
BLAKE2b-256 | 1a09a9b4fc484f562297158ad03f6db123f9e1f39424a969599ca0b6cbe5367f |
Hashes for yarl-1.7.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f44477ae29025d8ea87ec308539f95963ffdc31a82f42ca9deecf2d505242e72 |
|
MD5 | 7409aca0299ad40728fecec7b7dde8f2 |
|
BLAKE2b-256 | bc4aa6f020c4be2654bf8d375731fcacfdcfd1d2f5fd0c48c8dfebb6ec14a84b |
Hashes for yarl-1.7.2-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c1f083e7e71b2dd01f7cd7434a5f88c15213194df38bc29b388ccdf1492b739 |
|
MD5 | 0007cabc4ac96d1c1aa47bff8c404b75 |
|
BLAKE2b-256 | f20bb897521eb6367f97f452bb6313d99e3653f93e5e62b53c60c865c4bc23b0 |
Hashes for yarl-1.7.2-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bb7d54b8f61ba6eee541fba4b83d22b8a046b4ef4d8eb7f15a7e35db2e1e245 |
|
MD5 | 4983604513815c5778e2cd074b84ab8f |
|
BLAKE2b-256 | d871c3b593ccef94111a41aed0cf068be3a5f0e331eb1ff9ea538d21b523e6f4 |
Hashes for yarl-1.7.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6152224d0a1eb254f97df3997d79dadd8bb2c1a02ef283dbb34b97d4f8492d23 |
|
MD5 | cc5487086ee82438b7b641ec8fbf9967 |
|
BLAKE2b-256 | 694da64f3371ff9e599aa738699a539d6391cea226299b28a922900b3e5a2bd1 |
Hashes for yarl-1.7.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95a1873b6c0dd1c437fb3bb4a4aaa699a48c218ac7ca1e74b0bee0ab16c7d60d |
|
MD5 | 4785c4cbe40816e23c7251b8911a9256 |
|
BLAKE2b-256 | 906c23b7bba775522b819b2b6616aa83fd1f4577fea3e7c6ed0a862df1aeb855 |
Hashes for yarl-1.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca56f002eaf7998b5fcf73b2421790da9d2586331805f38acd9997743114e98 |
|
MD5 | 134b544cd48605a5c292f37144c73b04 |
|
BLAKE2b-256 | d05f0410c8c038e626b8732db53bf7ca2b5deb2b1ac8b4a4659763890a61a43c |
Hashes for yarl-1.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c145ab54702334c42237a6c6c4cc08703b6aa9b94e2f227ceb3d477d20c36c63 |
|
MD5 | 8b5d1f5f749c2356cdf0621d7aae8b5d |
|
BLAKE2b-256 | e8ce920cebfb0fef407eae4d21b37be949d9c4e47671bb9d7271dd8203cd55d8 |
Hashes for yarl-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfe4b95b7e00c6635a72e2d00b478e8a28bfb122dc76349a06e20792eb53a523 |
|
MD5 | 135a02e6a6ff7703ecfca1ba5186e204 |
|
BLAKE2b-256 | dbc76f0ae227ea247012055daf4856a8cd85d690f0b18480c54da0b919d2beba |
Hashes for yarl-1.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 167ab7f64e409e9bdd99333fe8c67b5574a1f0495dcfd905bc7454e766729b9e |
|
MD5 | bea02c6833ffa069729c46493ef3a7ea |
|
BLAKE2b-256 | 482d3992de6e80cacc12b51f3cb690590a5a834f9ac2022c88e9ac0d3b293c77 |
Hashes for yarl-1.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d3d5ad8ea96bd6d643d80c7b8d5977b4e2fb1bab6c9da7322616fd26203d125 |
|
MD5 | a036a993c668a6468567d39974efd923 |
|
BLAKE2b-256 | a93a19cb4d33a7b3e81d2a3663803c59a7365bf4694077823c3d1ff2f82a2481 |
Hashes for yarl-1.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1d0894f238763717bdcfea74558c94e3bc34aeacd3351d769460c1a586a8b05 |
|
MD5 | d67f7130084e08afd1152a312f9126fd |
|
BLAKE2b-256 | 94d3434dca72103d1280dd3e1281f501fb5e6ad0eb6c18ae92ca8d43fb8c2fa7 |
Hashes for yarl-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da6df107b9ccfe52d3a48165e48d72db0eca3e3029b5b8cb4fe6ee3cb870ba8b |
|
MD5 | 580163d3b5e051131b150a7a34d007fa |
|
BLAKE2b-256 | b843bd158143b6facbd309fd0b10a21b9546f455db6f851be6911e6b25c40c47 |
Hashes for yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95 |
|
MD5 | e3e343f7c0c9cbf91568f2529bdf6986 |
|
BLAKE2b-256 | 4ea5edfa475dc2138da03cc7561b4fbfb26c2bb18c1f41a99333adb28a9a90e5 |
Hashes for yarl-1.7.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 797c2c412b04403d2da075fb93c123df35239cd7b4cc4e0cd9e5839b73f52c58 |
|
MD5 | d2f90b209018cfb68f314fbf118eb34d |
|
BLAKE2b-256 | fd2a830ae968eb40698991dcbc682dae950043ed9776a9453d8da8fc370ae880 |
Hashes for yarl-1.7.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59218fef177296451b23214c91ea3aba7858b4ae3306dde120224cfe0f7a6ee8 |
|
MD5 | ade6251133e91071944d3d2cb76014e6 |
|
BLAKE2b-256 | 66e0ad210dd48938e7241501449d0a345c4a307b1d169413fd16c0d0218e7a63 |
Hashes for yarl-1.7.2-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8 |
|
MD5 | c960feaa7e237398bb837f7bd7fd93aa |
|
BLAKE2b-256 | 8f88f4fdfa8ab8f86d0742776b7e4eb7c3badb2bbb242adb4185a131c6859fec |
Hashes for yarl-1.7.2-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bab827163113177aee910adb1f48ff7af31ee0289f434f7e22d10baf624a6dfe |
|
MD5 | 12045f67b68351842ec312bea4a72dd8 |
|
BLAKE2b-256 | 729aa7d013013b46062cc7e4f4a12dd45e0195d4f6b88af313241dcf62527d19 |
Hashes for yarl-1.7.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 368bcf400247318382cc150aaa632582d0780b28ee6053cd80268c7e72796dec |
|
MD5 | f985af063af1e092c1143c3753ee3875 |
|
BLAKE2b-256 | 5c179bff84f5c2a2bc0f4e9c3816e5a008874ade74f20638cbe291c8726d1ee4 |
Hashes for yarl-1.7.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac |
|
MD5 | 2581745a43bb2c4fcd78fa26888b5d10 |
|
BLAKE2b-256 | ff2c9f37176c6fa7b014705dd8219066ad27c2f0aa1c67f027b20eceb920200d |
Hashes for yarl-1.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6ddcd80d79c96eb19c354d9dca95291589c5954099836b7c8d29278a7ec0bda |
|
MD5 | 7c2593e8c96c71b48ab6d787ca2609ca |
|
BLAKE2b-256 | d835eef5e39d404bce32c99c60e03c3af4650e5a38f73d041a83b06787e28e6c |
Hashes for yarl-1.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534b047277a9a19d858cde163aba93f3e1677d5acd92f7d10ace419d478540de |
|
MD5 | a81031977a8ab14adcc877d4b2857fce |
|
BLAKE2b-256 | e7a4a613ca8883d702e0ab2df75b3becb7e1bd250c48d668bf1cb89ecad357bd |
Hashes for yarl-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1be4bbb3d27a4e9aa5f3df2ab61e3701ce8fcbd3e9846dbce7c033a7e8136746 |
|
MD5 | 7d7a3002dab2953e1e2d71fc6a5718ed |
|
BLAKE2b-256 | 153c7b9f8c6b87b9c09457dc2334365f6d0cb37ca354dd43f53a32a5312d78ad |
Hashes for yarl-1.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f64394bd7ceef1237cc604b5a89bf748c95982a84bcd3c4bbeb40f685c810794 |
|
MD5 | 82ad669b4e07991bc65ad87fcee46237 |
|
BLAKE2b-256 | 23a3c71c1b275066a72b22bb4fa88590f5197aaeef0fa00dfd6ad3b119deaf2c |
Hashes for yarl-1.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bfcd43c65fbb339dc7086b5315750efa42a34eefad0256ba114cd8ad3896f4b |
|
MD5 | 4b57356fb120ec7451b4c60bbfaf3e9c |
|
BLAKE2b-256 | ebdd089e5e3918171a294c67f8bb253b882c5705129f1a1518422db4fd8ce93d |
Hashes for yarl-1.7.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bf8cfe8856708ede6a73907bf0501f2dc4e104085e070a41f5d88e7faf237f3 |
|
MD5 | 83ba35f2e8689d494040217dbc7f7caa |
|
BLAKE2b-256 | 3770aa6ebb333fda5ef004058db7717be592162eebc7b05d2e711bd616d63d2d |
Hashes for yarl-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ec1d9a0d7780416e657f1e405ba35ec1ba453a4f1511eb8b9fbab81cb8b3ce1 |
|
MD5 | 33bcf70862751eb97809d2c5c998f08c |
|
BLAKE2b-256 | 3cf6cf73e8702cddfc373345275cae3576ffa23467a7bf9caf6994d1c5a3a8a2 |
Hashes for yarl-1.7.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 580c1f15500e137a8c37053e4cbf6058944d4c114701fa59944607505c2fe3a0 |
|
MD5 | 29c5fc277b0b8a34a179429e6637b991 |
|
BLAKE2b-256 | 24179f96daedc72165e93b93688d103d55cab6c13dd1af4913e56184c612dcaa |
Hashes for yarl-1.7.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc8b7a7254c0fc3187d43d6cb54b5032d2365efd1df0cd1749c0c4df5f0ad45f |
|
MD5 | 705a065d1ceae4d0eb013188d4ca66d5 |
|
BLAKE2b-256 | 1d1d818930219ed93cb1f8de61dc2c9d30f3ec8af1a1f1c8878f1c6d68adff23 |
Hashes for yarl-1.7.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baf81561f2972fb895e7844882898bda1eef4b07b5b385bcd308d2098f1a767b |
|
MD5 | c08ab66cd726f50d61d92172009e7a43 |
|
BLAKE2b-256 | b0aaf92592c2bbc603f408c78ab8a90f5408f303729368fbad29b992dc14dbc0 |
Hashes for yarl-1.7.2-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 737e401cd0c493f7e3dd4db72aca11cfe069531c9761b8ea474926936b3c57c8 |
|
MD5 | d98354019bd863e8d8270817fb453a8c |
|
BLAKE2b-256 | 8f21769f312eb7c03dcc0dec55300b2cf6c460a9c75fbb08994996686b87c4ef |
Hashes for yarl-1.7.2-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd547ec596d90c8676e369dd8a581a21227fe9b4ad37d0dc7feb4ccf544c2d59 |
|
MD5 | 9c138183e92eaf34e3976663bdfc023e |
|
BLAKE2b-256 | 349c17cefab10d3f3397916255ce990ac358939bc14806e73503805d8bac766a |
Hashes for yarl-1.7.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 788713c2896f426a4e166b11f4ec538b5736294ebf7d5f654ae445fd44270832 |
|
MD5 | 41c53b02479f861665c00e4b5097d7a9 |
|
BLAKE2b-256 | bc1a76621726e249b753de9fda3313eb4c63c8b4449f8681348ce3dbc89b1bf8 |
Hashes for yarl-1.7.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8300401dc88cad23f5b4e4c1226f44a5aa696436a4026e456fe0e5d2f7f486e6 |
|
MD5 | 6c69ae3a08079867db82e85959a533c2 |
|
BLAKE2b-256 | c1279f925be515fc4e5b0b67d9c8bf04a275cbc1936a32d4249afc7e0d3a1c1c |
Hashes for yarl-1.7.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39378894ee6ae9f555ae2de332d513a5763276a9265f8e7cbaeb1b1ee74623a |
|
MD5 | 0a831e0e2c1355ddd8c5f0a3bfe4f311 |
|
BLAKE2b-256 | 80455aca44624dfbbbe942b22aa4ed9c2a6ff28f6de63b47c52b46b456b307b5 |
Hashes for yarl-1.7.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ba63585a89c9885f18331a55d25fe81dc2d82b71311ff8bd378fc8004202ff6 |
|
MD5 | 4a4ba9cb436518a1b43faff366563035 |
|
BLAKE2b-256 | 9ee2dd68672208e604b426ecb498083bf3ed1fd9a3732fb2e514a99f9a3ba4c2 |
Hashes for yarl-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eb6480ef366d75b54c68164094a6a560c247370a68c02dddb11f20c4c6d3c9d |
|
MD5 | 772833b6a50848f9bacb17deb8c41bba |
|
BLAKE2b-256 | bdaba5c39f35c6e037aaf5aa3ff069801d0345b0301feee83a48a14005ce2cf3 |
Hashes for yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6feca8b6bfb9eef6ee057628e71e1734caf520a907b6ec0d62839e8293e945c0 |
|
MD5 | 1282ebc02e1830ea962c3b8106e8b819 |
|
BLAKE2b-256 | aaa6a4ddcb1c3d93fc5d77a19b1ec338a3efec65b44345168d8ac9bf8461224a |
Hashes for yarl-1.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0910c6b6c31359d2f6184828888c983d54d09d581a4a23547a35f1d0b9484b1 |
|
MD5 | 7f20dfb06a5ab9bc22755b3957cdaa5b |
|
BLAKE2b-256 | f425b3b47a3a0ca4b00d5c7069fb3970d648f658a9ac77ca4f8d1c96c841babc |
Hashes for yarl-1.7.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d5493c5ecd75c8093fa7700a2fb5c94fe28c839c8e40144b7ab7ccba6938c8 |
|
MD5 | 533371eb79ff24ff9d59547b67ed1636 |
|
BLAKE2b-256 | 290003a2186fde995f71a0b8fe6ea3f22965e1333ff622556aa2cddf841acfb9 |
Hashes for yarl-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a1ac41a6aa980db03d098a5531f13985edcb451bcd9d00670b03129922cd0d |
|
MD5 | ac94de0e49ac4ed36c67c4964dc814e1 |
|
BLAKE2b-256 | cf4facc91373cec9990cdb4a93351c3c8e240c87cae6b9e57dbcdcc337d26902 |
Hashes for yarl-1.7.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fce78593346c014d0d986b7ebc80d782b7f5e19843ca798ed62f8e3ba8728576 |
|
MD5 | 80109052aa3c72e96218e9be3c7e4b27 |
|
BLAKE2b-256 | e0249abac7eeab2344756148d5909aba8179d84ed7f95683ca86f0fc6a79811a |
Hashes for yarl-1.7.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17965ff3706beedafd458c452bf15bac693ecd146a60a06a214614dc097a271 |
|
MD5 | 6b1abf016e76050161e4462d7f1aeda8 |
|
BLAKE2b-256 | 79f14679ba7965fa10fc5583d762fe1eabb68ba0e2344940f5c766c53ed09fcd |
Hashes for yarl-1.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52690eb521d690ab041c3919666bea13ab9fbff80d615ec16fa81a297131276b |
|
MD5 | d8cec21a65e0480433c26db5630482d8 |
|
BLAKE2b-256 | 3d7f8ecd69bf43af6b30e2a43935ab658b5c9f00da60087677aaf533d5c2e965 |
Hashes for yarl-1.7.2-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c10ea1e80a697cf7d80d1ed414b5cb8f1eec07d618f54637067ae3c0334133c4 |
|
MD5 | fdbb94c3a94e78aa68c70aceaafe6809 |
|
BLAKE2b-256 | 6d2562651f2d2dff01fd8149f26e11e49b42c866e0055c948cef35f043228ac3 |
Hashes for yarl-1.7.2-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 211fcd65c58bf250fb994b53bc45a442ddc9f441f6fec53e65de8cba48ded986 |
|
MD5 | 00595efb1a638539643935c4ecf6f1d4 |
|
BLAKE2b-256 | e37ee9749d580c63dd5076ce8259c2f3f8447343c11d60be4372fc539cd30cb2 |
Hashes for yarl-1.7.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cce6f9fa3df25f55521fbb5c7e4a736683148bcc0c75b21863789e5185f9185 |
|
MD5 | fe7e06df5cbdb8d11a775f3f38d76df9 |
|
BLAKE2b-256 | d501c3ae7c4088db87491f7b6d553fb4891538bd3f1f07ea3b7246fe96596fa8 |
Hashes for yarl-1.7.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89ccbf58e6a0ab89d487c92a490cb5660d06c3a47ca08872859672f9c511fc52 |
|
MD5 | 7dc59f6d836981b57800e5e8b30bd223 |
|
BLAKE2b-256 | 1c857287e4bb52fb2472c886b5888d75b590f57e385e8b2819ad91d1cf0d75d7 |
Hashes for yarl-1.7.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc4dd8b01a8112809e6b636b00f487846956402834a7fd59d46d4f4267181c41 |
|
MD5 | 7085790e49d6831b72bc207251fe7c0b |
|
BLAKE2b-256 | 50fbbe1f00d24d3710a369788f17548ec6434b823059301c4bd49bff7d9d27fd |
Hashes for yarl-1.7.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d260d4dc495c05d6600264a197d9d6f7fc9347f21d2594926202fd08cf89a8ba |
|
MD5 | a06c1403d6e46a2b91bff833578d8bc4 |
|
BLAKE2b-256 | c6b8645466f06c353b219e1e2b90b7c0ae2b6ec5fa7fb141d31d1ad4cc27f34b |
Hashes for yarl-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ab0c3274d0a846840bf6c27d2c60ba771a12e4d7586bf550eefc2df0b56b3b4 |
|
MD5 | 98f0ab3b4aeda407cf0ca0f98864041a |
|
BLAKE2b-256 | c494666821d2adba31395912be6f1f3132aee72cdd985851cc3f4252c6c7b3b3 |
Hashes for yarl-1.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67e94028817defe5e705079b10a8438b8cb56e7115fa01640e9c0bb3edf67332 |
|
MD5 | b997531d3697f9c9994b4e7128fe6e1c |
|
BLAKE2b-256 | 807faf3ecdf87e8e41da7b133f1d61f82745f8c862bdade3b56addee3ad23956 |
Hashes for yarl-1.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1164a2eac148d85bbdd23e07dfcc930f2e633220f3eb3c3e2a25f6148c2819e |
|
MD5 | 4178aed8ce1d6b39622c1f7e874e8e7f |
|
BLAKE2b-256 | 3b0114b7b2008607ba189e3ba53d3f581ddae9bc30e6b0394dff0cd92aabe61f |
Hashes for yarl-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a467a431a0817a292121c13cbe637348b546e6ef47ca14a790aa2fa8cc93df63 |
|
MD5 | 8577c86654566992caab9e25d79261cf |
|
BLAKE2b-256 | 0ed66b33856be8fc662d9d324d9753c7466e85bc114a8bc7ff68fbea6fe09b95 |
Hashes for yarl-1.7.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac35ccde589ab6a1870a484ed136d49a26bcd06b6a1c6397b1967ca13ceb3913 |
|
MD5 | 0c072ba2833c12f462cc23dc8d0efcf9 |
|
BLAKE2b-256 | 8605f0c7e9b9127cbe356063274bf88fa5fe6f44cbe6bb66459fad0f748b92b6 |
Hashes for yarl-1.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa32aaa97d8b2ed4e54dc65d241a0da1c627454950f7d7b1f95b13985afd6c5d |
|
MD5 | 94fcfca1c04ef82401ea0e04e56134a4 |
|
BLAKE2b-256 | 334a53d995936c454f026a6e149bc61694018f8f246ca2962bbb3766522c366a |
Hashes for yarl-1.7.2-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac10bbac36cd89eac19f4e51c032ba6b412b3892b685076f4acd2de18ca990aa |
|
MD5 | b857c77d699921faa543a90dc80e4e20 |
|
BLAKE2b-256 | 5795075415372fdb325eb8defc40de02a4f497034a8612b797aff8b2f5a31323 |
Hashes for yarl-1.7.2-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6f3d62e16c10e88d2168ba2d065aa374e3c538998ed04996cd373ff2036d64c |
|
MD5 | 7262668cdd6551794b1001843147943b |
|
BLAKE2b-256 | ae6c8a7eb3a89538ceb502a06b719a5f8ceab225ff90d6a86c81881e84dd8c89 |
Hashes for yarl-1.7.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf19725fec28452474d9887a128e98dd67eee7b7d52e932e6949c532d820dc3b |
|
MD5 | addb547bc91c08d586ac7184580f50cb |
|
BLAKE2b-256 | ece1f7f22e036c1d8b4379b34269a8f909047b971a55d995fbdf0f9fcfd19378 |
Hashes for yarl-1.7.2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e0656d5497733dcddc21797da5a2ab990c0cb9719f1f969e58a4abac66234d |
|
MD5 | 2c117ce91221ce65df50fba14817388d |
|
BLAKE2b-256 | b2b371d993036553637561f7fc5d54dc37c429e00c3d4b38a317a5b7f0e203bc |
Hashes for yarl-1.7.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3abddf0b8e41445426d29f955b24aeecc83fa1072be1be4e0d194134a7d9baee |
|
MD5 | f9065dc2bc73cc0be60128402f9d1370 |
|
BLAKE2b-256 | 5f6ea7257cf4bb24e2db63283d4e6bcbb36dc20e0aaa9dfcce0332b9aa4498f8 |
Hashes for yarl-1.7.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c19324a1c5399b602f3b6e7db9478e5b1adf5cf58901996fc973fe4fccd73eed |
|
MD5 | f286851773eb7b706a67e1a731e60ae9 |
|
BLAKE2b-256 | 68a2cfe7e70e0d034f59b4640da0f2df6d5ddd1ac86224cb2758d6486a2279dc |
Hashes for yarl-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c01a89a44bb672c38f42b49cdb0ad667b116d731b3f4c896f72302ff77d71656 |
|
MD5 | a6d1ef73d0a083a9c0631bb1c8e6c702 |
|
BLAKE2b-256 | a8cc4348b4b96816927f63980cfce93d72040779d8981f21f38ec3d45e57b70d |
Hashes for yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b0915ee85150963a9504c10de4e4729ae700af11df0dc5550e6587ed7891e92 |
|
MD5 | b74b3e280f46c57a79e1ae3e094c7801 |
|
BLAKE2b-256 | facb8791922f5ec97b9ebec516d062c0e113da963568ffe2c7c04d8187ab7cc3 |
Hashes for yarl-1.7.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a1a9fe17621af43e9b9fcea8bd088ba682c8192d744b386ee3c47b56eaabb2c |
|
MD5 | 0e9e634b2c77ea30d39a249e0947f1ae |
|
BLAKE2b-256 | f096bc0b1f908650c9df70e17a82eb0c5366ae354016b1d9d0644963ded633a6 |
Hashes for yarl-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b4c77d92d56a4c5027572752aa35082e40c561eec776048330d2907aead891d |
|
MD5 | 518c06b404a034b74c301ce82fab9474 |
|
BLAKE2b-256 | 9c5fcf676c61e53d747b605dd5df46e42b26f33623f015542139f796ae411ff4 |