Skip to content
This repository has been archived by the owner on Dec 7, 2021. It is now read-only.

Unicode tables (changes requested to #42) #47

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions terminaltables/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
from terminaltables.other_tables import DoubleTable # noqa
from terminaltables.other_tables import SingleTable # noqa
from terminaltables.other_tables import PorcelainTable # noqa
from terminaltables.unicode_tables import UnicodeSingleTable # noqa
from terminaltables.unicode_tables import UnicodeDoubleTable # noqa

__author__ = '@Robpol86'
__license__ = 'MIT'
Expand Down
69 changes: 69 additions & 0 deletions terminaltables/unicode_tables.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
"""Tables using unicode box drawing characters defined here."""
Copy link

@mariusvniekerk mariusvniekerk Sep 9, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may want to add a line like

# coding: utf8

to the top of this file

and then probably a

from __future__ import unicode_literals for py27 happiness


from terminaltables.ascii_table import AsciiTable


class UnicodeSingleTable(AsciiTable):
"""Draw a table using box-drawing characters."""
CHAR_F_INNER_HORIZONTAL = '─'
CHAR_F_INNER_INTERSECT = '┼'
CHAR_F_INNER_VERTICAL = '│'
CHAR_F_OUTER_LEFT_INTERSECT = '├'
CHAR_F_OUTER_LEFT_VERTICAL = '│'
CHAR_F_OUTER_RIGHT_INTERSECT = '┤'
CHAR_F_OUTER_RIGHT_VERTICAL = '│'
CHAR_H_INNER_HORIZONTAL = '─'
CHAR_H_INNER_INTERSECT = '┼'
CHAR_H_INNER_VERTICAL = '│'
CHAR_H_OUTER_LEFT_INTERSECT = '├'
CHAR_H_OUTER_LEFT_VERTICAL = '│'
CHAR_H_OUTER_RIGHT_INTERSECT = '┤'
CHAR_H_OUTER_RIGHT_VERTICAL = '│'
CHAR_INNER_HORIZONTAL = '─'
CHAR_INNER_INTERSECT = '┼'
CHAR_INNER_VERTICAL = '│'
CHAR_OUTER_BOTTOM_HORIZONTAL = '─'
CHAR_OUTER_BOTTOM_INTERSECT = '┴'
CHAR_OUTER_BOTTOM_LEFT = '└'
CHAR_OUTER_BOTTOM_RIGHT = '┘'
CHAR_OUTER_LEFT_INTERSECT = '├'
CHAR_OUTER_LEFT_VERTICAL = '│'
CHAR_OUTER_RIGHT_INTERSECT = '┤'
CHAR_OUTER_RIGHT_VERTICAL = '│'
CHAR_OUTER_TOP_HORIZONTAL = '─'
CHAR_OUTER_TOP_INTERSECT = '┬'
CHAR_OUTER_TOP_LEFT = '┌'
CHAR_OUTER_TOP_RIGHT = '┐'


class UnicodeDoubleTable(AsciiTable):
"""Draw a table using double lined box-drawing characters."""
CHAR_F_INNER_HORIZONTAL = '═'
CHAR_F_INNER_INTERSECT = '╬'
CHAR_F_INNER_VERTICAL = '║'
CHAR_F_OUTER_LEFT_INTERSECT = '╠'
CHAR_F_OUTER_LEFT_VERTICAL = '║'
CHAR_F_OUTER_RIGHT_INTERSECT = '╣'
CHAR_F_OUTER_RIGHT_VERTICAL = '║'
CHAR_H_INNER_HORIZONTAL = '═'
CHAR_H_INNER_INTERSECT = '╬'
CHAR_H_INNER_VERTICAL = '║'
CHAR_H_OUTER_LEFT_INTERSECT = '╠'
CHAR_H_OUTER_LEFT_VERTICAL = '║'
CHAR_H_OUTER_RIGHT_INTERSECT = '╣'
CHAR_H_OUTER_RIGHT_VERTICAL = '║'
CHAR_INNER_HORIZONTAL = '═'
CHAR_INNER_INTERSECT = '╬'
CHAR_INNER_VERTICAL = '║'
CHAR_OUTER_BOTTOM_HORIZONTAL = '═'
CHAR_OUTER_BOTTOM_INTERSECT = '╩'
CHAR_OUTER_BOTTOM_LEFT = '╚'
CHAR_OUTER_BOTTOM_RIGHT = '╝'
CHAR_OUTER_LEFT_INTERSECT = '╠'
CHAR_OUTER_LEFT_VERTICAL = '║'
CHAR_OUTER_RIGHT_INTERSECT = '╣'
CHAR_OUTER_RIGHT_VERTICAL = '║'
CHAR_OUTER_TOP_HORIZONTAL = '═'
CHAR_OUTER_TOP_INTERSECT = '╦'
CHAR_OUTER_TOP_LEFT = '╔'
CHAR_OUTER_TOP_RIGHT = '╗'