File: //opt/alt/python37/lib/python3.7/site-packages/dns/__pycache__/query.cpython-37.pyc
B
��f� � @ s. d Z ddlmZmZmZmZmZ ddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZy(ddlZddl m!Z! ddl"m#Z# dZ$W n e%k
�r dZ$Y nX dZ&dZ'yHddl(Z(dZ&y e(j)dd��
dZ'W dQ R X W n e*k
�r` Y nX W n e%k
�rz Y nX e$�p�e&Z+yddl,Z,W n$ e%k
�r� G d d
� d
�Z,Y nX e
j
Z-G dd� dej.j/�Z0G d
d� dej.j1�Z2G dd� dej.j/�Z3G dd� dej.j/�Z4ej5j6Z6dd� Z7dd� Z8dd� Z9e:ed��rBej;a<nej=a<dd� Z>dd� Z?dd� Z@d d!� ZAd]d"d#�ZBd^d$d%�ZCd_ejDjEeFeeG eHeeF eHeIeIee eFeIeeF eeIeFf ejDjEd(�d)d*�ZJd+d,� ZKd-d.� ZLd`eeejDjEeMf eeeG eeHeGf d/�d0d1�ZNdaeee eeG eIeIeeejOjPejQjRf eeM eIeIed3�
d4d5�ZSdbejDjEeFeeG eHeeF eHeIeIeIeIee ejDjEd7�d8d9�ZTdcejDjEeFeeG eHeeF eHeIeIeIee ee eejDjEeIf d:�d;d<�ZUd=d>� ZVd?d@� ZWddeeejDjEeMf eeG eeHeGf dA�dBdC�ZXdeeeeG eIeeejOjPejQjRf eeM eIeejDjEeGf dD�dEdF�ZYdGdH� ZZdfejDjEeFeeG eHeeF eHeIeIee ejDjEdI�
dJdK�Z[dLdM� Z\dgejDjEeFeeG eHeeF eHeIeIee,j] ee,j^ eeF ejDjEdO�dPdQ�Z_dhejDjEeFeeG eHeeF eHeIeIeej`ja eeIeFf ejDjEdR�dSdT�Z`ejbjcejdjedd6ddddddddejQjff
eFeejOjPeFf eejbjgeFf eejdjheFf eeG eHeeejOjPejQjRf eeejOjPeFf eIeeG eeF eHeHeIeejOjPeFf edU�dVdW�Z5G dXdY� dYe ji�Zjdd6ddddejjkfeFejljmeejDjE eHeeG eeG eeF eHejddZ�
d[d\�ZndS )izTalk to a DNS server.� )�Any�Dict�Optional�Tuple�UnionN)�SourceAddressAdapter)�HostHeaderSSLAdapterTF)�http2c @ sT e Zd ZG dd� de�ZG dd� de�ZG dd� d�ZG dd� d�Zed d
� �Z dS )�sslc @ s e Zd ZdS )zssl.WantReadExceptionN)�__name__�
__module__�__qualname__� r r �:/opt/alt/python37/lib/python3.7/site-packages/dns/query.py�WantReadExceptionM s r c @ s e Zd ZdS )zssl.WantWriteExceptionN)r r r
r r r r �WantWriteExceptionP s r c @ s e Zd ZdS )zssl.SSLContextN)r r r
r r r r �
SSLContextS s r c @ s e Zd ZdS )z
ssl.SSLSocketN)r r r
r r r r � SSLSocketV s r c O s t d��d S )Nzno ssl support)� Exception)�cls�args�kwargsr r r �create_default_contextY s zssl.create_default_contextN)
r r r
r r r r r �classmethodr r r r r r
L s
r
c @ s e Zd ZdZdS )�UnexpectedSourcez=A DNS query response came from an unexpected address or port.N)r r r
�__doc__r r r r r c s r c @ s e Zd ZdZdS )�BadResponsez<A DNS query response does not respond to the question asked.N)r r r
r r r r r r g s r c @ s e Zd ZdZdS )�NoDOHzPDNS over HTTPS (DOH) was requested but the requests module is not
available.N)r r r
r r r r r r k s r c @ s e Zd ZdZdS )�NoDOQzNDNS over QUIC (DOQ) was requested but the aioquic module is not
available.N)r r r
r r r r r r p s r c C s( t � � }| d kr|d fS ||| fS d S )N)�time)�timeout�nowr r r �_compute_timesy s r"