File: //opt/alt/python311/lib/python3.11/site-packages/validators/__pycache__/url.cpython-311.pyc
�
�;f� � �\ � d Z ddlmZ ddlZddlmZ ddlmZmZm Z ddl
m
Z
ddlmZ ed � � � Z
ed
� � � Zdefd�Zded
efd�Zdefd�Zded
edededededee dedefd�Zdedededefd�Zedddddddddd� ded
ededededededee dedefd �� � ZdS )!zURL.� )� lru_cacheN)�Optional)�parse_qs�unquote�urlsplit� )�hostname)� validatorc �@ � t j dt j � � S )Nz�(^[\u0100-\u017F\u0180-\u024F]|[-!#$%&'*+/=?^_`{}|~0-9a-z]+(\.[-!#$%&'*+/=?^_`{}|~0-9a-z]+)*$|^([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\011.])*$)��re�compile�
IGNORECASE� � �A/opt/alt/python311/lib/python3.11/site-packages/validators/url.py�_username_regexr s# � �
�:� G�
�
�� � r c �@ � t j dt j � � S )Nzm^[\/a-z0-9\-\.\_\~\!\$\&\'\(\)\*\+\,\;\=\:\@\%\U0001F600-\U0001F64F\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$r r r r �_path_regexr s"