3 7&j @ sJ d dl Z d dlZd dlZd dlmZmZ G dd deZG dd dZdS ) N)PopenPIPEc @ s e Zd ZdS )KeyZoneExceptionN)__name__ __module____qualname__ r r /usr/lib/python3.6/keyzone.pyr s r c @ s e Zd ZdZdd ZdS )keyzonez/reads a zone file to find data relevant to keysc C s d | _ d | _|sd S | s8tjj| s8tj|tj rDtdd S d }}t|dd||gt t dj \}}xv|j D ]j}t|t k r|jd}tjd|rqv|j } | st| d |krt| d }| d d krvt| d }qvW || _|| _ d S ) Nz"named-compilezone" not foundz-o-)stdoutstderrasciiz^[:space:]*; ZDNSKEY)maxttlkeyttlospathisfileaccessX_OKr r r Zcommunicate splitlinestypestrdecoderesearchsplitint) selfnamefilenameZczpathr r fp_lineZfieldsr r r __init__ s. zkeyzone.__init__N)r r r __doc__r&