MCPcopy
hub / github.com/Textualize/toolong / get_line

Method get_line

src/toolong/log_lines.py:493–503  ·  view source on GitHub ↗
(
        self, log_file: LogFile, index: int, start: int, end: int
    )

Source from the content-addressed store, hash-verified

491 return log_file.get_line(start, end)
492
493 def get_line(
494 self, log_file: LogFile, index: int, start: int, end: int
495 ) -> str | None:
496 cache_key = (log_file, start, end)
497 with self._lock:
498 try:
499 line = self._line_cache[cache_key]
500 except KeyError:
501 self._line_reader.request_line(log_file, index, start, end)
502 return None
503 return line
504
505 def get_line_blocking(
506 self, log_file: LogFile, index: int, start: int, end: int

Callers 6

get_line_from_indexMethod · 0.95
get_textMethod · 0.95
runMethod · 0.45
_get_lineMethod · 0.45
get_timestampMethod · 0.45

Calls 1

request_lineMethod · 0.80

Tested by

no test coverage detected