
    =OOfW                         d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZ ddlmZ ddlmZmZmZ ededededddddddddiZ	 	 	 dd
Zd Zd Zy	)
   )SEQUENCE_TYPES
MODIFY_ADDMODIFY_DELETEMODIFY_REPLACEMODIFY_INCREMENT)	ModifyRequestLDAPDNChangesChange	OperationPartialAttributeAttributeDescriptionVals
ResultCode)referrals_to_list)changes_to_listvalidate_attribute_valueprepare_for_sending          Nc                 4   t               }d}|D ]  }||   D ]  }	t               }
t        |      |
d<   t               |
d<   t	        |	d   t
              rDt        |	d         D ]2  \  }}|
d   j                  |t        t        ||||||                   4 n0|
d   j                  dt        t        |||	d   |||                   t               }t        t        |	d            |d<   |
|d<   |||<   |dz  }  t               }t        |       |d<   ||d	<   |S )
Nr   typevalsr   )check_names	operationmodificationobjectchanges)r   r   r   r   
isinstancer   	enumeratesetComponentByPositionr   r   r   r   change_tabler	   r
   )dnr    auto_encodeschema	validatorr   change_listpos	attributechange_operationpartial_attributeindexvaluechangerequests                  W/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/operation/modify.pymodify_operationr3   3   s    )K
C 	 '	 2 	 0 2(<Y(Gf%(,f%*1-~>$-.>q.A$B FLE5%f-DDUL_`xy  BK  MR  T_  aj  xC  aD  ME  FF "&)@@DWXpqw  zC  EU  VW  EX  Ze  gp  ~I  YJ  EK  LXF"+L9I!9L,M"NF;%6F>"%K1HC	" oGr
GH$GIN    c                 <    t        | d         t        | d         dS )Nr   r    )entryr    )strr   )r1   s    r2   modify_request_to_dictr8   V   s&    *+&wy'9:< <r4   c                     t        | d         t               j                         j                  | d         t	        | d         t	        | d         t        | d         dS )N
resultCodediagnosticMessage	matchedDNreferral)resultdescriptionmessager%   	referrals)intr   getNamedValuesgetNamer7   r   )responses    r2   modify_response_to_dictrF   [   sa    (<01%<668@@,AWX8$789h{+,*8J+?@	B Br4   )NNF)__doc__ r   r   r   r   r   protocol.rfc4511r	   r
   r   r   r   r   r   r   r   operation.bindr   protocol.convertr   r   r   r$   r3   r8   rF    r4   r2   <module>rM      s{   2 [ Z K  K  K . ] ] Aq !1111 !#!& F<
Br4   