File: //usr/local/CyberPanel/lib64/python3.10/site-packages/validators/__pycache__/uri.cpython-310.pyc
o
��h � @ sZ d Z ddlmZ ddlmZ ddlmZ defdd�Zdefdd �Zedefd
d��ZdS )
zURI.� )�email)�url)� validator�valuec C � | � d�sdS dS )Nzfile:///FT��
startswith�r � r
�D/usr/local/CyberPanel/lib/python3.10/site-packages/validators/uri.py� _file_url �
r c C r )Nzipfs://FTr r r
r
r � _ipfs_url r
r c s� � sdS t � fdd�dD ��rt� �S � �d�rt� �d��S � �d�r(t� �S � �d�r1t� �S � �d�r8d S � �d
�r?d S � �d�rFd S � �d�rMd S � �d
�rTd S dS )a� Return whether or not given value is a valid URI.
Examples:
>>> uri('mailto:example@domain.com')
# Output: True
>>> uri('file:path.txt')
# Output: ValidationError(func=uri, ...)
Args:
value:
URI to validate.
Returns:
(Literal[True]): If `value` is a valid URI.
(ValidationError): If `value` is an invalid URI.
Fc 3 s � | ]}� � |�V qd S )Nr )�.0�itemr r
r � <genexpr>0 s �
�zuri.<locals>.<genexpr>> �ftp�git�irc�ssh�ftps�http�rtmp�rtsp�sftp�https�rtmps�telnetzmailto:zfile:zipfs:zmagnet:?Tztel:zdata:zurn:zurc:)�anyr r r �lstripr r r r
r r �uri s. �
r N) �__doc__r r �utilsr �strr r r r
r
r
r �<module> s