File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/proxy/__pycache__/dummy.cpython-310.pyc
o
�N�g � @ s( d Z ddlZddlZddlZddlZddlmZ ddlZddl Zddl
mZmZ dgZ
e�e�Zdd� Zdd � Zd
d� Zedd
� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Z d&d'� Z!d(d)� Z"d*d+� Z#d,d-� Z$d.d/� Z%d0d1� Z&d2d3� Z'd4d5� Z(dS )6zS
This is the a dummy proxy-minion designed for testing the proxy minion subsystem.
� N)�contextmanager)�CommandExecutionError�MinionErrorZdummyc C � t �d� dS )z6
Only return if all the modules are available
z#dummy proxy __virtual__() called...T��log�debug� r r �D/opt/saltstack/salt/lib/python3.10/site-packages/salt/proxy/dummy.py�__virtual__ �
r c C s� t d d }tj�| d d|� d��}tjj�|d��}|�tjj j
|dd�� W d � n1 s2w Y t�d |t
�|�� d S )
N�dummy_proxy�id�cachedir�dummy-proxy-�.cache�wbT)Zuse_bin_typezDummy Proxy Saved State(%s):
%s)�__context__�os�path�join�salt�utils�files�fopen�write�msgpackZpackbr �warning�pprint�pformat)�opts�details�_id� cachefile�pckr r r
�_save_state s �r% c
C s� t d d }tj�| d d|� d��}z%tjj�|d��}tjjj |�
� dd�}W d � n1 s2w Y W n2 tyI t� }t
| |� Y n" tyj } ztjd |d
d� t� }t
| |� W Y d }~nd }~ww t�d|t�|�� |S )
Nr
r r r r �rbF)�rawzFailed to load state: %sT)�exc_infoz Dummy Proxy Loaded State(%s):
%s)r r r r r r r r r Zunpackb�read�FileNotFoundError�_initial_stater% � Exceptionr � exceptionr r r )r r"