509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
r­Çj¿  ã               @   sJ   d dl Z d dlZd dlZd dlmZmZ G dd„ deƒZG dd„ dƒZdS )é    N)ÚPopenÚPIPEc               @   s   e Zd ZdS )ÚKeyZoneExceptionN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú/usr/lib/python3.6/keyzone.pyr      s   r   c               @   s   e Zd ZdZdd„ ZdS )Úkeyzonez/reads a zone file to find data relevant to keysc       
      C   sô   d | _ d | _|sd S | s8tjj|ƒ s8tj|tjƒ rDtdƒ‚d S d  }}t|dd||gt	t	d�j
ƒ \}}xv|jƒ D ]j}t|ƒtk	r�|jdƒ}tjd|ƒržqv|jƒ }	| s¼t|	d ƒ|krÈt|	d ƒ}|	d d	krvt|	d ƒ}qvW || _|| _ d S )
Nz"named-compilezone" not foundz-oú-)ÚstdoutÚstderrÚasciiz^[:space:]*;é   é   ZDNSKEY)ÚmaxttlÚkeyttlÚosÚpathÚisfileÚaccessÚX_OKr   r   r   ZcommunicateÚ
splitlinesÚtypeÚstrÚdecodeÚreÚsearchÚsplitÚint)
ÚselfÚnameÚfilenameZczpathr   r   ÚfpÚ_ÚlineZfieldsr   r   r	   Ú__init__   s.    
zkeyzone.__init__N)r   r   r   Ú__doc__r&   r   r   r   r	   r
      s   r
   )	r   Úsysr   Ú
subprocessr   r   Ú	Exceptionr   r
   r   r   r   r	   Ú<module>   s
   