Method: pylint.checkers.similar.Similar.append_stream
Calls: 1189, Exceptions: 0, Paths: 3Back
Path 1: 1155 calls (0.97)
'file_to_lint' (50) 'fail_under_plus7_5' (20) 'empty' (19) 'module' (16) 'subsubdirectory.module' (15) 'package' (13) 'package.module' (13) 'package.s...
BufferedReader (1155)
'utf-8' (1152) 'iso-8859-1' (2) 'utf' (1)
1def append_stream(
2 self, streamid: str, stream: STREAM_TYPES, encoding: str | None = None
3 ) -> None:
4 """Append a file to search for similarities."""
5 if isinstance(stream, BufferedIOBase):
6 if encoding is None:
7 raise ValueError
8 readlines = decoding_stream(stream, encoding).readlines
9 else:
10 readlines = stream.readlines # type: ignore[assignment] # hint parameter is incorrectly typed as non-optional
11
12 try:
13 lines = readlines()
14 except UnicodeDecodeError:
15 lines = []
16
17 self.linesets.append(
18 LineSet(
19 streamid,
20 lines,
21 self.namespace.ignore_comments,
22 self.namespace.ignore_docstrings,
23 self.namespace.ignore_imports,
24 self.namespace.ignore_signatures,
25 line_enabled_callback=self.linter._is_one_message_enabled
26 if hasattr(self, "linter")
27 else None,
28 )
29 )
Path 2: 32 calls (0.03)
'/Users/andrehora/Documents/git/projects-pathspotter/pylint/tests/checkers/../input/similar1' (5) '/Users/andrehora/Documents/git/projects-pathspotter...
TextIOWrapper (32)
None (32)
1def append_stream(
2 self, streamid: str, stream: STREAM_TYPES, encoding: str | None = None
3 ) -> None:
4 """Append a file to search for similarities."""
5 if isinstance(stream, BufferedIOBase):
6 if encoding is None:
7 raise ValueError
8 readlines = decoding_stream(stream, encoding).readlines
9 else:
10 readlines = stream.readlines # type: ignore[assignment] # hint parameter is incorrectly typed as non-optional
11
12 try:
13 lines = readlines()
14 except UnicodeDecodeError:
15 lines = []
16
17 self.linesets.append(
18 LineSet(
19 streamid,
20 lines,
21 self.namespace.ignore_comments,
22 self.namespace.ignore_docstrings,
23 self.namespace.ignore_imports,
24 self.namespace.ignore_signatures,
25 line_enabled_callback=self.linter._is_one_message_enabled
26 if hasattr(self, "linter")
27 else None,
28 )
29 )
Path 3: 2 calls (0.0)
'/Users/andrehora/Documents/git/projects-pathspotter/pylint/tests/checkers/../input/similar_lines_a.py' (1) '/Users/andrehora/Documents/git/projects-p...
TextIOWrapper (2)
None (2)
1def append_stream(
2 self, streamid: str, stream: STREAM_TYPES, encoding: str | None = None
3 ) -> None:
4 """Append a file to search for similarities."""
5 if isinstance(stream, BufferedIOBase):
6 if encoding is None:
7 raise ValueError
8 readlines = decoding_stream(stream, encoding).readlines
9 else:
10 readlines = stream.readlines # type: ignore[assignment] # hint parameter is incorrectly typed as non-optional
11
12 try:
13 lines = readlines()
14 except UnicodeDecodeError:
15 lines = []
16
17 self.linesets.append(
18 LineSet(
19 streamid,
20 lines,
21 self.namespace.ignore_comments,
22 self.namespace.ignore_docstrings,
23 self.namespace.ignore_imports,
24 self.namespace.ignore_signatures,
25 line_enabled_callback=self.linter._is_one_message_enabled
26 if hasattr(self, "linter")
27 else None,
28 )
29 )