File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/__pycache__/fileclient.cpython-310.pyc
o
�N�g*� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddl
ZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl!Zddl"m#Z# ddl$m%Z%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+ ddl,m-Z- e�.e/�Z0dZ1dd d
�Z2dd� Z3G d
d� d�Z4G dd� de4�Z5G dd� de4�Z6G dd� de6�Z7e7Z8G dd� d�Z9G 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_client1 s ��r c C sZ t | t�s| S i }| �� D ]\}}t |t�r&z|�� }W n ty% Y nw |||<