ó
    6°h±	  ã                  óf   • S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	   " S S\R                  5      r
g	)
z store class for local filesystemé    )Úannotations)Ú_)Úutilé   )Ú	basestoreÚlfutilc                  óD   ^ • \ rS rSrSrU 4S jrS rS rS rS r	Sr
U =r$ )	Ú
localstoreé   zžlocalstore first attempts to grab files out of the store in the remote
Mercurial repository.  Failing that, it attempts to grab the files from
the user cache.c                ó€   >• UR                  5       U l        [        TU ]  XU R                  R	                  5       5        g ©N)ÚlocalÚremoteÚsuperÚ__init__Úurl)ÚselfÚuiÚrepor   Ú	__class__s       €Ú=/usr/lib/python3/dist-packages/hgext/largefiles/localstore.pyr   Úlocalstore.__init__   s*   ø€ Ø—l‘l“nˆŒÜ‰Ñ˜ 4§;¡;§?¡?Ó#4Õ5ó    c                ó¾   • [         R                  " U R                  U5      (       a  g [         R                  " U[         R                  " U R                  U5      5        g r   )r   Úinstorer   ÚlinkÚ	storepath)r   ÚsourceÚhashs      r   ÚputÚlocalstore.put   s9   € Ü�>Š>˜$Ÿ+™+ t×,Ñ,ØÜ�Š�FœF×,Ò,¨T¯[©[¸$Ó?Õ@r   c                ób   • 0 nU H&  n[         R                  " U R                  U5      X#'   M(     U$ r   )r   r   r   )r   ÚhashesÚretvalr   s       r   ÚexistsÚlocalstore.exists$   s,   € ØˆÛˆDÜ!Ÿ>š>¨$¯+©+°tÓ<ˆF‹Lñ àˆr   c                óL  • [         R                  " U R                  U5      nU(       d+  [        R                  " X#U R
                  [        S5      5      e[        US5       n[         R                  " [        R                  " U5      U5      sS S S 5        $ ! , (       d  f       g = f)Ns   can't get file locallyÚrb)r   Úfindfiler   r   Ú
StoreErrorr   r   ÚopenÚcopyandhashr   Úfilechunkiter)r   ÚtmpfileÚfilenamer   ÚpathÚfds         r   Ú_getfileÚlocalstore._getfile*   sr   € Ü�Š˜tŸ{™{¨DÓ1ˆÞÜ×&Ò&Ø §¡¬!Ð,EÓ*Fóð ô �$˜Ô Ü×%Ò%¤d×&8Ò&8¸Ó&<¸gÓF÷ ××ús   Á +BÂ
B#c                óÆ  • SnU HØ  u  pEn[         R                  " U R                  U5      u  pxU(       d#  [         R                  " U R                  U5      u  pxU(       d-  U R                  R                  [        S5      XEU4-  5        SnM‡  U(       d  M�  [         R                  " U5      n	X–:w  d  M­  U R                  R                  [        S5      XEU4-  5        SnMÚ     U$ )NFs'   changeset %s: %s references missing %s
Ts)   changeset %s: %s references corrupted %s
)r   Úfindstorepathr   r   r   Úwarnr   Úhashfile)
r   ÚcontentsÚfilestocheckÚfailedÚcsetr/   Úexpectedhashr   r%   Ú
actualhashs
             r   Ú_verifyfilesÚlocalstore._verifyfiles3   sÍ   € ØˆÛ,8Ñ(ˆD˜LÜ &× 4Ò 4°T·Y±YÀÓ MÑˆIÞÜ$*×$8Ò$8Ø—K‘K ó%Ñ!�	ö Ø—‘—‘ÜÐAÓBØ yÐ1ñ2ôð ’ß�Ü#Ÿ_š_¨YÓ7�
ØÕ-Ø—G‘G—L‘LÜÐGÓHØ¨9Ð5ñ6ôð "’Fñ' -9ð( ˆr   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r    r%   r2   r>   Ú__static_attributes__Ú__classcell__)r   s   @r   r
   r
      s(   ø† ñõ6òAò
òG÷ð r   r
   N)rD   Ú
__future__r   Úmercurial.i18nr   Ú	mercurialr   Ú r   r   r
   © r   r   Ú<module>rL      s*   ðñ 'å "å Ý ÷ô3�×$Ñ$õ 3r   