File: //usr/local/CyberCP/lib64/python3.10/site-packages/websocket/__pycache__/_url.cpython-310.pyc
o
�h� � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZ ddlm Z ddgZ
ded efd
d�Z
ddgZd
ed efdd�Zded efdd�Zdeded efdd�Zdedee d efdd�Z d!dededee dedee dee ded efd d�ZdS )"� N)�Optional)�unquote�urlparse� )�WebSocketProxyException� parse_url�get_proxy_info�url�returnc C s� d| vrt d��| �dd�\}} t| dd�}|jr|j}nt d��d}|jr)|j}d}|d kr4|s3d
}n|dkr?d}|s>d
}nt d| ��|jrL|j}nd}|jrY|d|j� �7 }||||fS )z�
parse url and the result is tuple of
(hostname, port, resource path and the flag of secure mode)
Parameters
----------
url: str
url string.
�:zurl is invalidr �http)�schemezhostname is invalidr F�ws�P �wssTi� zscheme %s is invalid�/�?)�
ValueError�splitr �hostname�port�path�query)r r
�parsedr r � is_secure�resource� r �A/usr/local/CyberCP/lib/python3.10/site-packages/websocket/_url.pyr s6
��� localhostz 127.0.0.1�addrc C s( zt �| � W dS t jy Y dS w )NFT)�socket� inet_aton�error)r r r r �_is_ip_addressO s ��r# r c C sL z| � d�\}}t|�odt|� kodk W S W S ty% Y dS w )Nr r � F)r r# �intr )r r �netmaskr r r �_is_subnet_addressX s (�r'