OwlCyberSecurity - MANAGER
Edit File: query.cpython-312.pyc
� D��g�� � # � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZ ddlmZmZmZmZmZmZ ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl!Zddl"Zd� Z#d� Z$ejJ jM d� Z'e'rUddl(Z)ddl*Z*e)jV Z,e)jZ j\ j^ Z0 G d� de,� Z1 G d � d e*jd � Z3n G d� d � Z3e'Z4 ddl5Z5e j Z7 G d� dejp jr � Z: G d� dejp jv � Z< G d� dejp jr � Z= G d� dejp jr � Z>ej~ j� Z@d� ZAd� ZBd� ZCd� ZDd� ZEd� ZF drd�ZGdsd�ZHded d!d fd"�ZI G d#� d$ej� � ZKdd%ddd&d&dd'dddde j� eKj� fd(ej� j� d)ePd*eeQ d+eRd,eeP d-eRd.eSd/eSd0ee d1ePd2eSd3eeP d4eeSePf ded d5eRd6eKd!ej� j� f"d7�ZTd8ej� j� d9eWd!eWfd:�ZXd8ej� j� d;ePd<eWd!dfd=�ZY dtd(ej� j� d)ePd>ePd*eeQ d+eRd,eeP d-eRd.eSd/eSd4eeSePf d?eeP d2eSd!ej� j� fd@�ZZdA� Z[dB� Z\ dudCedDeej� j� eWf dEedFeeQ d!eeReQf f dG�Z] dvdCedEee dFeeQ dHeSd.eSdIeeej� j� ej� j� f dJeeW d/eSdKeSdLeSdMeej� j� d!efdN�Zb dwd(ej� j� d)ePd*eeQ d+eRd,eeP d-eRdHeSd.eSd/eSdKeSdCee dLeSd!ej� j� fdP�Zc dxd(ej� j� d)ePd*eeQ d+eRd,eeP d-eRdHeSd.eSd/eSdQee dRee dLeSd!eej� j� eSf fdS�ZddT� ZedU� Zf dudCedDeej� j� eWf dFeeQ d!eeReQf fdV�Zg dydCedFeeQ d.eSdIeeej� j� ej� j� f dJeeW d/eSd!eej� j� eQf fdW�ZhdX� Zi dzd(ej� j� d)ePd*eeQ d+eRd,eeP d-eRd.eSd/eSdCee d!ej� j� fdY�ZjdZ� Zkd[eeP d4eeSePf d!e5j� fd\�Zm d{d(ej� j� d)ePd*eeQ d+eRd,eeP d-eRd.eSd/eSdCee5j� d]ee5j� d[eeP d4eeSePf d!ej� j� fd^�Zo d|d(ej� j� d)ePd*eeQ d+eRd,eeP d-eRd.eSd/eSd_eej� j� d4eeSePf d?eeP d[eeP d!ej� j� fd`�ZU G da� dbej� � Zqdcej� j� dde j dMej� j� deeeR d*eeQ dFeQd!efdf�Ztej� j� ej� j� ddOdddddddd&ej� j� f d)ePdgeej� j� ePf dheej� j� ePf dieej� j� ePf d*eeQ d+eRdIeeej� j� ej� j� f djeeej� j� ePf dkeSdleeQ d,eeP d-eRdeeRdmeSdneej� j� ePf d!ef do�Z?ddOddddeqj� fd)ePdcej� j� dMeej� j� d+eRd*eeQ dleeQ d,eeP d-eRdpeqd!dfdq�Z}y# e6$ r G d� d � Z5Y ��\w xY w)}zTalk to a DNS server.� N)�Any�Dict�Optional�Tuple�Union�castc �x � | �y | t j � z }|dk rt j j �|S )N� )�time�dns� exception�Timeout)� expiration�timeouts �8/opt/hc_python/lib/python3.12/site-packages/dns/query.py� _remainingr 1 s7 � �����4�9�9�;�&�G��#�~��m�m�#�#�#��N� c �J � |�y t t j � | z |� S �N)�minr )r r s r �_expiration_for_this_attemptr : s# � �����t�y�y�{�W�$�j�1�1r �dohc �2 � � e Zd Z� fd�Z dd�Z dd�Z� xZS )�_NetworkBackendc �Z �� t �| � � || _ || _ || _ || _ y r )�super�__init__�_local_port� _resolver�_bootstrap_address�_family)�self�resolver� local_port�bootstrap_address�family� __class__s �r r z_NetworkBackend.__init__I s, �� ��G���)�D��%�D�N�&7�D�#�!�D�Lr c �l � g }t |� \ }}t j j |� r|j |� n�| j �|j | j � nft |� }| j } |rt j j |� } | j j || |�� } | j � }|D ]� }t j j |� }|�| j dk7 r-t j j || j f|� } nd } t |t j | � }t# d|� } t% |t j j ||f|� |� t'