Lines Matching refs:self

21     def __init__(self, logfile, name, chained_file):  argument
34 self.logfile = logfile
35 self.name = name
36 self.chained_file = chained_file
38 def close(self): argument
50 def write(self, data, implicit=False): argument
65 self.logfile.write(self, data, implicit)
66 if self.chained_file:
68 self.chained_file.write((data.encode('ascii', 'replace')).decode())
70 def flush(self): argument
80 self.logfile.flush()
81 if self.chained_file:
82 self.chained_file.flush()
89 def __init__(self, logfile, name, chained_file): argument
102 self.logfile = logfile
103 self.name = name
104 self.chained_file = chained_file
105 self.output = None
106 self.exit_status = None
108 def close(self): argument
112 def run(self, cmd, cwd=None, ignore_errors=False): argument
132 if self.chained_file:
133 self.chained_file.write(msg)
134 self.logfile.write(self, msg)
169 self.logfile.write(self, output)
170 if self.chained_file:
171 self.chained_file.write(output)
172 self.logfile.timestamp()
175 self.output = output
176 self.exit_status = exit_status
187 def __init__(self, log, marker, anchor): argument
199 self.log = log
200 self.marker = marker
201 self.anchor = anchor
203 def __enter__(self): argument
204 self.anchor = self.log.start_section(self.marker, self.anchor)
206 def __exit__(self, extype, value, traceback): argument
207 self.log.end_section(self.marker)
213 def __init__(self, fn): argument
223 self.f = open(fn, 'wt', encoding='utf-8')
224 self.last_stream = None
225 self.blocks = []
226 self.cur_evt = 1
227 self.anchor = 0
228 self.timestamp_start = self._get_time()
229 self.timestamp_prev = self.timestamp_start
230 self.timestamp_blocks = []
231 self.seen_warning = False
234 self.f.write('''\
301 def close(self): argument
313 self.f.write('''\
318 self.f.close()
326 def _escape(self, data): argument
340 data = ''.join((ord(c) in self._nonprint) and ('%%%02x' % ord(c)) or
345 def _terminate_stream(self): argument
355 self.cur_evt += 1
356 if not self.last_stream:
358 self.f.write('</pre>\n')
359 self.f.write('<div class="stream-trailer block-trailer">End stream: ' +
360 self.last_stream.name + '</div>\n')
361 self.f.write('</div>\n')
362 self.f.write('</div>\n')
363 self.last_stream = None
365 def _note(self, note_type, msg, anchor=None): argument
378 self._terminate_stream()
379 self.f.write('<div class="' + note_type + '">\n')
380 self.f.write('<pre>')
382 self.f.write('<a href="#%s">' % anchor)
383 self.f.write(self._escape(msg))
385 self.f.write('</a>')
386 self.f.write('\n</pre>\n')
387 self.f.write('</div>\n')
389 def start_section(self, marker, anchor=None): argument
401 self._terminate_stream()
402 self.blocks.append(marker)
403 self.timestamp_blocks.append(self._get_time())
405 self.anchor += 1
406 anchor = str(self.anchor)
407 blk_path = '/'.join(self.blocks)
408 self.f.write('<div class="section block" id="' + anchor + '">\n')
409 self.f.write('<div class="section-header block-header">Section: ' +
411 self.f.write('<div class="section-content block-content">\n')
412 self.timestamp()
416 def end_section(self, marker): argument
429 if (not self.blocks) or (marker != self.blocks[-1]):
431 (marker, '/'.join(self.blocks)))
432 self._terminate_stream()
433 timestamp_now = self._get_time()
434 timestamp_section_start = self.timestamp_blocks.pop()
436 self._note("timestamp",
438 blk_path = '/'.join(self.blocks)
439 self.f.write('<div class="section-trailer block-trailer">' +
441 self.f.write('</div>\n')
442 self.f.write('</div>\n')
443 self.blocks.pop()
445 def section(self, marker, anchor=None): argument
464 return SectionCtxMgr(self, marker, anchor)
466 def error(self, msg): argument
476 self._note("error", msg)
478 def warning(self, msg): argument
488 self.seen_warning = True
489 self._note("warning", msg)
491 def get_and_reset_warning(self): argument
501 ret = self.seen_warning
502 self.seen_warning = False
505 def info(self, msg): argument
515 self._note("info", msg)
517 def action(self, msg): argument
527 self._note("action", msg)
529 def _get_time(self): argument
532 def timestamp(self): argument
542 timestamp_now = self._get_time()
543 delta_prev = timestamp_now - self.timestamp_prev
544 delta_start = timestamp_now - self.timestamp_start
545 self.timestamp_prev = timestamp_now
547 self._note("timestamp",
549 self._note("timestamp",
551 self._note("timestamp",
554 def status_pass(self, msg, anchor=None): argument
565 self._note("status-pass", msg, anchor)
567 def status_warning(self, msg, anchor=None): argument
578 self._note("status-warning", msg, anchor)
580 def status_skipped(self, msg, anchor=None): argument
591 self._note("status-skipped", msg, anchor)
593 def status_xfail(self, msg, anchor=None): argument
604 self._note("status-xfail", msg, anchor)
606 def status_xpass(self, msg, anchor=None): argument
617 self._note("status-xpass", msg, anchor)
619 def status_fail(self, msg, anchor=None): argument
630 self._note("status-fail", msg, anchor)
632 def get_stream(self, name, chained_file=None): argument
650 return LogfileStream(self, name, chained_file)
652 def get_runner(self, name, chained_file=None): argument
664 return RunAndLog(self, name, chained_file)
666 def write(self, stream, data, implicit=False): argument
685 if stream != self.last_stream:
686 self._terminate_stream()
687 self.f.write('<div class="stream block">\n')
688 self.f.write('<div class="stream-header block-header">Stream: ' +
690 self.f.write('<div class="stream-content block-content">\n')
691 self.f.write('<pre>')
693 self.f.write('<span class="implicit">')
694 self.f.write(self._escape(data))
696 self.f.write('</span>')
697 self.last_stream = stream
699 def flush(self): argument
709 self.f.flush()