403Webshell
Server IP : 198.38.94.13  /  Your IP : 216.73.217.33
Web Server : Apache
System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : revivere ( 1140)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/saltstack/salt/lib/python3.10/site-packages/aiohappyeyeballs/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/saltstack/salt/lib/python3.10/site-packages/aiohappyeyeballs/__pycache__/utils.cpython-310.pyc
o

;j��
@s,dZddlZddlZddlmZmZmZmZmZddl	m
Z
deeeeeeefeeeefeeeffdeee
fdd	�Z
	dd
ee
deeddfdd
�Zdeeeefeeeeeffdeeejefeejeeefffdd�Zd
ee
deeeefeeeeeffddfdd�ZdS)z'Utility functions for aiohappyeyeballs.�N)�Dict�List�Optional�Tuple�Union�)�AddrInfoType�addr�returncCs�|durdS|d}|d}d|v}|r6d}d}t|�}|dkr$|d}|dkr,|d}||||f}tj}n||f}tj}|tjtjd|fgS)	z7Convert an address tuple to a list of addr_info tuples.Nrr�:����)�len�socket�AF_INET6�AF_INET�SOCK_STREAM�IPPROTO_TCP)r	�host�portZis_ipv6ZflowinfoZscopeidZaddr_len�family�r�J/opt/saltstack/salt/lib/python3.10/site-packages/aiohappyeyeballs/utils.py�addr_to_addr_infos
s$r�
addr_infos�
interleavecCsti}|durd}g}|D]!}|d}||vrd||<|||kr%|�|�||d7<q|D]}|�|�q0dS)z�
    Pop addr_info from the list of addr_infos by family up to interleave times.

    The interleave parameter is used to know how many addr_infos for
    each family should be popped of the top of the list.
    Nrr)�append�remove)rr�seen�	to_remove�	addr_inforrrr�pop_addr_infos_interleave%s	
�r#cCst�|d�g|dd��RS)z+Convert an address tuple to an IPv4Address.rrN)�	ipaddress�
ip_address)r	rrr�_addr_tuple_to_ip_address=sr&cCs�g}|D]
}|d|kr|�|�q|r |D]}|�|�qdSt|�}|D]}|t|d�kr5|�|�q&|rD|D]}|�|�q:dStd|�d���)z�
    Remove an address from the list of addr_infos.

    The addr value is typically the return value of
    sock.getpeername().
    ���NzAddress z not found in addr_infos)rrr&�
ValueError)rr	Zbad_addrs_infosr"Z
bad_addr_infoZ
match_addrrrr�remove_addr_infosFs&

�
�r))N)�__doc__r$r�typingrrrrr�typesr�str�intrr#�IPv4Address�IPv6Addressr&r)rrrr�<module>sD*��

����
���
�	���

Youez - 2016 - github.com/yon3zu
LinuXploit