Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/dns/__pycache__/xfr.cpython-39.pyc
Ðазад
a h�h�3 � @ s\ d dl mZmZmZmZmZ d dlZd dlZd dl Zd dl Zd dlZd dlZd dl Zd dlZd dlZd dlZG dd� dejj�ZG dd� dejj�ZG dd� dejj�ZG d d � d �Zd dddddddejjf ejjee eeeef ee ee ee eeejj eeej j! eej j!e"f eej#j$ee f d�dd �Z%ej#j&ee d�dd�Z'dS )� )�Any�List�Optional�Tuple�UnionNc s e Zd ZdZ� fdd�Z� ZS )� TransferErrorz.A zone transfer response got a non-zero rcode.c s( dt j�|�� �}t� �|� || _d S )NzZone transfer error: )�dns�rcodeZto_text�super�__init__)�selfr �message�� __class__� �w/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/dns/xfr.pyr # s zTransferError.__init__)�__name__� __module__�__qualname__�__doc__r � __classcell__r r r r r s r c @ s e Zd ZdZdS )�SerialWentBackwardsz:The current serial number is less than the serial we know.N�r r r r r r r r r ) s r c @ s e Zd ZdZdS )�UseTCPz'This IXFR cannot be completed with UDP.Nr r r r r r - s r c @ s` e Zd ZdZejjddfejjejj e e ed�dd�Z ejjed�dd �Zd d� Zdd � ZdS )�Inboundz+ State machine for zone transfers. NF)�txn_manager�rdtype�serial�is_udpc C st || _ d| _|| _|tjjkr0|du r<td��n|r<td��|| _|| _|� � \}}| _ d| _d| _d| _ d| _dS )aq Initialize an inbound zone transfer. *txn_manager* is a :py:class:`dns.transaction.TransactionManager`. *rdtype* can be `dns.rdatatype.AXFR` or `dns.rdatatype.IXFR` *serial* is the base serial number for IXFRs, and is required in that case. *is_udp*, a ``bool`` indidicates if UDP is being used for this XFR. Nz,a starting serial must be supplied for IXFRszis_udp specified for AXFRF)r �txnr r � rdatatype�IXFR� ValueErrorr r �origin_information�origin�soa_rdataset�done� expecting_SOA�delete_mode)r r r r r �_r r r r 6 s zInbound.__init__)r �returnc C sn | j du r&| jtjjk}| j�|�| _ |�� }|tjjkrBt |��t |j�dkr�|jd j| j krntj�d��|jd j| jkr�tj�d��d}| jdu �rn|jr�|jd j| j kr�tj�d��|jd }|}|jtjjkr�tj�d��d}|�� | _| jtjjk�rn| jd j| jk�r"d| _nLtj�| jd j�| jk �rDt�n*| j�rht |j|d� �dk�rht�d| _|j|d� D �]�}|j}|}| j�r�tj�d ��| j du�s�J �|jtjjk�r�|| j k�r�| jtjjk�r�| j | _|| jk�r�| jtjjk�s| jtjjk�r�| j�r�| j�r.tj�d ��| jtjjk�r\| j|d jk�r\tj�d��| j �||� | j �� d| _ d| _nfd| _| jtjjk�r�| j�r�|d j| jk�r�tj�d ��n|d j| _| j �||� ntj�d���q|| j�r"tjj| _d| _d| _| j �� | j�d�| _ | j�r:| j � ||� n| j �!||� �q|| j�rh| j�shtj�d��| jS )aZ Process one message in the transfer. The message should have the same relativization as was specified when the `dns.xfr.Inbound` was created. The message should also have been created with `one_rr_per_rrset=True` because order matters. Returns `True` if the transfer is complete, and `False` otherwise. Nr zwrong question namezwrong question rdatatypez&No answer or RRset not for zone originzfirst RRset is not an SOA� Tzanswers after final SOAzempty IXFR sequencezunexpected end of IXFR sequenceFzIXFR base serial mismatchzunexpected origin SOA in AXFRzunexpected end of UDP IXFR)"r r r r �AXFRr �writerr ZNOERRORr �len�question�namer$ � exception� FormErrorr% Zanswer�SOA�copyr! r r&