o
    ßý°j;  ã                   @   sH   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„ deƒZ	dS )	Ú
é   )ÚExtendedOperation)ÚReplicaList)ÚLDAPDN)Úsafe_dnc                   @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	ÚListReplicasc                 C   s&   d| _ d| _tƒ | _tƒ | _d| _d S )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©Úself© r   ú“/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/extend/novell/listReplicas.pyÚconfig!   s
   
zListReplicas.configNc                 C   s*   t  | ||¡ |jrt|ƒ}t|ƒ| _d S ©N)r   Ú__init__Úcheck_namesr   r   r   )r   Ú
connectionÚ	server_dnÚcontrolsr   r   r   r   (   s   zListReplicas.__init__c                 C   sF   z| j rdd„ | j D ƒnd | jd< W d S  ty"   d | jd< Y d S w )Nc                 S   s   g | ]}t |ƒ‘qS r   )Ústr)Ú.0Úreplicar   r   r   Ú
<listcomp>0   s    z0ListReplicas.populate_result.<locals>.<listcomp>r   )Údecoded_responseÚresultÚ	TypeErrorr   r   r   r   Úpopulate_result.   s
   &ÿzListReplicas.populate_resultr   )Ú__name__Ú
__module__Ú__qualname__r   r   r    r   r   r   r   r       s    
r   N)
Ú__doc__Úextend.operationr   Úprotocol.novellr   Úprotocol.rfc4511r   Úutils.dnr   r   r   r   r   r   Ú<module>   s    