Ñò /èêJc @ s d Z d Z d d d d d d d d d g Z d d k Z d d k l Z l Z d Z d Z d Z h d d 6d d 6d d 6d d 6Z h d d 6e d 6e d 6e d 6Z e d ƒ Z e d ƒ Z d „ Z d „ Z d d d „ ƒ YZ d e i f d „ ƒ YZ d d d „ ƒ YZ d S( sE ldapurl - handling of LDAP URLs as described in RFC 4516 See http://www.python-ldap.org/ for details. \$Id: ldapurl.py,v 1.43 2009/08/16 18:45:31 stroeder Exp $ Python compability note: This module only works with Python 2.0+ since 1. string methods are used instead of module string and 2. list comprehensions are used. s 2.3.10t SEARCH_SCOPEt SEARCH_SCOPE_STRt LDAP_SCOPE_BASEt LDAP_SCOPE_ONELEVELt LDAP_SCOPE_SUBTREEt isLDAPUrlt LDAPUrlExtensiont LDAPUrlExtensionst LDAPUrliÿÿÿÿN( t quotet unquotei i i t t baset onet subc C s9 | i ƒ } | i d ƒ p | i d ƒ p | i d ƒ S( s* Returns 1 if s is a LDAP URL, 0 else s ldap://s ldaps://s ldapi://( t lowert startswith( t st s_lower( ( s- /usr/lib64/python2.6/site-packages/ldapurl.pyR 1 s c C s" t | ƒ i d d ƒ i d d ƒ S( s Returns URL encoding of string st ,s %2Ct /s %2F( R t replace( R ( ( s- /usr/lib64/python2.6/site-packages/ldapurl.pyt ldapUrlEscape<