grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 «Ú²j¿ã@sJddlZddlZddlZddlmZmZGdd„deƒZGdd„dƒZdS)éN)ÚPopenÚPIPEc@s eZdZdS)ÚKeyZoneExceptionN)Ú__name__Ú __module__Ú __qualname__©rrú/usr/lib/python3.6/keyzone.pyrsrc@seZdZdZdd„ZdS)Úkeyzonez/reads a zone file to find data relevant to keysc Csôd|_d|_|sdS| s8tjj|ƒ s8tj|tjƒ rDtdƒ‚dSd}}t|dd||gt t d�j ƒ\}}xv|j ƒD]j}t |ƒt k r�|jdƒ}tjd|ƒržqv|jƒ} | s¼t| dƒ|krÈt| dƒ}| dd krvt| dƒ}qvW||_||_dS) Nz"named-compilezone" not foundz-oú-)ÚstdoutÚstderrÚasciiz ^[:space:]*;ééZDNSKEY)ÚmaxttlÚkeyttlÚosÚpathÚisfileÚaccessÚX_OKrrrZ communicateÚ splitlinesÚtypeÚstrÚdecodeÚreÚsearchÚsplitÚint) ÚselfÚnameÚfilenameZczpathrrÚfpÚ_ÚlineZfieldsrrr Ú__init__s.     zkeyzone.__init__N)rrrÚ__doc__r&rrrr r sr ) rÚsysrÚ subprocessrrÚ Exceptionrr rrrr Ú s