5050import struct
5151import sys
5252import time
53- from typing import Iterator , NoReturn
53+ from typing import Iterator , NoReturn , List
54+ from typing_extensions import Literal
5455import unicodedata
5556from dataclasses import dataclass
5657
@@ -144,7 +145,7 @@ def writelines(self, l) -> None:
144145 for s in l :
145146 self .write (s )
146147
147- def isatty (self ) -> True :
148+ def isatty (self ) -> Literal [ True ] :
148149 # some third party (amongst them mercurial) depend on this
149150 return True
150151
@@ -161,7 +162,7 @@ def __init__(self, interface) -> None:
161162
162163 self .encoding = getpreferredencoding ()
163164 self .interface = interface
164- self .buffer = list ()
165+ self .buffer : List [ str ] = list ()
165166
166167 def __iter__ (self ) -> Iterator :
167168 return iter (self .readlines ())
@@ -175,7 +176,7 @@ def write(self, value) -> NoReturn:
175176 # others, so here's a hack to keep them happy
176177 raise OSError (errno .EBADF , "sys.stdin is read-only" )
177178
178- def isatty (self ) -> True :
179+ def isatty (self ) -> Literal [ True ] :
179180 return True
180181
181182 def readline (self , size = - 1 ):
0 commit comments