comparison mercurial/httppeer.py @ 52521:b52f2b365eff

typing: add type hints to `ipeercapabilities.capabilities()`
author Matt Harbison <matt_harbison@yahoo.com>
date Mon, 16 Dec 2024 03:04:44 -0500
parents 1554bd50a1af
children 24ee91ba9aa8
comparison
equal deleted inserted replaced
52520:1554bd50a1af 52521:b52f2b365eff
11 import errno 11 import errno
12 import io 12 import io
13 import os 13 import os
14 import socket 14 import socket
15 import struct 15 import struct
16 import typing
16 17
17 from concurrent import futures 18 from concurrent import futures
18 from .i18n import _ 19 from .i18n import _
19 from . import ( 20 from . import (
20 bundle2, 21 bundle2,
25 url as urlmod, 26 url as urlmod,
26 util, 27 util,
27 wireprotov1peer, 28 wireprotov1peer,
28 ) 29 )
29 from .utils import urlutil 30 from .utils import urlutil
31
32 if typing.TYPE_CHECKING:
33 from typing import (
34 Set,
35 )
30 36
31 httplib = util.httplib 37 httplib = util.httplib
32 urlerr = util.urlerr 38 urlerr = util.urlerr
33 urlreq = util.urlreq 39 urlreq = util.urlreq
34 40
437 443
438 # End of ipeerconnection interface. 444 # End of ipeerconnection interface.
439 445
440 # Begin of ipeercapabilities interface. 446 # Begin of ipeercapabilities interface.
441 447
442 def capabilities(self): 448 def capabilities(self) -> Set[bytes]:
443 return self._caps 449 return self._caps
444 450
445 # End of ipeercapabilities interface. 451 # End of ipeercapabilities interface.
446 452
447 def _finish_inline_clone_bundle(self, stream): 453 def _finish_inline_clone_bundle(self, stream):