/usr/lib/python3.9/site-packages/urllib3/util/__pycache__
Edit: /usr/lib/python3.9/site-packages/urllib3/util/__pycache__/url.cpython-39.pyc (10600B)
a
t~®`Î6 ã @ sú d dl mZ d dlZd dlmZ ddlmZ ddlmZ g d¢Z dZ
e d ¡Ze d
¡Z
e dejejB ¡ZdZd
Zdjeed�ZeedœZg d¢ZdZdd dd„ eD ƒ¡ d Zde d Zde d e d ZdZe d¡Ze de d ¡Ze de d ¡Ze de d ¡Z e dedd … d ¡Z!e d!e d" ¡Z"d#eeef Z#e e#ejejB ¡Z$e%d$ƒZ&e%d%ƒZ'e&e'B d&hB Z(e(d'd(hB Z)e)d)hB Z*Z+G d*d+„ d+ed+e ƒƒZ,d,d-„ Z-d=d/d0„Z.d1d2„ Z/d3d4„ Z0d5d6„ Z1d7d8„ Z2d9d:„ Z3d;d<„ Z4dS )>é )Úabsolute_importN)Ú
namedtupleé )ÚLocationParseError)Úsix©ÚschemeÚauthÚhostÚportÚpathÚqueryÚfragment)ÚhttpÚhttpsNz%[a-fA-F0-9]{2}z^(?:[a-zA-Z][a-zA-Z0-9+-]*:|/)zS^(?:([a-zA-Z][a-zA-Z0-9+.-]*):)?(?://([^\\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$z(?:[0-9]{1,3}\.){3}[0-9]{1,3}z[0-9A-Fa-f]{1,4}z(?:{hex}:{hex}|{ipv4}))ÚhexZipv4)r Zls32) z(?:%(hex)s:){6}%(ls32)sz::(?:%(hex)s:){5}%(ls32)sz%(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)sz2(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)sz6(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)sz/(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)sz'(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)sz&(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)sz(?:(?:%(hex)s:){0,6}%(hex)s)?::zDABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._!\-~z(?:ú|c C s g | ]}|t ‘qS © )Ú_subs©Ú.0Úxr r ú4/usr/lib/python3.9/site-packages/urllib3/util/url.pyÚ
6 ó r ú)z
(?:%25|%)(?:[z]|%[a-fA-F0-9]{2})+z\[z)?\]z!(?:[^\[\]%:/?#]|%[a-fA-F0-9]{2})*z!^(/[^?#]*)(?:\?([^#]*))?(?:#.*)?$ú^ú$éþÿÿÿú(z)\]$z^(%s|%s|%s)(?::([0-9]{0,5}))?$zBABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-~z!$&'()*+,;=ú:ú@ú/ú?c s^ e Zd ZdZdZd‡ fdd„ Zedd„ ƒZedd „ ƒZed
d„ ƒZ edd
„ ƒZ
dd„ Z‡ ZS )ÚUrlzÍ
Data structure for representing an HTTP URL. Used as a return value for
:func:`parse_url`. Both the scheme and host are normalized as they are
both case-insensitive according to RFC 3986.
r Nc
sD |r| d¡sd| }|d ur&| ¡ }tt| ƒ | |||||||¡S )Nr" )Ú
startswithÚlowerÚsuperr$ Ú__new__)Úclsr r r
r r r
r ©Ú __class__r r r( [ s
ÿzUrl.__new__c C s | j S )z@For backwards-compatibility with urlparse. We're nice like that.)r
©Úselfr r r Úhostnamem s zUrl.hostnamec C s&