Skip to content

Commit

Permalink
slither: utils: respect colorization state when printing tables
Browse files Browse the repository at this point in the history
  • Loading branch information
elopez committed Feb 16, 2024
1 parent e876d61 commit b66b3e0
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions slither/utils/myprettytable.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
from typing import List, Dict, Union

from prettytable import PrettyTable
from prettytable.colortable import ColorTable, Themes

from slither.utils.colors import Colors


class MyPrettyTable:
def __init__(self, field_names: List[str], pretty_align: bool = True): # TODO: True by default?
Expand All @@ -19,8 +22,12 @@ def __init__(self, field_names: List[str], pretty_align: bool = True): # TODO:
def add_row(self, row: List[Union[str, List[str]]]) -> None:
self._rows.append(row)

def to_pretty_table(self) -> ColorTable:
table = ColorTable(self._field_names, theme=Themes.OCEAN)
def to_pretty_table(self) -> PrettyTable:
if Colors.COLORIZATION_ENABLED:
table = ColorTable(self._field_names, theme=Themes.OCEAN)
else:
table = PrettyTable(self._field_names)

for row in self._rows:
table.add_row(row)
if len(self._options["set_alignment"]):
Expand Down

0 comments on commit b66b3e0

Please sign in to comment.