File: //usr/lib/python3.9/site-packages/ipalib/__pycache__/messages.cpython-39.opt-1.pyc
a
�N(i= � @ s� d Z ddlmZ ddlmZ ddlZddlmZ ddlm Z
ddlmZmZ ddl
mZ ejrbeZd d
� Zd^dd�Zg Zd
d� Z G dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�ZG d#d$� d$e�Z G d%d&� d&e�Z!G d'd(� d(e�Z"G d)d*� d*e�Z#G d+d,� d,e�Z$G d-d.� d.e�Z%G d/d0� d0e�Z&G d1d2� d2e�Z'G d3d4� d4e�Z(G d5d6� d6e�Z)G d7d8� d8e�Z*G d9d:� d:e�Z+G d;d<� d<e�Z,G d=d>� d>e�Z-G d?d@� d@e�Z.G dAdB� dBe�Z/G dCdD� dDe�Z0G dEdF� dFe�Z1G dGdH� dHe�Z2G dIdJ� dJe�Z3G dKdL� dLe�Z4G dMdN� dNe�Z5G dOdP� dPe�Z6G dQdR� dRe�Z7G dSdT� dTe�Z8dUdV� Z9e:e;e9e<� e�dWdX� dY��Z=dZd[� Z>e?d\k�r�e>d]e=� dS )_a�
Custom message (debug, info, warning) classes passed through RPC.
These are added to the "messages" entry in a RPC response, and printed to the
user as log messages.
Each message class has a unique numeric "errno" attribute from the 10000-10999
range, so that it does not clash with PublicError numbers.
Messages also have the 'type' argument, set to one of 'debug', 'info',
'warning', 'error'. This determines the severity of the message.
� )�print_function)�isclassN)�
TYPE_ERROR)�_)�Gettext�NGettext)�client_has_capabilityc C s$ t | d�r |�dg ��|�� � d S )N�messages)r �
setdefault�append�to_dict)�version�result�message� r �3/usr/lib/python3.9/site-packages/ipalib/messages.py�add_message. s
r c K s� |� � D ]6\}}t|t�szt|�||<