
    =OOf6	                     L    d Z ddlmZmZmZmZmZmZ ddlm	Z	 	 	 ddZ
d Zd Zy)	
   )ModifyDNRequestLDAPDNRelativeLDAPDNDeleteOldRDNNewSuperior
ResultCode)referrals_to_listNc                     t               }t        |       |d<   t        |      |d<   t        |      |d<   |rt	        |      |d<   |S )NentrynewrdndeleteoldrdnnewSuperior)r   r   r   r   r   )dnnew_relative_dndelete_old_rdnnew_superiorrequests        Y/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/operation/modifyDn.pymodify_dn_operationr   $   sO     GbzGG&7GH*>:GN!,\!:N    c                     t        | d         t        | d         t        | d         | d   #| d   j                         rt        | d         dS d dS )Nr   r   r   r   )r   newRdndeleteOldRdnr   )strboolhasValue)r   s    r   modify_dn_request_to_dictr   2   s}    )*'(+, !89:A-:P:\ahivaw  bA  bA  bC3w}56N N IMN Nr   c                     t        | d         t               j                         j                  | d         t	        | d         t        | d         t	        | d         dS )N
resultCode	matchedDNreferraldiagnosticMessage)resultdescriptionr   	referralsmessage)intr	   getNamedValuesgetNamer   r
   )responses    r   modify_dn_response_to_dictr,   9   s_    (<01%<668@@,AWXh{+,*8J+?@8$789	; ;r   )TN)__doc__protocol.rfc4511r   r   r   r   r   r	   operation.bindr
   r   r   r,    r   r   <module>r1      s.   2 n m . (,%)N;r   