Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/ldap/__pycache__/ldapobject.cpython-39.pyc
Ðазад
a n�h�� � @ s< d Z ddlmZ ddlmZ ddlmZmZmZ g d�Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlmZ ddlmZmZmZ dd lmZmZmZ dd lmZ ddlmZ ej d dkZ!e!r�e"Z#ne$Z#d Z%G dd� de&�Z'dd� Z(G dd� dej)�Z*G dd� d�Z+G dd� de+�Z,e+Z-dS )z] ldapobject.py - wraps class _ldap.LDAPObject See https://www.python-ldap.org/ for details. � )�unicode_literals)�strerror)�__version__� __author__�__license__)� LDAPObject�SimpleLDAPObject�ReconnectLDAPObject�LDAPBytesWarningN)�SCHEMA_ATTRS)�LDAPControl�DecodeControlTuples�RequestControlTuples)�ExtendedRequest�ExtendedResponse�PasswordModifyResponse)�reraise)� LDAPError� Tc @ s e Zd ZdZdS )r z!python-ldap bytes mode warning N��__name__� __module__�__qualname__�__doc__� r r �/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/ldap/ldapobject.pyr - s r c C sd d}z t j}W n ty Y n,0 t �|�}|rL|j�d�rL|d7 }|j}q,tj| t|d d� dS )zRaise LDAPBytesWarning r �_LDAP_WARN_SKIP_FRAME� )� stacklevelN) �sys� _getframe�AttributeError� f_globals�get�f_back�warnings�warnr )�messager Zgetframe�framer r r �_raise_byteswarning1 s r) c @ s e Zd ZdZdS )�NO_UNIQUE_ENTRYz� Exception raised if a LDAP search returned more than entry entry although assumed to return a unique single search result. Nr r r r r r* F s r* c @ sT e Zd ZdZejejejejej ej ejejej d� Zd�dd�Zdd � Zd d� Zdd � Zdd� Zdd� Zd�dd�Zd�dd�Zdd� Zdd� Zdd� Zdd� Zd�d d!�Zd"d#� Zd�d$d%�Zd�d&d'�Zd�d(d)�Zd�d*d+�Z d,d-� Z!d.d/� Z"d�d0d1�Z#d�d2d3�Z$ej%fd4d5�Z&ej%fd6d7�Z'ddej(fd8d9�Z)ddej(dfd:d;�Z*ddej(dfd<d=�Z+ddej(dfd>d?�Z,d�d@dA�Z-d�dBdC�Z.d�dDdE�Z/dFdG� Z0dHdI� Z1d�dJdK�Z2d�dLdM�Z3dNdO� Z4dPdQ� Z5d�dRdS�Z6ej7dTdfdUdV�Z8d�dWdX�Z9d�dYdZ�Z:d�d[d\�Z;d]d^� Z<d_d`� Z=d�dadb�Z>d�dcdd�Z?d�dedf�Z@d�dgdh�ZAd�didj�ZBd�dkdl�ZCej7dTdfdmdn�ZDej7dTdfdodp�ZEej7dTddfdqdr�ZFej7dTdddddfdsdt�ZGd�dvdw�ZHd�dxdy�ZId�dzd{�ZJd�d|d}�ZKd�d~d�ZLd�d�� ZMd�d�d��ZNd�d�d��ZOd�d�� ZPd�d�� ZQd�d�d��ZRd�d�� ZSd�d�� ZTd�d�d��ZUd�d�d��ZVd�d�d��ZWejXddddddufd�d��ZYd�d�d��ZZd�d�� Z[dS )�r z� This basic class wraps all methods of the underlying C API object. The arguments are same as for the :func:`~ldap.initialize()` function. ) �protocol_versionZderefZ referralsZ timelimit� sizelimitZnetwork_timeoutZerror_numberZerror_stringZ matched_dnr N� c C s� |pt j| _|pt j| _|| _|| _| �d�| _|d urvttd�sJt d��t|d�r\|� � }t j�t j tj||�| _nt j�t j tj|�| _d| _t j| _tr�|d u r�d}|d u r�td� d}q�|d u r�d }n|r�t d ��d}d }|| _|| _d S )NZopcall� initialize_fdz&libldap does not support initialize_fd�fileno���Tz�Under Python 2, python-ldap uses bytes by default. This will be removed in Python 3 (no bytes for DN/RDN/field names). Please call initialize(..., bytes_mode=False) explicitly.r&