Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/rich/_null_file.py: 56%
50 statements
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
1from types import TracebackType
2from typing import IO, Iterable, Iterator, List, Optional, Type
5class NullFile(IO[str]):
7 # TODO: "mode", "name" and "closed" are only required for Python 3.6.
9 @property
10 def mode(self) -> str:
11 return ""
13 @property
14 def name(self) -> str:
15 return "NullFile"
17 def closed(self) -> bool:
18 return False
20 def close(self) -> None:
21 pass
23 def isatty(self) -> bool:
24 return False
26 def read(self, __n: int = 1) -> str:
27 return ""
29 def readable(self) -> bool:
30 return False
32 def readline(self, __limit: int = 1) -> str:
33 return ""
35 def readlines(self, __hint: int = 1) -> List[str]:
36 return []
38 def seek(self, __offset: int, __whence: int = 1) -> int:
39 return 0
41 def seekable(self) -> bool:
42 return False
44 def tell(self) -> int:
45 return 0
47 def truncate(self, __size: Optional[int] = 1) -> int:
48 return 0
50 def writable(self) -> bool:
51 return False
53 def writelines(self, __lines: Iterable[str]) -> None:
54 pass
56 def __next__(self) -> str:
57 return ""
59 def __iter__(self) -> Iterator[str]:
60 return iter([""])
62 def __enter__(self) -> IO[str]:
63 pass
65 def __exit__(
66 self,
67 __t: Optional[Type[BaseException]],
68 __value: Optional[BaseException],
69 __traceback: Optional[TracebackType],
70 ) -> None:
71 pass
73 def write(self, text: str) -> int:
74 return 0
76 def flush(self) -> None:
77 pass
79 def fileno(self) -> int:
80 return -1
83NULL_FILE = NullFile()