
    vKg_                     ~    S SK r S SKrS SKJr  \R                  " S\R
                  5      rS\S\4S jrS\	S\4S jr
g)	    N)AnyStrs   [A-Z\d\-_]{1,63}$hostreturnc                    [        U [        5      (       a   U R                  S5      nOU n UR	                  S5        [        U5      S:  a  gU(       a  UR                  S5      (       a  USS n[        S UR                  S5       5       5      (       a  g [        R                  " UR	                  S5      5        g! [         a     gf = f! [
         a     gf = f! [
         a     gf = f)	zN
Checks if the passed bytes are a valid DNS hostname or an IPv4/IPv6 address.
idnaF      .Nc              3   J   #    U H  n[         R                  U5      v   M     g 7f)N)_label_validmatch).0xs     k/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/seleniumwire/thirdparty/mitmproxy/net/check.py	<genexpr> is_valid_host.<locals>.<genexpr>   s      
A*@Q<a  *@s   !#T)
isinstancestrencodeUnicodeErrordecode
ValueErrorlenendswithallsplit	ipaddress
ip_address)r   
host_bytess     r   is_valid_hostr    
   s     $	V,J 
&! :j))$//_


A**:*:4*@
AAAZ..v67'  		    s4   B= C %C =
C
	C

CC
C*)C*portc                 ,    SU s=:*  =(       a    S:*  $ s  $ )Nr   i   )r!   s    r   is_valid_portr$   )   s        )r   retypingr   compile
IGNORECASEr   boolr    intr$   r#   r%   r   <module>r,      sK     	 zz/? 4 >  r%   