diff -r 8f3cbea2547c -r d62887764687 hgext/lfs/blobstore.py --- a/hgext/lfs/blobstore.py Sun Sep 22 17:18:05 2024 -0400 +++ b/hgext/lfs/blobstore.py Sun Sep 22 17:02:42 2024 -0400 @@ -15,6 +15,10 @@ import re import socket +from typing import ( + Optional, +) + from mercurial.i18n import _ from mercurial.node import hex @@ -42,11 +46,11 @@ class lfsvfs(vfsmod.vfs): - def join(self, path): + def join(self, path: Optional[bytes], *insidef: bytes) -> bytes: """split the path at first two characters, like: XX/XXXXX...""" if not _lfsre.match(path): raise error.ProgrammingError(b'unexpected lfs path: %s' % path) - return super(lfsvfs, self).join(path[0:2], path[2:]) + return super(lfsvfs, self).join(path[0:2], path[2:], *insidef) def walk(self, path=None, onerror=None): """Yield (dirpath, [], oids) tuple for blobs under path @@ -77,7 +81,7 @@ def __init__(self): pass - def exists(self, oid): + def exists(self, path: Optional[bytes] = None) -> bool: return False def read(self, oid): @@ -93,8 +97,8 @@ def walk(self, path=None, onerror=None): return (b'', [], []) - def write(self, oid, data): - pass + def write(self, *args, **kwargs) -> int: + return 0 class lfsuploadfile(httpconnectionmod.httpsendfile):