
    =OOf;                     N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Z	y)	
   )ExtendedOperation)ReplicaList)LDAPDN)safe_dnc                        e Zd Zd ZddZd Zy)ListReplicasc                 j    d| _         d| _        t               | _        t	               | _        d| _        y )Nz2.16.840.1.113719.1.27.100.19z2.16.840.1.113719.1.27.100.20replicas)request_nameresponse_namer   request_valuer   	asn1_specresponse_attribute)selfs    a/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/extend/novell/listReplicas.pyconfigzListReplicas.config!   s-    ;<#X$",    Nc                     t        j                  | ||       |j                  rt        |      }t	        |      | _        y N)r   __init__check_namesr   r   r   )r   
connection	server_dncontrolss       r   r   zListReplicas.__init__(   s4    ""4X>!!	*I#I.r   c                     	 | j                   r#| j                   D cg c]  }t        |       c}nd | j                  d<   y c c}w # t        $ r d | j                  d<   Y y w xY w)Nr   )decoded_responsestrresult	TypeError)r   replicas     r   populate_resultzListReplicas.populate_result.   sU    	+]a]r]r4CXCX&Ys7|&Yx|DKK
#&Y 	+&*DKK
#	+s!   A AA A A! A!r   )__name__
__module____qualname__r   r   r"    r   r   r	   r	       s    -/+r   r	   N)
__doc__extend.operationr   protocol.novellr   protocol.rfc4511r   utils.dnr   r	   r&   r   r   <module>r,      s%   2 2 * & +$ +r   