File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/data.cpython-310.pyc
o
�N�g@� � @ sT d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZmZ ddl
ZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ zddlZW n eya dZY nw dZe�e�ZG d d
� d
e�Zdidd
�Z didd�Z!didd�Z"ed�djdd��Z#ed�djdd��Z$dkdd�Z% dldd�Z& dldd�Z' dldd�Z( dmdd �Z) dnd!d"�Z*ed#�ed$� dnd%d&���Z+ed'�ed(� dnd)d*���Z, dod+d,�Z-ed-�dpd/d0��Z.ed1�d2d3� �Z/dqd5d6�Z0defd7d8�Z1ed9�defd:d;��Z2eddfd<d=�Z3ed>�d?d@� �Z4dAdB� Z5drdCdD�Z6edE�dFdE� �Z7edG�e8ffdHdG��Z9edI�dJdI� �Z:dkdKdL�Z;edM�dNdM� �Z<dOdP� Z=dQdR� Z>edS�dTdS� �Z?dsdVdW�Z@dtdXdY�ZA dudZd[�ZBdkd\d]�ZCed^�dvd_d^��ZDdwdadb�ZEedc�dkddde��ZFedf�dkdgdh��ZGdS )xzc
Functions for manipulating, inspecting, or otherwise working with data types
and data structures.
� N)�Mapping�MutableMapping�Sequence)�DEFAULT_TARGET_DELIM)�
SaltException)�jinja_filter)�OrderedDict�algorithms_guaranteedc @ sb e Zd ZdZddd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�CaseInsensitiveDictzq
Inspired by requests' case-insensitive dict implementation, but works with
non-string keys as well.
Nc K s"