Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _color(self, text, color, enabled=None):
""" conditionally color text based on config and flags """
colored = self.config.getvalue('colored', enabled)
if colored:
text = utils.color_text(text, color)
return text
except KeyboardInterrupt:
_log('Caught CTRL+c: Stopping tests')
break
# except Exception:
# summary = {'passed': False}
# if verbose == 0:
# sys.stdout.write('F')
# sys.stdout.flush()
if verbose == 0:
_log('')
n_passed = sum(s['passed'] for s in summaries)
n_failed = sum(s['failed'] for s in summaries)
n_skipped = sum(s['skipped'] for s in summaries)
if config is not None and config.get('colored', True):
_log(utils.color_text('============', 'white'))
else:
_log('============')
if n_total > 1:
# and verbose > 0:
_log('Finished doctests')
_log('%d / %d passed' % (n_passed, n_total))
run_summary = {
'failed': failed,
'warned': warned,
'action': 'run_examples',
'n_warned': len(warned),
'n_skipped': n_skipped,
'n_passed': n_passed,
'n_failed': n_failed,
raise ValueError('Invalid difflib option')
# Remove trailing whitespace on diff output.
diff = [line.rstrip() + '\n' for line in diff]
diff_text = ''.join(diff)
if colored:
diff_text = utils.highlight_code(diff_text, lexer_name='diff')
text = 'Differences (%s):\n' % kind + utils.indent(diff_text)
else:
# If we're not using diff, then simply list the expected
# output followed by the actual output.
if want and got:
if colored:
got = utils.color_text(got, 'red')
want = utils.color_text(want, 'red')
text = 'Expected:\n{}\nGot:\n{}'.format(
utils.indent(self.want), utils.indent(self.got))
elif want:
if colored:
got = utils.color_text(got, 'red')
want = utils.color_text(want, 'red')
text = 'Expected:\n{}\nGot nothing\n'.format(utils.indent(want))
elif got: # nocover
raise AssertionError('impossible state')
text = 'Expected nothing\nGot:\n{}'.format(utils.indent(got))
else: # nocover
raise AssertionError('impossible state')
text = 'Expected nothing\nGot nothing\n'
return text
]
n_spaces += 4 + 1 # FIXME could be more robust if more than 9 parts
want_lines = []
if want_text:
want_fmt = ' ' * n_spaces + '{line}'
for line in want_text.splitlines():
if want:
want_lines.append(want_fmt.format(line=line))
part_text = '\n'.join(part_lines)
want_text = '\n'.join(want_lines)
if colored:
part_text = utils.highlight_code(part_text, 'python')
want_text = utils.color_text(want_text, 'green')
if want_lines:
part_text += '\n' + want_text
return part_text
def cprint(text, color):
if config is not None and config.get('colored', True):
_log(utils.color_text(text, color))
else:
_log(text)
def cprint(msg, color=COLOR):
print(utils.color_text(str(msg), COLOR))
cprint('\n\n'
diff_text = utils.highlight_code(diff_text, lexer_name='diff')
text = 'Differences (%s):\n' % kind + utils.indent(diff_text)
else:
# If we're not using diff, then simply list the expected
# output followed by the actual output.
if want and got:
if colored:
got = utils.color_text(got, 'red')
want = utils.color_text(want, 'red')
text = 'Expected:\n{}\nGot:\n{}'.format(
utils.indent(self.want), utils.indent(self.got))
elif want:
if colored:
got = utils.color_text(got, 'red')
want = utils.color_text(want, 'red')
text = 'Expected:\n{}\nGot nothing\n'.format(utils.indent(want))
elif got: # nocover
raise AssertionError('impossible state')
text = 'Expected nothing\nGot:\n{}'.format(utils.indent(got))
else: # nocover
raise AssertionError('impossible state')
text = 'Expected nothing\nGot nothing\n'
return text