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

1from types import TracebackType 

2from typing import IO, Iterable, Iterator, List, Optional, Type 

3 

4 

5class NullFile(IO[str]): 

6 

7 # TODO: "mode", "name" and "closed" are only required for Python 3.6. 

8 

9 @property 

10 def mode(self) -> str: 

11 return "" 

12 

13 @property 

14 def name(self) -> str: 

15 return "NullFile" 

16 

17 def closed(self) -> bool: 

18 return False 

19 

20 def close(self) -> None: 

21 pass 

22 

23 def isatty(self) -> bool: 

24 return False 

25 

26 def read(self, __n: int = 1) -> str: 

27 return "" 

28 

29 def readable(self) -> bool: 

30 return False 

31 

32 def readline(self, __limit: int = 1) -> str: 

33 return "" 

34 

35 def readlines(self, __hint: int = 1) -> List[str]: 

36 return [] 

37 

38 def seek(self, __offset: int, __whence: int = 1) -> int: 

39 return 0 

40 

41 def seekable(self) -> bool: 

42 return False 

43 

44 def tell(self) -> int: 

45 return 0 

46 

47 def truncate(self, __size: Optional[int] = 1) -> int: 

48 return 0 

49 

50 def writable(self) -> bool: 

51 return False 

52 

53 def writelines(self, __lines: Iterable[str]) -> None: 

54 pass 

55 

56 def __next__(self) -> str: 

57 return "" 

58 

59 def __iter__(self) -> Iterator[str]: 

60 return iter([""]) 

61 

62 def __enter__(self) -> IO[str]: 

63 pass 

64 

65 def __exit__( 

66 self, 

67 __t: Optional[Type[BaseException]], 

68 __value: Optional[BaseException], 

69 __traceback: Optional[TracebackType], 

70 ) -> None: 

71 pass 

72 

73 def write(self, text: str) -> int: 

74 return 0 

75 

76 def flush(self) -> None: 

77 pass 

78 

79 def fileno(self) -> int: 

80 return -1 

81 

82 

83NULL_FILE = NullFile()