관리-도구
편집 파일: dnskey.cpython-36.opt-1.pyc
3 ���f @ � @ sJ d dl Z d dlZd dlZd dlmZmZ G dd� de�ZG dd� d�ZdS )� N)�Popen�PIPEc s e Zd Z� fdd�Z� ZS )�TimePastc s t t| �jd|||f � d S )Nz'%s time for key %s (%d) is already past)�superr �__init__)�self�key�prop�value)� __class__� �/usr/lib/python3.6/dnskey.pyr s zTimePast.__init__)�__name__� __module__�__qualname__r � __classcell__r r )r r r s r c @ s� e Zd ZdZdqZdrZdsZdtd!d"�Zd#d$� Zd%d&� Z e dud'd(��Zd)d*� Ze d+d,� �Ze d-d.� �Zdvd/d0�Ze d1d2� �Ze d3d4� �Ze d5d6� �Ze d7d8� �Zd9d:� Zd;d<� Zd=d>� Zd?d@� ZdAdB� ZdCdD� Zej� fdEdF�ZdGdH� Zej� fdIdJ�ZdKdL� Zej� fdMdN�Z dOdP� Z!ej� fdQdR�Z"dSdT� Z#ej� fdUdV�Z$dWdX� Z%ej� fdYdZ�Z&d[d\� Z'ej� fd]d^�Z(d_d`� Z)dadb� Z*dcdd� Z+dedf� Z,dgdh� Z-didj� Z.dwdkdl�Z/dxdmdn�Z0e dodp� �Z1dS )y�dnskeyztAn individual DNSSEC key. Identified by path, name, algorithm, keyid. Contains a dictionary of metadata events.�Created�Publish�Activate�Inactive�Delete�Revoke� DSPublish�SyncPublish� SyncDeleteN�-P�-A�-I�-D�-R�-Psync�-Dsync�RSAMD5�DH�DSA�ECC�RSASHA1�NSEC3DSA�NSEC3RSASHA1� RSASHA256� RSASHA512�ECCGOST�ECDSAP256SHA256�ECDSAP384SHA384�ED25519�ED448c C s� t |t�r:t|�dkr:|pd| _|\}}}| j||||� |pLtjj|�pLd| _tjj|�}|j d�\}}}|dd� }t |�}t |j d�d �}| j||||� d S )N� �.�+� r ���)� isinstance�tuple�len�_dir� fromtuple�os�path�dirname�basename�split�int)r r Z directory�keyttl�name�alg�keyidr r r r &