HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/hgext/remotefilelog/__pycache__/connectionpool.cpython-310.pyc
o

�]Lb�	�@sNddlmZddlmZmZmZmZejZGdd�de	�Z
Gdd�de	�ZdS)�)�absolute_import)�hg�pycompat�sshpeer�utilc@s$eZdZdd�Zdd�Zdd�ZdS)�connectionpoolcCs||_t�|_dS�N)�_repo�dict�_pool)�self�repo�r�D/usr/lib/python3/dist-packages/hgext/remotefilelog/connectionpool.py�__init__szconnectionpool.__init__cs�|j�|�}|durt�}||j|<d}t|�dkr;z|��}|j}t|t�r0|j�	�dur0d}Wn	t
y:Ynw|durat�|jj
i|�}t�|d�r\G�fdd�d|j���|_t||�}|S)Nr�_cleanupcs eZdZd��fdd�	Z�ZS)z"connectionpool.get.<locals>.mypeerNcs$t�|d�r|j��t�|���S)N�pipee)r�safehasattrr�close�superr)r�warn)�	__class__�mypeerrrr1s
z+connectionpool.get.<locals>.mypeer._cleanupr)�__name__�
__module__�__qualname__r�
__classcell__r�r)rrr0sr)r�get�list�len�pop�peer�
isinstance�
_sshv1peer�_subprocess�poll�
IndexErrorrr	�uirrr�
connection)r�path�pathpool�connr"rrrrs.

��	
zconnectionpool.getcCs2t�|j�D]}|D]}|��q
|dd�=qdSr)r�
itervaluesrr)rr+r,rrrr?s

�zconnectionpool.closeN)rrrrrrrrrrrs&rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
r)cCs||_||_dSr)rr")r�poolr"rrrrGs
zconnection.__init__cCs|Srr�rrrr�	__enter__Kszconnection.__enter__cCs$|dur|j�|�dS|��dSr)r�appendr)r�type�value�	tracebackrrr�__exit__Nszconnection.__exit__cCs t�|jd�r|j��dSdS)N�cleanup)rrr"r6r/rrrrWs�zconnection.closeN)rrrrr0r5rrrrrr)Fs
	r)N)�
__future__r�	mercurialrrrr�	sshv1peerr$�objectrr)rrrr�<module>s
2