File: //opt/alt/python311/lib64/python3.11/site-packages/yarl/__pycache__/_url.cpython-311.pyc
�
f�Zg�� � �� � d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZmZmZmZmZmZ d dlmZmZmZ d dlZd dlmZmZ d d lmZ d
dlm Z m!Z!m"Z"m#Z#m$Z$m%Z% d
dl&m'Z'm(Z( d
d
l)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ d
dl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= dddddd�Z> e?e� � Z@ e?d� � ZA e jB de jC � � ZD ed� � ZEejF dk rd dl
mGZG neZG G d� de� � ZHeHjI ZJ G d� de� � ZK G d� ded�� � ZLdeEd eEfd!�ZMe
d"eNd d#fd$�� � ZOe
d"eNd d#fd%�� � ZPe
d&eNd'eNd(eeNdf d)eeNdf d*eNd+eeQdf d,eNd-eNd.eNd d#fd/�� � ZRd&eNd0eNd,eNd1eNd.eNd d#fd2�ZS e
eS� � ZTeM G d3� d#� � � � ZUd4ZVd5ZW e
eV� � d6eNd eNfd7�� � aX e
eV� � d*eNd eNfd8�� � aY e
eW� � d*eNd9eZd eNfd:�� � a[eMdDd;�� � Z\eMd eKfd<�� � Z]eMeVeVeJeJeJd=�d>eeQdf d?eeQdf d@eeQdeHf dAeeQdeHf dBeeQdeHf d dfdC�� � Z^dS )E� N)�Mapping�Sequence)�Enum)�
_CacheInfo� lru_cache)�
ip_address)�
TYPE_CHECKING�Any� TypedDict�TypeVar�Union�overload)�SplitResult� parse_qsl�
uses_relative)� MultiDict�MultiDictProxy)�under_cached_property� )�USES_AUTHORITY�SplitURLType�make_netloc�split_netloc� split_url�unsplit_result)�normalize_path�normalize_path_segments)�Query�
QueryVariable�SimpleQuery�
get_str_query�get_str_query_from_iterable�$get_str_query_from_sequence_iterable)
�FRAGMENT_QUOTER�FRAGMENT_REQUOTER�PATH_QUOTER�
PATH_REQUOTER�PATH_SAFE_UNQUOTER�
PATH_UNQUOTER�QS_UNQUOTER�QUERY_QUOTER�QUERY_REQUOTER�QUOTER�REQUOTER�UNQUOTER�human_quote�P i� � )�http�https�ws�wss�ftpa<
# any character not in the unreserved or sub-delims sets, plus %
# (validated with the additional check for pct-encoded sequences below)
[^a-z0-9\-._~!$&'()*+,;=%]
|
# % only allowed if it is part of a pct-encoded
# sequence of 2 hex digits.
%(?![0-9a-f]{2})
�_T)� � )�Selfc � � e Zd ZdZdZdS )�
UndefinedTypez4Singleton type for use with not set sentinel values.r N)�__name__�
__module__�__qualname__�__doc__�
_singleton� � �>/opt/alt/python311/lib64/python3.11/site-packages/yarl/_url.pyr= r= P s � � � � � �>�>��J�J�JrD r= c �F � e Zd ZU dZeed<