Mercurial > public > mercurial-scm > hg
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): |