File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/__pycache__/fileclient.cpython-310.pyc
o
;jl� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddl
ZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl!Zddl"Zddl#m$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z, ddl-m.Z. e�/e0�Z1dZ2dd d
�Z3dd� Z4G d
d� d�Z5G dd� de5�Z6G dd� de5�Z7G dd� de7�Z8e8Z9G dd� d�Z:G dd� d�Z;dS )z"
Classes that manage file clients
� N)�DEFAULT_HASH_TYPE)�CommandExecutionError�MinionError�SaltClientError)�HTTPHeaders�HTTPInputError�parse_response_start_line)� SaltSwift� Fc C s4 | � dd�}|r|dkrd}tttd�� |t�| �S )z[
Read in the ``file_client`` option and return the correct type of file
server
�file_client�remote�local�pillar)r r
r )�get�RemoteClient�FSClient�PillarClient)�optsr �client� r �C/opt/saltstack/salt/lib/python3.10/site-packages/salt/fileclient.py�get_file_client2 s ��r c C sZ t | t�s| S i }| �� D ]\}}t |t�r&z|�� }W n ty% Y nw |||<