--- a/mercurial/chgserver.py Tue Dec 19 21:29:34 2023 +0100
+++ b/mercurial/chgserver.py Wed Dec 20 11:23:09 2023 +0100
@@ -48,6 +48,10 @@
import struct
import time
+from typing import (
+ Optional,
+)
+
from .i18n import _
from .node import hex
@@ -628,14 +632,16 @@
pollinterval = 1 # [sec]
+ _hashstate: Optional[hashstate]
+ _baseaddress: Optional[bytes]
+ _realaddress: Optional[bytes]
+
def __init__(self, ui):
self.ui = ui
- # TODO: use PEP 526 syntax (`_hashstate: hashstate` at the class level)
- # when 3.5 support is dropped.
- self._hashstate = None # type: hashstate
- self._baseaddress = None # type: bytes
- self._realaddress = None # type: bytes
+ self._hashstate = None
+ self._baseaddress = None
+ self._realaddress = None
self._idletimeout = ui.configint(b'chgserver', b'idletimeout')
self._lastactive = time.time()