a Γi@sJddlZddlZddlZddlmZmZGdddeZGdddZdS)N)PopenPIPEc@s eZdZdS)KeyZoneExceptionN)__name__ __module__ __qualname__rr//usr/lib/python3.9/site-packages/isc/keyzone.pyrsrc@seZdZdZddZdS)keyzonez/reads a zone file to find data relevant to keysc Csd|_d|_|sdS|r2tj|r2t|tjs>tddSd}}t|dd||gt t d \}}| D]h}t |t ur|d}td|rqn|} |rt| d|krt| d}| dd krnt| d}qn||_||_dS) Nz"named-compilezone" not foundz-o-)stdoutstderrasciiz ^[:space:]*;ZDNSKEY)maxttlkeyttlospathisfileaccessX_OKrrrZ communicate splitlinestypestrdecoderesearchsplitint) selfnamefilenameZczpathrrfp_linefieldsrrr __init__s2       zkeyzone.__init__N)rrr__doc__r'rrrr r sr ) rsysr subprocessrr Exceptionrr rrrr  s