Format a list of traceback entry tuples for printing. Given a list of tuples as returned by extract_tb() or extract_stack(), return a list of strings ready for printing. Each string in the resulting list corresponds to the item with the same index in the argument lis
(self, extracted_list: list[Any])
| 241 | return out_list |
| 242 | |
| 243 | def _format_list(self, extracted_list: list[Any]) -> list[str]: |
| 244 | """Format a list of traceback entry tuples for printing. |
| 245 | |
| 246 | Given a list of tuples as returned by extract_tb() or |
| 247 | extract_stack(), return a list of strings ready for printing. |
| 248 | Each string in the resulting list corresponds to the item with the |
| 249 | same index in the argument list. Each string ends in a newline; |
| 250 | the strings may contain internal newlines as well, for those items |
| 251 | whose source text line is not None. |
| 252 | |
| 253 | Lifted almost verbatim from traceback.py |
| 254 | """ |
| 255 | |
| 256 | output_list = [] |
| 257 | for ind, (filename, lineno, name, line) in enumerate(extracted_list): |
| 258 | # Will emphasize the last entry |
| 259 | em = True if ind == len(extracted_list) - 1 else False |
| 260 | |
| 261 | item = theme_table[self._theme_name].format( |
| 262 | [(Token.NormalEm if em else Token.Normal, " ")] |
| 263 | + _tokens_filename(em, filename, lineno=lineno) |
| 264 | ) |
| 265 | |
| 266 | # This seem to be only in xmode plain (%run sinpleer), investigate why not share with verbose. |
| 267 | # look at _tokens_filename in forma_record. |
| 268 | if name != "<module>": |
| 269 | item += theme_table[self._theme_name].format( |
| 270 | [ |
| 271 | (Token.NormalEm if em else Token.Normal, " in "), |
| 272 | (Token.TB.NameEm if em else Token.TB.Name, name), |
| 273 | ] |
| 274 | ) |
| 275 | item += theme_table[self._theme_name].format( |
| 276 | [(Token.NormalEm if em else Token, "\n")] |
| 277 | ) |
| 278 | if line: |
| 279 | item += theme_table[self._theme_name].format( |
| 280 | [ |
| 281 | (Token.Line if em else Token, " "), |
| 282 | (Token.Line if em else Token, line.strip()), |
| 283 | (Token, "\n"), |
| 284 | ] |
| 285 | ) |
| 286 | output_list.append(item) |
| 287 | |
| 288 | return output_list |
| 289 | |
| 290 | def _format_exception_only( |
| 291 | self, etype: type[BaseException], value: BaseException | None |
no test coverage detected