File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/__pycache__/exceptions.cpython-310.pyc
o
;j�= � @ s� d Z ddlZddlZddlZddlZe�e�Zdd� Z dd� Z
G dd� de�ZG d d
� d
e�Z
G dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� dee�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�ZG d#d$� d$e�ZG d%d&� d&e�ZG d'd(� d(e�ZG d)d*� d*e�ZG d+d,� d,ee �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�Z-G dEdF� dFe�Z.G dGdH� dHe�Z/G dIdJ� dJe�Z0G dKdL� dLe�Z1G dMdN� dNe�Z2G dOdP� dPe�Z3G dQdR� dRe�Z4G dSdT� dTe4�Z5G dUdV� dVe4�Z6G dWdX� dXe4�Z7G dYdZ� dZe4�Z8G d[d\� d\e4�Z9G d]d^� d^e4�Z:G d_d`� d`e�Z;G dadb� dbe�Z<G dcdd� dde�Z=G dedf� dfe�Z>G dgdh� dhe�Z?G didj� dje�Z@G dkdl� dle�ZAG dmdn� dneA�ZBG dodp� dpeA�ZCG dqdr� dreA�ZDG dsdt� dteA�ZEG dudv� dveA�ZFG dwdx� dxeD�ZGG dydz� dzeA�ZHG d{d|� d|eA�ZIG d}d~� d~eI�ZJG dd�� d�eA�ZKG d�d�� d�eA�ZLG d�d�� d�eA�ZMG d�d�� d�eA�ZNG d�d�� d�e�ZOG d�d�� d�eP�ZQG d�d�� d�e�ZRG d�d�� d�eR�ZSG d�d�� d�eR�ZTG d�d�� d�eR�ZUG d�d�� d�e�ZVdS )�z;
This module is a central location for all salt exceptions
� Nc C s$ ddl m} i |_|�| ��� }|S )z-
Serialize obj and format for output
r )�nested)Zsalt.outputr Z__opts__�output�rstrip)�objr �ret� r �C/opt/saltstack/salt/lib/python3.10/site-packages/salt/exceptions.py�_nested_output s r c C s | j r| j d S dS )z:
Get human readable message from Python Exception
r � )�args)�errorr r r �get_error_message s r
c s* e Zd ZdZd� fdd� Zdd� Z� ZS )�
SaltExceptionzQ
Base exception class; all Salt-specific exceptions should subclass this
r
c s@ dd l }t|t�s
t|�}t� �|jj�|�� | | _| _ d S )Nr )
�salt.utils.stringutils�
isinstance�str�super�__init__�utils�stringutilsZto_str�message�strerror)�selfr �salt�� __class__r r r &