summaryrefslogtreecommitdiff
path: root/urwid/tests/test_canvas.py
diff options
context:
space:
mode:
authorAlexey Stepanov <penguinolog@users.noreply.github.com>2023-05-09 09:13:40 +0200
committerGitHub <noreply@github.com>2023-05-09 09:13:40 +0200
commitffbfa07533809a523938d5e342ff7482a12dd5d0 (patch)
treef82251e47e72b9fe873f0eb20410c105387407b9 /urwid/tests/test_canvas.py
parentd26cb42a9fd28cb0743ad04d5ed2a0c7f28b89e3 (diff)
downloadurwid-master.tar.gz
Fix `TextCanvas` `CanvasError("Attribute extends beyond text...")` (#555)HEADmaster
* Fix TextCanvas `CanvasError("Attribute extends beyond text...") * `[[]] * ...` causes list of 1 list with pointers amount equal to multiplier instead of "list of lists" * Add 2 basic font tests which check for Canvas create issue * Add few type annotations during debug process Fix: #554 * Force tests to restore default encoding in tearDown Tests order change should not cause tests failures --------- Co-authored-by: Aleksei Stepanov <alekseis@nvidia.com>
Diffstat (limited to 'urwid/tests/test_canvas.py')
-rw-r--r--urwid/tests/test_canvas.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/urwid/tests/test_canvas.py b/urwid/tests/test_canvas.py
index 5a1d454..d0c624c 100644
--- a/urwid/tests/test_canvas.py
+++ b/urwid/tests/test_canvas.py
@@ -302,6 +302,12 @@ class CanvasJoinTest(unittest.TestCase):
class CanvasOverlayTest(unittest.TestCase):
+ def setUp(self) -> None:
+ self.old_encoding = urwid.util._target_encoding
+
+ def tearDown(self) -> None:
+ urwid.set_encoding(self.old_encoding)
+
def cotest(self, desc, bgt, bga, fgt, fga, l, r, et):
bgt = bgt.encode('iso8859-1')
fgt = fgt.encode('iso8859-1')