�
u��g� �
�� � d Z ddlZddlZddlmZmZmZmZmZ ddl m
Z
deeeeeeef eeeef eeef f deee
fd�Z
dd ee
d
ee ddfd�Zdeeeef eeeeef f deeej ef eej eeef f fd�Zd ee
deeeef eeeeef f ddfd
�ZdS )z'Utility functions for aiohappyeyeballs.� N)�Dict�List�Optional�Tuple�Union� )�AddrInfoType�addr�returnc � � | �dS | d }| d }d|v }|rBd}d}t | � � }|dk r| d }|dk r| d }||||f} t j }n||f} t j }|t j t j d| fgS ) z7Convert an address tuple to a list of addr_info tuples.Nr r �:� � � � )�len�socket�AF_INET6�AF_INET�SOCK_STREAM�IPPROTO_TCP)r
�host�port�is_ipv6�flowinfo�scopeid�addr_len�familys �f/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/aiohappyeyeballs/utils.py�addr_to_addr_infosr
s� � � �|��t���7�D���7�D��T�k�G�� ������t�9�9���q�=�=��1�g�G��q�=�=��A�w�H��d�H�g�.�������d�|�����
�V�'��);�R��F�G�G� �
addr_infos�
interleavec �� � i }|�d}g }| D ]D}|d }||vrd||<