????
Current Path : /lib/python3.9/site-packages/isc/__pycache__/ |
Current File : //lib/python3.9/site-packages/isc/__pycache__/policy.cpython-39.pyc |
a ��g�` � @ s@ d dl Z d dlmZ d dlmZ d dlT d dlmZ G dd� d�ZG dd� d�ZG dd � d e �Z G d d� d�Zedk�r<d dl Z e jd dkr�ee jd �Ze�� Ze�� ed d�Ze�e� nze jd dk�r<z4ee jd ddd�Zeejd � ee�d�� W n4 e �y: Z zeejd � W Y dZ[n dZ[0 0 dS )� N)�*)�copyc @ s� e Zd ZdZed Zi ZdZdZdZdZ dZ dd � Zd d� Zdd � Z dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )� PolicyLex) ZPOLICYZALGORITHM_POLICYZZONEZ ALGORITHMZ DIRECTORYZKEYTTLZKEY_SIZEZROLL_PERIODZPRE_PUBLISHZPOST_PUBLISHZCOVERAGEZSTANDBYZNONE) Z DATESUFFIXZKEYTYPEZALGNAME�STR�QSTRING�NUMBER�LBRACE�RBRACE�SEMIz z (//|\#).*z\{z\}�;c C s |j j|j�d�7 _dS )z\n+� N��lexer�lineno�value�count��self�t� r �./usr/lib/python3.9/site-packages/isc/policy.py� t_newline7 s zPolicyLex.t_newlinec C s |j j|j�d�7 _dS )z/\*(.|\n)*?\*/r Nr r r r r � t_comment; s zPolicyLex.t_commentc C s t �d|j��d��� |_|S )z�(?i)(?<=[0-9 \t])(y(?:ears|ear|ea|e)?|mo(?:nths|nth|nt|n)?|w(?:eeks|eek|ee|e)?|d(?:ays|ay|a)?|h(?:ours|our|ou|o)?|mi(?:nutes|nute|nut|nu|n)?|s(?:econds|econd|econ|eco|ec|e)?)\bz(?i)(y|mo|w|d|h|mi|s)([a-z]*)� )�re�matchr �group�lowerr r r r �t_DATESUFFIX? s zPolicyLex.t_DATESUFFIXc C s |j �� |_ |S )z(?i)\b(KSK|ZSK)\b�r �upperr r r r � t_KEYTYPED s zPolicyLex.t_KEYTYPEc C s |j �� |_ |S )zg(?i)\b(DH|ECC|RSASHA1|NSEC3RSASHA1|RSASHA256|RSASHA512|ECDSAP256SHA256|ECDSAP384SHA384|ED25519|ED448)\br r r r r � t_ALGNAMEI s zPolicyLex.t_ALGNAMEc C s | j �|jd�|_|S )z[A-Za-z._-][\w._-]*r ��reserved_map�getr �typer r r r �t_STRN s zPolicyLex.t_STRc C s&