File: //proc/self/root/lib64/python3.9/site-packages/ldap/__pycache__/functions.cpython-39.pyc
a
�.d
� @ s� d Z ddlmZ g d�ZddlZddlZddlZddlZddlZddlm Z ddlm
Z
ddlmZm
Z
ddlmZ ddlZd d
� Zdejdddfdd�Zd
d� Zdd� Zdd� Zdd� Zdd� ZdS )z_
functions.py - wraps functions of module _ldap
See https://www.python-ldap.org/ for details.
� )�__version__)
�open�
initialize�init�
explode_dn�explode_rdn�
get_option�
set_option�
escape_str� strf_secs� strp_secsN)�timegm)� LDAPError)r r ��
LDAPObjectc
O s� | r| � � tjdkrTtj�d�d|jt�||f��� tjdkrTt j
tjtjd� z2z||i |��}W | r�| �� n| r�| �� 0 W nD t
y� } z,tjdkr�tj�dt|� � � W Y d }~n
d }~0 0 tjdkr�tj�d
t�|� � |S )z�
Wrapper function which locks and logs calls to function
lock
Instance of threading.Lock or compatible
func
Function to call with arguments passed in via *args and **kwargs
� z
*** {}.{} {}
�_ldap� )�limit�fileT� z=> LDAPError: %s
Nz=> result:
%s
)�acquire�ldapZ_trace_levelZ_trace_file�write�format�__name__�pprintZpformat� traceback�print_stackZ_trace_stack_limit�releaser �str)�lock�func�args�kwargs�result�e� r'