
    q&f6
                         d dl Z d dlmZ d dlmZmZmZ d dlmZ ddl	m
Z
mZmZ ddZej                  gej                  gej                  gej                  gdZ e j                  d	      Zd
 Zy)    N)_)errorhgutil)urlutil   )lfutil
localstore	wirestorec                 `   || j                   }|st        | dd       }|rt        j                  d| ||      }nt        j                  d||      }| 3t        j                  d|d      }t        j                  | xs |i |      }n<|j                  dk(  s|j                  dk(  r| }nt        j                  | xs |i |      }t        |d      xr |j                         xs |j                  }t        j                  |      }|sd}n|j                  d      }	 t        |   }|D ]  }		  |	|| |      c S  t!        j"                  t%        d
      t        j*                  |      z        # t        $ r" t!        j"                  t%        d	      |z        w xY w# t&        j(                  $ r Y w xY w)Nlfpullsources   lfpullsources   lfss   defaults   default-pushurl   filer   s   unsupported URL scheme %rs*   %s does not appear to be a largefile store)uigetattrr   get_unique_push_pathget_unique_pull_path_objr   peerlochasattrr   path
_scheme_rematchgroup_storeproviderKeyErrorr   Abortr   r	   storeprotonotcapablehidepassword)
reporemoteputr   r   r   r   schemestoreprovidersclassobjs
             ?/usr/lib/python3/dist-packages/hgext/largefiles/storefactory.py	openstorer'      s   	zWWt^T://r<D 33\D <33D
 WWTZRT2FXX(DHH
,BFWWTZRT2F 65!2fjjlAfkkDT"EQD'/ # 	Bf-- ++	
78


t
$	%   Dkk!89FBCCD ** 		s   	E) (	F)+FF-,F-)r   s   https   httpss   sshs   ^([a-zA-Z0-9+-.]+)://c                 ^    t        j                  t        |       j                  |            S )N)r   )r   chunkbufferr'   _get)r   hashs     r&   getlfiler,   ^   s#    I,11$788    )NNFN)remercurial.i18nr   	mercurialr   r   r   mercurial.utilsr    r	   r
   r   r'   r   compiler   r,    r-   r&   <module>r5      s}   
 
  
 6t ##$!!"""#  !	 RZZ12
9r-   