File: //proc/thread-self/root/lib64/python3.9/site-packages/__pycache__/ldapurl.cpython-39.pyc
a
�.d?0 �
@ s� d Z dZg d�ZddlmZ ddlmZmZ dZdZ dZ
dZd d
ede de
d
ediZd ee e
ed�Z
ed
�Zed�Zdd� Zdd� ZG dd� d�ZG dd� de�ZG dd� d�Zd S )zi
ldapurl - handling of LDAP URLs as described in RFC 4516
See https://www.python-ldap.org/ for details.
z3.4.3) �SEARCH_SCOPE�SEARCH_SCOPE_STR�LDAP_SCOPE_BASE�LDAP_SCOPE_ONELEVEL�LDAP_SCOPE_SUBTREE� isLDAPUrl�LDAPUrlExtension�LDAPUrlExtensions�LDAPUrl� )�MutableMapping)�quote�unquote� � � N� �base�one�sub�subordinates)r r r r r � c C s | � � �d�S )z.Returns True if s is a LDAP URL, else False
)zldap://zldaps://zldapi://)�lower�
startswith��sr r �-/usr/lib64/python3.9/site-packages/ldapurl.pyr 2 s r c C s t | ��dd��dd�S )z Returns URL encoding of string s�,z%2C�/z%2F)r �replacer r r r �
ldapUrlEscape8 s r c @ sJ e Zd ZdZddd�Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dS )r a
Class for parsing and unparsing LDAP URL extensions
as described in RFC 4516.
Usable class attributes:
critical
Boolean integer marking the extension as critical
extype
Type of extension
exvalue
Value of extension
Nr
c C s$ || _ || _|| _|r | �|� d S �N)�critical�extype�exvalue�_parse)�selfZextensionStrr! r"