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: //usr/lib/python3/dist-packages/hgext/largefiles/__pycache__/storefactory.cpython-310.pyc
o

�]Lb�
�@s�ddlmZddlZddlmZddlmZddlmZm	Z	m
Z
ddlmZddl
mZmZmZdd
d�Zejgejgejgejgd�Ze�d
�Zdd�ZdS)�)�absolute_importN)�_)�getattr)�error�hg�util)�urlutil�)�lfutil�
localstore�	wirestoreFc	Cs\|dur|j}|sWt|dd�}|rt�d|||�}n
t�d|||�\}}|dur<t�d||d�\}}t�|p7|i|�}n|dksD|dkrG|}nt�|�\}}t�|pS|i|�}t�	|d�ra|�
�pc|j}t�
|�}|snd}n|�d�}zt|}	Wnty�t�td	�|��w|	D]}
z	|
|||�WStjy�Yq�wt�td
�t�|���)N�lfpullsourceslfpullsourceslfssdefaultsdefault-pushsurl�filer	sunsupported URL scheme %rs*%s does not appear to be a largefile store)�uirr�get_unique_push_path�get_unique_pull_pathr�peer�parseurlr�safehasattr�url�path�
_scheme_re�match�group�_storeprovider�KeyErrorr�Abortrr
�storeprotonotcapable�hidepassword)�repo�remote�putrr
r�	_branchesr�scheme�storeproviders�classobj�r&�?/usr/lib/python3/dist-packages/hgext/largefiles/storefactory.py�	openstoresR���

����r()rshttpshttpsssshs^([a-zA-Z0-9+-.]+)://cCst�t|d��|��S)N)r)r�chunkbufferr(�_get)r�hashr&r&r'�getlfile_sr,)NNFN)�
__future__r�re�mercurial.i18nr�mercurial.pycompatr�	mercurialrrr�mercurial.utilsr�r
rrr(r�compilerr,r&r&r&r'�<module>s

9�