o
    g~                     @   s.   d dl Zd dlZdZdd ZG dd dZdS )    Nz\\.\pipe\openssh-ssh-agentc                     s4   t jt\}     t fddt | D S )Nc                 3   s    | ]	} |  kV  qd S N)lower).0nname N/var/www/html/api-tag/env/lib/python3.10/site-packages/paramiko/win_openssh.py	<genexpr>    s    z$can_talk_to_agent.<locals>.<genexpr>)ospathsplit	PIPE_NAMEr   anylistdir)dir_r   r   r	   can_talk_to_agent   s   r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
OpenSSHAgentConnectionc              
   C   s\   	 zt tt jt jB | _W d S  ty' } z|jdkr W Y d }~nd }~ww t	d q)NT   g?)
r   openr   O_RDWRO_BINARY_pipeOSErrorerrnotimesleep)selfer   r   r	   __init__$   s   

zOpenSSHAgentConnection.__init__c                 C      t | j|S r   )r   writer   )r   datar   r   r	   send1      zOpenSSHAgentConnection.sendc                 C   r    r   )r   readr   )r   r   r   r   r	   recv4   r$   zOpenSSHAgentConnection.recvc                 C   s   t | jS r   )r   closer   )r   r   r   r	   r'   7   s   zOpenSSHAgentConnection.closeN)__name__
__module____qualname__r   r#   r&   r'   r   r   r   r	   r   #   s
    r   )os.pathr   r   r   r   r   r   r   r   r	   <module>   s
   	