--- 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):