o
    j                     @   sT   d Z zddlmZ W n ey   ddlmZ Y nw ddlmZmZmZ dd Z	dS )
    )unquote   )SUBTREEBASELEVELc                 C   s  t  }t| d}|d d\}}}|dks|dvrdS |d\}}|d< |dkr.d	nd
|d< |d\|d< }|d< |dkrP|d rKd|d< n%d|d< n |d  rfdt|d   k redk shdS  dS t|d |d< t|dkr|d r|d dnd|d< t|dkr|d nd|d< |d dkrt|d< n|d dkrt|d< n|d dkrt	|d< n|d rdS t|dkr|d nd|d< t|dkr|d dnd|d< |S )zx
    Decode LDAP URI as specified in RFC 4516 relaxing specifications
    permitting 'ldaps' as scheme for ssl-ldap
    ?r   z://)ldapldapsN/baser
   TFssl:hostporti|  i      ,
attributesr   scopesubone   filter   
extensions)
dictr   split	partitionisdigitintlenr   r   r   )uriuri_componentspartsschemesepremainaddress_ r)   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/utils/uri.py	parse_uri"   s<   1

&*


"r+   N)
__doc__urllib.parser   ImportErrorurllib r   r   r   r+   r)   r)   r)   r*   <module>   s    