File: //opt/saltstack/salt/lib/python3.10/site-packages/yarl/__pycache__/_url.cpython-310.pyc
o
;j� � @ sl d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZmZmZmZmZmZmZ d dlmZmZ d dlZd dlmZmZ d d lmZ d
dlm Z m!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/m0Z0 d
dl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> dddddd�Z?e@e�ZAe@d�ZBe �Cde jD�ZEed�ZFejGdkr�d dl
mHZH neZHG dd� de�ZIeIjJZKG dd� de�ZLG dd� dedd�ZMdeFd eFfd!d"�ZNe
d#eOd d$fd%d&��ZPe
d#eOd d$fd'd(��ZQe
d)eOd*eOd+eeOdf d,eeOdf d-eOd.eeRdf d/eOd0eOd1eOd d$fd2d3��ZSd)eOd4eOd/eOd5eOd1eOd d$fd6d7�ZTe
eT�ZUeNG d8d$� d$��ZVd9ZWd:ZXe
eW�d;eOd eOfd<d=��aYe
eW�d-eOd eOfd>d?��aZe
eX�d-eOd@e[d eOfdAdB��a\eNdOdCdD��Z]eNd eLfdEdF��Z^eNeWeWeKeKeKdG�dHeeRdf dIeeRdf dJeeRdeIf dKeeRdeIf dLeeRdeIf d dfdMdN��Z_dS )P� N)�Mapping�Sequence)�Enum)�
_CacheInfo� lru_cache)�
ip_address)�
TYPE_CHECKING�Any�NoReturn� TypedDict�TypeVar�Union�overload)�SplitResult�
uses_relative)� MultiDict�MultiDictProxy)�under_cached_property� )�USES_AUTHORITY�SplitURLType�make_netloc�query_to_pairs�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 @ s e Zd ZdZdZdS )�
UndefinedTypez4Singleton type for use with not set sentinel values.r N)�__name__�
__module__�__qualname__�__doc__�
_singleton� rB rB �=/opt/saltstack/salt/lib/python3.10/site-packages/yarl/_url.pyr<