File: D:/web/hyperflight/apps/inxpress/.venv/Lib/site-packages/werkzeug/__pycache__/urls.cpython-311.pyc
�
��i � �� � d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ d dlmZ dd l
mZ d(d�Z ej de� � d)d�Z eg ed� � �d�d�R � � � � � Z ede� � Z ededz � � Z ededz � � Z ededz � � Zd*d �Zd+d"�Zd#ej j vrej j � d#� � d,d%�Zd-d'�Z dS ).� )�annotationsN)�quote)�unquote)� urlencode)�urlsplit)�
urlunsplit� )�iter_multi_items�e�UnicodeError�return�tuple[str, int]c �d � t | j | j | j � d�� � }|| j fS )zRUsed in :func:`uri_to_iri` after unquoting to re-quote any
invalid bytes.
� ��safe)r �object�start�end)r �outs �ID:\web\hyperflight\apps\inxpress\.venv\Lib\site-packages\werkzeug/urls.py�_codec_error_url_quoter s1 � � �����1�5��)��
3�
3�
3�C����:�� �werkzeug.url_quote�name�str�chars�t.Callable[[str], str]c �� �� d� d� t |� � D � � � � }t j d|� d�t j � � �d
�fd�}d | � �|_ |S )z�Create a function that unquotes all percent encoded characters except those
given. This allows working with unquoted characters if possible while not changing
the meaning of a given part of a URL.
�|c 3 �8 K � | ]}t |� � d �V � �dS )�02XN)�ord)�.0�cs r � <genexpr>z%_make_unquote_part.<locals>.<genexpr>"