File: //usr/lib/python3.9/site-packages/ipalib/__pycache__/frontend.cpython-39.pyc
a
}�f�� � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
mZmZmZ ddlmZ dd lmZmZmZ dd
lmZ ddlmZmZmZmZmZmZmZ ddl m!Z!m"Z" dd
l#m$Z$m%Z% ddl&m'Z'm(Z(m)Z) ddl*m+Z+ ej,r�e-Z.e�/e0�Z1dZ2dd� Z3dd� Z4dd� Z5G dd� de
�Z6i Z7G dd� de6�Z8G dd� de8�Z9G dd� de8�Z:G dd � d e6�Z;G d!d"� d"e
�Z<G d#d$� d$e<e8�Z=G d%d&� d&e
�Z>dS )'z)
Base classes for all front-end plugins.
� N)�API_VERSION)�
APIVersion)� NameSpace)�Plugin�APINameSpace)�create_param�Param�Str�Flag)�create_signature)�Output�Entry�
ListOfEntries)�_)�ZeroArgumentError�MaxArgumentError�OverlapError�VersionError�OptionError�ValidationError�ConversionError)�errors�messages)�context�
context_frame)�
classproperty�classobjectproperty�json_serialize)�SD_IPA_API_MESSAGE_IDZvalidation_rulec C s t | t�rJ �t| td� | S )NT)�hasattr� RULE_FLAG�setattr��obj� r$ �3/usr/lib/python3.9/site-packages/ipalib/frontend.py�rule8 s r&