File: //lib/python3.6/site-packages/ipalib/__pycache__/frontend.cpython-36.pyc
3
�d[e]� � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
mZmZmZ ddlmZ dd lmZ dd
lmZmZmZ ddlmZ ddlmZmZmZmZmZmZm Z dd
l!m"Z"m#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z)m*Z* ej+r�e,Z-ej.e/�Z0dZ1dd� Z2dd� Z3dd� Z4G dd� de
�Z5i Z6G dd� de5�Z7G dd� de7�Z8G dd� de7�Z9G dd � d e5�Z:G d!d"� d"e
�Z;G d#d$� d$e;e7�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)�Password)�Output�Entry�
ListOfEntries)�_)�ZeroArgumentError�MaxArgumentError�OverlapError�VersionError�OptionError�ValidationError�ConversionError)�errors�messages)�context�
context_frame)�
classproperty�classobjectproperty�json_serializeZvalidation_rulec C s t | t� st�t| td� | S )NT)�hasattr� RULE_FLAG�AssertionError�setattr)�obj� r$ �/usr/lib/python3.6/frontend.py�rule2 s r&