o
    �õ±j  ã                   @   s,   d dl mZmZ d dlZG dd„ deƒZdS )é    )Ú	UniTargetÚUniProtoNc                   @   sD   e Zd Zddejddfdefdd„Zddedefd	d
„Zdd„ Z	dS )ÚKerberosTargetNé
   éX   Úipc              	   C   s   t j| ||||||d� d S )N)ÚtimeoutÚproxiesÚdc_ip)r   Ú__init__)Úselfr   r	   Úprotocolr   Úport© r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/common/target.pyr      s   zKerberosTarget.__init__r   Úhostnamec                 C   s   t ||| j| jt | j¡d�S )N)r   r   r   r	   )r   r   r   ÚcopyÚdeepcopyr	   )r   r   r   r   r   r   r   Úget_newtarget	   s   
ûzKerberosTarget.get_newtargetc                 C   s\   d}| j D ]&}t| j | tƒr | j | D ]
}|d||f 7 }qq|d|| j | f 7 }q|S )Nz===KerberosTarget===
z    %s: %s
z%s: %s
)Ú__dict__Ú
isinstanceÚlist)r   ÚtÚkÚxr   r   r   Ú__str__   s   
ÿzKerberosTarget.__str__)r   N)
Ú__name__Ú
__module__Ú__qualname__r   Ú
CLIENT_TCPÚstrr   Úintr   r   r   r   r   r   r      s    	r   )Úasysocks.unicomm.common.targetr   r   r   r   r   r   r   r   Ú<module>   s   