2929from typing import Iterable
3030from typing import Iterator
3131from typing import List
32- from typing import Optional
3332from typing import Union
3433from typing import cast as _cast
3534
@@ -209,8 +208,8 @@ def __exit__(self, exc_type, exc_val, exc_tb) -> None:
209208
210209 def __init__ (
211210 self ,
212- memory : Optional [ Union [ImmutableMemory , MutableMemory ] ] = None ,
213- seek : Optional [ Union [Address , EllipsisType ] ] = None ,
211+ memory : Union [ImmutableMemory , MutableMemory , None ] = None ,
212+ seek : Union [Address , EllipsisType , None ] = None ,
214213 ):
215214
216215 if memory is None :
@@ -226,7 +225,7 @@ def __init__(
226225 else :
227226 writable = True
228227
229- self ._memory : Optional [ Union [ImmutableMemory , MutableMemory ] ] = memory
228+ self ._memory : Union [ImmutableMemory , MutableMemory , None ] = memory
230229 self ._writable : bool = writable
231230 self ._position : Address = 0
232231
@@ -491,7 +490,7 @@ def isatty(self) -> bool:
491490 return False
492491
493492 @property
494- def memory (self ) -> Optional [ImmutableMemory ]:
493+ def memory (self ) -> Union [ImmutableMemory , None ]:
495494 r""":obj:`ImmutableMemory`: Underlying memory object.
496495
497496 ``None`` when :attr:`closed`.
0 commit comments