File: //lib/python3.6/site-packages/DNS/__pycache__/lazy.cpython-36.pyc
3
ީo]v
� @ sd d dl mZ d dlmZ G dd� de�ZG dd� de�Zddd �Zdd
d�Zddd
�Zddd�Z dS )� )�Base)�ServerErrorc @ s e Zd ZdS )�NoDataErrorN)�__name__�
__module__�__qualname__� r r �/usr/lib/python3.6/lazy.pyr
s r c @ s e Zd ZdS )�StatusErrorN)r r r r r r r r
s r
� c C s0 t jd g krt j� t| |�}|s(dS |d S )z<convenience routine for doing a reverse lookup of an address�serverN� )r �defaults�DiscoverNameServers�revlookupall)�name�timeout�namesr r r � revlookup s
r c C sB | j d�}|j� dj|�d }d}t|||�}|jtjd� |S )z<convenience routine for doing a reverse lookup of an address�.z
.in-addr.arpaZptr)�key)�split�reverse�join� dnslookup�sort�str�__len__)r r �a�b�qtyper r r r r s
r c C s� t jd g krt j� t j| |d�j|d�}|jd dkrVtd|jd |jd ��n.t|j�dkr�t jd r�t j| |d�j|d�}|jd dkr�td|jd |jd ��d
d� |jD �S )zAconvenience routine to return just answer data for any query typer )r r )r ZstatusZNOERRORzDNS query status: %sZrcoder
Z
server_rotatec S s g | ]}|d �qS )�datar )�.0�xr r r �
<listcomp>0 s zdnslookup.<locals>.<listcomp>) r r r Z
DnsRequestZreq�headerr �lenZanswers)r r r �resultr r r r # s r c C s d}t | ||�}|S )z�
convenience routine for doing an MX lookup of a name. returns a
sorted list of (preference, mail exchanger) records
Zmx)r )r r r �lr r r �mxlookup2 s r) N)r )r )r )r )
� r r �
IndexErrorr r
r r r r) r r r r �<module>
s