File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/asyncquery.cpython-310.pyc
o
!we�e � ! @ s� d Z ddlZddlZddlZddlZddlZddlmZmZm Z m
Z
mZ ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# e"rpddl$Z$e
j%j&Z'dd� Z(dMdd �Z) dMd
e
j*j+dee
j,j-e.f ded
e e/ de
e0e/f f
dd�Z1 dNd
e
j*j+de e d
e e/ de2de2de ee
j3j4e
j5j6f de e. de2de2defdd�Z7 dOde
j,j-de8de e/ de0d e e8 d!e0de2de2de2de2d
e e
j*j+ d"e e
j*j9 de
j,j-fd#d$�Z: dPde
j,j-de8de e/ de0d e e8 d!e0de2de2de2d%e e
j*j+ d&e e
j*j; d"e e
j*j9 de
e
j,j-e2f fd'd(�Z< dMd
e
j*j;dee
j,j-e.f d
e e/ de
e0e/f fd)d*�Z=d+d,� Z> dQd
e
j*j;d
e e/ de2de ee
j3j4e
j5j6f de e. de2de
e
j,j-e/f fd-d.�Z? dRde
j,j-de8de e/ de0d e e8 d!e0de2de2d
e e
j*j; d"e e
j*j9 de
j,j-fd/d0�Z@ 1 dSde
j,j-de8de e/ de0d e e8 d!e0de2de2d
e e
j*j; d"e e
j*j9 d2e e#jA d3e e8 de
j,j-fd4d5�ZBdd6dddddd7d8d8ddejCf
de
j,j-de8de e/ de0d e e8 d!e0de2de2d9e d: d;e8d<e2d=ee2e8f d>e e8 d?e d@ dAe e0 de
j,j-f dBdC�ZDddddddejEdfde8dDe
jFjGdEe e
j,j- de0de e/ dFe e/ d e e8 d!e0dGed"e e
j*j9 ddfdHdI�ZH 1 8 dTde
j,j-de8de e/ de0d e e8 d!e0de2de2dJe e
jIjJ d=ee2e8f d"e e
j*j9 d3e e8 de
j,j-fdKdL�ZIdS )UzTalk to a DNS server.� N)�Any�Dict�Optional�Tuple�Union)�NullContext)
�BadResponse�NoDOH�NoDOQ�UDPMode�_compute_times�_have_http2�_matches_destination�
_remaining�have_doh�sslc C sV |s|r)|d u r%| t jkrd}||fS | t jkrd}||fS td| � ���||fS d S )Nz0.0.0.0z::zunknown address family )�socket�AF_INET�AF_INET6�NotImplementedError)�af�address�port� r �G/home/arjun/projects/env/lib/python3.10/site-packages/dns/asyncquery.py�
_source_tuple: s
��r c C s&