File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/ldap.cpython-310.pyc
o
�N�g=O � @ sp d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z e�
e�Zddd�Z
dd � Zd
d� Zdd
� ZdS )z�
Manage entries in an LDAP database
==================================
.. versionadded:: 2016.3.0
The ``states.ldap`` state module allows you to manage LDAP entries and
their attributes.
� N)�OrderedDict)�
OrderedSet)�to_bytesc sP |du ri }z|� d| � W n ty Y nw td }t�|�}||���8}t||�\}}t� }|�|� |�|� t� } |D ]9}
|� |
i ��|� |
i �� �� fD ]}t� }|�
� D ]\}
}|sf|�|
� q[|D ]}
||
= qiqR�� kry| �|
� q@| D ]}
||fD ]}|�|
d� q�||
= q|| i ddd�}||kr�d|d<