XylotrechusZ
�
ǒ�g�E � � � d Z ddlZddlZddlmZmZmZmZmZ ddl Z
ddlZ
ddlZ
ddl
Z
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
ddlmZmZmZmZ e
j. j0 Ze
j. j4 Z G d� de
j8 j: � Zdadefd�Z d(d �Z!e
jD jF e
jH jJ d
ddddddf dee
jL jN e(f d
ee
jD jR e(f dee
jH jT e(f de+dee( de+de,dee- dee+ dee
j\ j^ de
j8 j` fd�Z1de(dedede
j8 j` fd�Z2ejf fdee
jL jN e(f de,dede
j8 jh fd�Z5dee
jL jN e(f de
jL jN fd�Z6d)de-ddfd �Z7e
jH jJ d
ddfdee
jL jN e(f de
jH jT de+d!ee dee
j\ j^ de
jL jN fd"�Z8d#ejf dfd$ee
jL jN e(f d%e,de,d!ee def
d&�Z9e
jD jF e
jH jJ d
ddddddd#ejf dfd$ee
jL jN e(f dee
jL jN e(f d
ee
jD jR e(f dee
jH jT e(f de+dee( de+de,dee- dee+ dee
j\ j^ d%e,de,d!ee de
j8 j` fd'�Z:y)*�Asynchronous DNS stub resolver.� N)�Any�Dict�List�Optional�Union)�NXDOMAIN�NoAnswer� NoRootSOA�NotAbsolutec �� � e Zd ZdZej
j ej j dddddddf de ej j ef de ej
j ef de ej j ef d ed
ee deded
ee dee deej&