ldap3.utils package¶
Submodules¶
ldap3.utils.asn1 module¶
-
class
ldap3.utils.asn1.
LDAPBooleanEncoder
[source]¶ Bases:
pyasn1.codec.ber.encoder.AbstractItemEncoder
-
supportIndefLenMode
= False¶
-
ldap3.utils.ciDict module¶
ldap3.utils.config module¶
ldap3.utils.conv module¶
-
ldap3.utils.conv.
escape_bytes
(bytes_value)[source]¶ Convert a byte sequence to a properly escaped for LDAP (format BACKSLASH HEX HEX) string
-
ldap3.utils.conv.
escape_filter_chars
(text, encoding=None)[source]¶ Escape chars mentioned in RFC4515.
ldap3.utils.dn module¶
-
ldap3.utils.dn.
escape_rdn
(rdn)[source]¶ Escape rdn characters to prevent injection according to RFC 4514.
-
ldap3.utils.dn.
safe_dn
(dn, decompose=False, reverse=False)[source]¶ normalize and escape a dn, if dn is a sequence it is joined. the reverse parameter changes the join direction of the sequence
-
ldap3.utils.dn.
safe_rdn
(dn, decompose=False)[source]¶ Returns a list of rdn for the dn, usually there is only one rdn, but it can be more than one when the + sign is used
-
ldap3.utils.dn.
to_dn
(iterator, decompose=False, remove_space=False, space_around_equal=False, separate_rdn=False)[source]¶ Convert an iterator to a list of dn parts if decompose=True return a list of tuple (one for each dn component) else return a list of strings if remove_space=True removes unneeded spaces if space_around_equal=True add spaces around equal in returned strings if separate_rdn=True consider multiple RDNs as different component of DN