hgext/lfs/blobstore.py
changeset 51877 d62887764687
parent 51859 f4733654f144
child 52640 24ee91ba9aa8
--- 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):