File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/validators/__pycache__/hostname.cpython-310.pyc
Back
o �h/ � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlmZm Z ddl mZ ed d � �Zedd� �Z d efdd�Zeddddddddd�d ededededededee dedefdd��ZdS )z Hostname.� )� lru_cacheN)�Optional� )�domain)�ipv4�ipv6)� validatorc C s t �d�S )zPort validation regex.zZ^\:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{0,3})$)�re�compile� r r �I/usr/local/CyberPanel/lib/python3.10/site-packages/validators/hostname.py�_port_regex s �r c C s t �dt j�S )z!Simple hostname validation regex.z1^(?!-)[a-z0-9](?:[a-z0-9-]{0,59}[a-z0-9])?(?<!-)$)r r � IGNORECASEr r r r �_simple_hostname_regex s r �valuec C sx | � d�dkr | �dd�\}}t� �d|� ��r |�d��d�S | � d�dkr:| �dd�\}}t� �d|� ��r:|S dS )z&Returns host segment if port is valid.z]:r �:�[�]N)�count�rsplitr �match�lstrip�rstrip)r �host_seg�port_segr r r �_port_validator s r FT)�skip_ipv6_addr�skip_ipv4_addr� may_have_port�maybe_simple�consider_tld�private�rfc_1034�rfc_2782r r r r r r! r"