--- /dev/null
+from typing import Any, Text
+
+greenlet: Any
+
+class IterIO:
+ def __new__(cls, obj, sentinel: Text | bytes = ...): ...
+ def __iter__(self): ...
+ def tell(self): ...
+ def isatty(self): ...
+ def seek(self, pos, mode: int = ...): ...
+ def truncate(self, size: Any | None = ...): ...
+ def write(self, s): ...
+ def writelines(self, list): ...
+ def read(self, n: int = ...): ...
+ def readlines(self, sizehint: int = ...): ...
+ def readline(self, length: Any | None = ...): ...
+ def flush(self): ...
+ def __next__(self): ...
+
+class IterI(IterIO):
+ sentinel: Any
+ def __new__(cls, func, sentinel: Text | bytes = ...): ...
+ closed: Any
+ def close(self): ...
+ def write(self, s): ...
+ def writelines(self, list): ...
+ def flush(self): ...
+
+class IterO(IterIO):
+ sentinel: Any
+ closed: Any
+ pos: Any
+ def __new__(cls, gen, sentinel: Text | bytes = ...): ...
+ def __iter__(self): ...
+ def close(self): ...
+ def seek(self, pos, mode: int = ...): ...
+ def read(self, n: int = ...): ...
+ def readline(self, length: Any | None = ...): ...
+ def readlines(self, sizehint: int = ...): ...