File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/nameserver.cpython-310.pyc
o
!we�# � @ s� d dl mZmZ d dlmZ d dlZd dlZd dlZd dl Zd dl
ZG dd� d�ZG dd� de�ZG dd � d e�Z
G d
d� de�ZG dd
� d
e�ZG dd� de�ZdS )� )�Optional�Union)�urlparseNc @ s� e Zd Zdd� Zdd� Zdefdd�Zdefdd �Zdefd
d�Z de
fdd
�Z ddej
jdedee de
dedededej
jfdd�Z ddej
jdedee de
dedejjdededej
jfdd�ZdS )�
Nameserverc C s d S �N� ��selfr r �G/home/arjun/projects/env/lib/python3.10/site-packages/dns/nameserver.py�__init__ � zNameserver.__init__c C � t �r ��NotImplementedErrorr r r r
�__str__ r zNameserver.__str__�returnc C r
r r r r r r
�kind r zNameserver.kindc C r
r r r r r r
�is_always_max_size r zNameserver.is_always_max_sizec C r
r r r r r r
�answer_nameserver r zNameserver.answer_nameserverc C r
r r r r r r
�answer_port r zNameserver.answer_portF�request�timeout�source�source_port�max_size�one_rr_per_rrset�ignore_trailingc C r
r r �r r r r r r r r r r r
�query s
zNameserver.query�backendc � s �t �r r � r r r r r r r r r r r r
�async_query* s �zNameserver.async_queryN�FF)�__name__�
__module__�__qualname__r r �strr �boolr r �intr �dns�message�QueryMessage�floatr �Messager �asyncbackend�Backendr! r r r r
r s^
��������
��������� �
�r c sf e Zd Zdedef� fdd�Zdefdd�Zdefdd �Zd
d� Z defdd
�Z
defdd�Z� ZS )�AddressAndPortNameserver�address�portc � t � �� || _|| _d S r )�superr r1 r2 �r r1 r2 �� __class__r r
r 9 �
z!AddressAndPortNameserver.__init__r c C r
r r r r r r
r >