a
    4i;                     @   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/dist-packages/isc/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 |r2tj|r2t|tjs>tdd S d  }}t|dd||gt	t	d
 \}}| D ]h}t|tur|d}td|rqn| }	|rt|	d |krt|	d }|	d d	krnt|	d }qn|| _|| _ 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_line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
   