OXIESEC PANEL
- Current Dir:
/
/
snap
/
core
/
17200
/
usr
/
lib
/
python3
/
dist-packages
/
urwid
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
๐
..
-
02/18/2024 07:58:21 PM
rwxr-xr-x
๐
__init__.py
3.91 KB
11/02/2015 12:08:16 AM
rw-r--r--
๐
__pycache__
-
02/18/2024 07:58:21 PM
rwxr-xr-x
๐
canvas.py
40.76 KB
01/19/2016 11:55:33 AM
rw-r--r--
๐
command_map.py
3.22 KB
01/19/2016 11:55:34 AM
rw-r--r--
๐
compat.py
1.51 KB
11/02/2015 12:08:16 AM
rw-r--r--
๐
container.py
83.01 KB
01/19/2016 11:55:37 AM
rw-r--r--
๐
curses_display.py
19.82 KB
01/19/2016 11:55:38 AM
rw-r--r--
๐
decoration.py
40.58 KB
01/19/2016 11:55:42 AM
rw-r--r--
๐
display_common.py
30.03 KB
01/19/2016 11:55:38 AM
rw-r--r--
๐
escape.py
13.43 KB
01/19/2016 11:55:36 AM
rw-r--r--
๐
font.py
23.67 KB
01/19/2016 11:55:34 AM
rw-r--r--
๐
graphics.py
28.69 KB
01/19/2016 11:55:34 AM
rw-r--r--
๐
html_fragment.py
7.87 KB
01/19/2016 11:55:34 AM
rw-r--r--
๐
lcd_display.py
15.9 KB
01/19/2016 11:55:32 AM
rw-r--r--
๐
listbox.py
58.2 KB
01/19/2016 11:55:36 AM
rw-r--r--
๐
main_loop.py
44.3 KB
01/19/2016 11:55:32 AM
rw-r--r--
๐
monitored_list.py
16.39 KB
01/19/2016 11:55:42 AM
rw-r--r--
๐
old_str_util.py
9.75 KB
01/19/2016 11:55:36 AM
rw-r--r--
๐
raw_display.py
34.46 KB
01/19/2016 11:55:33 AM
rw-r--r--
๐
signals.py
12.37 KB
01/19/2016 11:55:38 AM
rw-r--r--
๐
split_repr.py
4.26 KB
01/19/2016 11:55:42 AM
rw-r--r--
๐
str_util.cpython-35m-x86_64-linux-gnu.so
16.94 KB
01/19/2016 11:55:48 AM
rw-r--r--
๐
tests
-
02/18/2024 07:58:21 PM
rwxr-xr-x
๐
text_layout.py
16.88 KB
01/19/2016 11:55:39 AM
rw-r--r--
๐
treetools.py
15.2 KB
11/02/2015 12:08:16 AM
rw-r--r--
๐
util.py
12.84 KB
01/19/2016 11:55:36 AM
rw-r--r--
๐
version.py
97 bytes
11/02/2015 12:08:16 AM
rw-r--r--
๐
vterm.py
49.28 KB
01/19/2016 11:55:35 AM
rw-r--r--
๐
web_display.py
30.78 KB
01/19/2016 11:55:35 AM
rw-r--r--
๐
widget.py
59.24 KB
01/19/2016 11:55:42 AM
rw-r--r--
๐
wimp.py
21.05 KB
01/19/2016 11:55:42 AM
rw-r--r--
Editing: font.py
Close
#!/usr/bin/python # -*- coding: utf-8 -*- # # Urwid BigText fonts # Copyright (C) 2004-2006 Ian Ward # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Urwid web site: http://excess.org/urwid/ from urwid.escape import SAFE_ASCII_DEC_SPECIAL_RE from urwid.util import apply_target_encoding, str_util from urwid.canvas import TextCanvas def separate_glyphs(gdata, height): """return (dictionary of glyphs, utf8 required)""" gl = gdata.split("\n") del gl[0] del gl[-1] for g in gl: assert "\t" not in g assert len(gl) == height+1, repr(gdata) key_line = gl[0] del gl[0] c = None # current character key_index = 0 # index into character key line end_col = 0 # column position at end of glyph start_col = 0 # column position at start of glyph jl = [0]*height # indexes into lines of gdata (gl) dout = {} utf8_required = False while True: if c is None: if key_index >= len(key_line): break c = key_line[key_index] if key_index < len(key_line) and key_line[key_index] == c: end_col += str_util.get_width(ord(c)) key_index += 1 continue out = [] for k in range(height): l = gl[k] j = jl[k] y = 0 fill = 0 while y < end_col - start_col: if j >= len(l): fill = end_col - start_col - y break y += str_util.get_width(ord(l[j])) j += 1 assert y + fill == end_col - start_col, \ repr((y, fill, end_col)) segment = l[jl[k]:j] if not SAFE_ASCII_DEC_SPECIAL_RE.match(segment): utf8_required = True out.append(segment + " " * fill) jl[k] = j start_col = end_col dout[c] = (y + fill, out) c = None return dout, utf8_required _all_fonts = [] def get_all_fonts(): """ Return a list of (font name, font class) tuples. """ return _all_fonts[:] def add_font(name, cls): _all_fonts.append((name, cls)) class Font(object): def __init__(self): assert self.height assert self.data self.char = {} self.canvas = {} self.utf8_required = False for gdata in self.data: self.add_glyphs(gdata) def add_glyphs(self, gdata): d, utf8_required = separate_glyphs(gdata, self.height) self.char.update(d) self.utf8_required |= utf8_required def characters(self): l = list(self.char.keys()) l.sort() return "".join(l) def char_width(self, c): if c in self.char: return self.char[c][0] return 0 def char_data(self, c): return self.char[c][1] def render(self, c): if c in self.canvas: return self.canvas[c] width, l = self.char[c] tl = [] csl = [] for d in l: t, cs = apply_target_encoding(d) tl.append(t) csl.append(cs) canv = TextCanvas(tl, None, csl, maxcol=width, check_width=False) self.canvas[c] = canv return canv #safe_palette = u"โโโโโผโโโคโดโฌโ" #more_palette = u"โโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโ" #block_palette = u"โ#โ#โ#โ#โ#โ#โ#โ#โ#โ#โ#โ#โ#โ#โ" class Thin3x3Font(Font): height = 3 data = [""" 000111222333444555666777888999 ! โโโ โ โโโโโโ โโโ โโ โโโโโโโโโ โ โ โ โ โโโ โโคโโโผโโโโโโ โผโโโคโโโค โ โโโ โด โโ โโโ โด โโโโโ โดโโโ โโ . """, r""" "###$$$%%%'*++,--.///:;==???[[\\\]]^__` " โผโผโโผโO /' /.. _โโโโ \ โ^ ` โผโผโโผโ / * โผ โ / ., _ โโโ \ โ โโผโ/ O , ./ . โ \ โ โโ """] add_font("Thin 3x3",Thin3x3Font) class Thin4x3Font(Font): height = 3 data = Thin3x3Font.data + [""" 0000111122223333444455556666777788889999 ####$$$$ โโโโ โ โโโโโโโโ โโโโ โโโ โโโโโโโโโโโโ โผโโผโโผโผโ โ โ โ โโโโ โโคโโโโผโโโโโโโโ โผโโโโคโโโโค โผโโผโโผโผโ โโโโ โด โโโ โโโโ โด โโโโโโโ โดโโโโ โโโ โโผโผโ """] add_font("Thin 4x3",Thin4x3Font) class HalfBlock5x4Font(Font): height = 4 data = [""" 00000111112222233333444445555566666777778888899999 !! โโโโ โโ โโโโ โโโโ โ โ โโโโ โโโ โโโโ โโโโ โโโโ โ โ โ โ โโ โโ โโโโ โโโ โโโ โโ โโโโ โโโโ โ โ โ โ โโ โ โ โ โ โ โ โ โ โ โ โ โโ โโโ โโโโ โโ โ โโโ โโ โ โโ โโ โ """, ''' """######$$$$$$%%%%%&&&&&((()))******++++++,,,-----..////:::;; โโโ โ โ โโโโโ โโโโ โโโ โ โ โ โ โ โโ โโโโโ โโโโ โ โโโ โโ โโ โโโโโ โโโโโ โโโโ โ โ โ โโโโโ โ โ โ โโโ โ โโโโโ โโ โโโ โ โโ โ โโ โ โ โโโ โ โ โโ โ โ โโ โ โ ''', r""" <<<<<=====>>>>>?????@@@@@@[[[[\\\\]]]]^^^^____```{{{{||}}}}~~~~''ยดยดยด โโ โโ โโโโ โโโโโ โโโ โโ โโโ โโโ โโ โโ โ โโ โ โ โโ โโ โโโโ โโ โโ โ โโโ โ โ โ โโ โ โโ โโโโ โโ โโโโ โโ โ โ โโโ โ โโ โ โ โ โ โ โ โ โ โโโ โโโ โ โโโ โโโโ โ โ โ """, ''' AAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIJJJJJKKKKK โโโโ โโโโ โโโโ โโโโ โโโโ โโโโ โโโโ โ โ โ โ โ โ โโโโ โโโโ โ โ โ โโโ โโโ โ โโโโ โ โ โโโ โ โ โ โ โ โ โ โ โ โ โ โโ โ โ โ โ โ โ โโ โ โ โโโ โโ โโโ โโโโ โ โโ โ โ โ โโ โ โ ''', ''' LLLLLMMMMMMNNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTT โ โโ โโ โโ โ โโโโ โโโโ โโโโ โโโโ โโโโ โโโโโ โ โ โ โ โโโโ โ โ โโโโ โ โ โโโโ โโโ โ โ โ โ โ โโ โ โ โ โ โโ โ โ โ โ โ โโโโ โ โ โ โ โโ โ โโโ โ โ โโ โ ''', ''' UUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZZZ โ โ โ โ โ โ โ โ โ โ โโโโ โ โ โโ โโ โ โ โ โโโ โโโ โโ โ โ โ โ โโโโโ โโ โโ โ โ โโ โ โ โ โ โ โ โโโโ ''', ''' aaaaabbbbbcccccdddddeeeeeffffggggghhhhhiijjjjkkkkk โ โ โโโ โ โ โ โ โโโ โโโโ โโโโ โโโโ โโโโ โโโ โโโโ โโโโ โ โ โ โโ โโโโ โ โ โ โ โ โ โโโ โ โโโโ โ โ โ โ โโโ โโโ โโโ โโ โโโ โโ โ โโโ โ โ โ โโโ โ โ ''', ''' llmmmmmmnnnnnooooopppppqqqqqrrrrssssstttt โ โ โ โโโโโ โโโโ โโโโ โโโโ โโโโ โโโ โโโโ โโโ โ โ โ โ โ โ โ โ โ โ โ โ โ โโโ โ โ โ โ โ โ โโ โโโ โโโ โ โโโ โ ''', ''' uuuuuvvvvvwwwwwwxxxxxxyyyyyzzzzz โ โ โ โ โ โ โ โโ โโ โ โ โโโโ โ โ โโโโ โโโโโ โโโ โโโโ โโ โโ โโ โ โ โ โ โโโ โโโโ '''] add_font("Half Block 5x4",HalfBlock5x4Font) class HalfBlock6x5Font(Font): height = 5 data = [""" 000000111111222222333333444444555555666666777777888888999999 ..:://// โโโโโ โโ โโโโโ โโโโโ โ โ โโโโโ โโโโ โโโโโ โโโโโ โโโโโ โ โ โ โ โ โ โ โ โ โ โโ โ โ โ โ โ โโ โ โ โ โโ โโโ โโโโโ โโโโโ โโโโโ โ โโโโโ โโโโ โ โ โ โ โ โโ โ โ โ โ โ โ โโ โ โ โ โโ โโโ โโโ โโโโโ โโโ โ โโโโ โโโ โ โโโ โโโ โ โ """] add_font("Half Block 6x5",HalfBlock6x5Font) class HalfBlockHeavy6x5Font(Font): height = 5 data = [""" 000000111111222222333333444444555555666666777777888888999999 ..:://// โโโโโ โโโ โโโโโ โโโโโ โโ โโโโโ โโโโโ โโโโโ โโโโโ โโโโโ โโ โโ โโ โโโ โ โโ โ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโโ โโโ โโโโโ โโโโโ โโโโโ โโ โโโโโ โโโโโ โโ โโ โโ โโ โโโ โ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโโโ โโโโโ โโโโ โโโโโ โโโโโ โโ โโโโโ โโโโโ โโ โโโโโ โโโโโ โโ โโ """] add_font("Half Block Heavy 6x5",HalfBlockHeavy6x5Font) class Thin6x6Font(Font): height = 6 data = [""" 000000111111222222333333444444555555666666777777888888999999'' โโโโโ โ โโโโโ โโโโโ โ โโโโ โโโโ โโโโโ โโโโโ โโโโโ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ / โ โ โโโโโ โโค โโโโผโ โโโโโ โโโโโ โผ โโโโโค โโโโโค โ โ โ โ โ โ โ โ โ โ โ โ โ โโโโโ โด โโโโ โโโโโ โด โโโโ โโโโโ โด โโโโโ โโโโ """, r''' !! """######$$$$$$%%%%%%&&&&&&((()))******++++++ โ โโ โ โ โโโผโโ โโ / โโโ / \ โ โโผโโผโ โ โ โโ / โ โ โ โ \ / โ โ โ โ โโโผโโ / โโ\โ โ โ โโXโโ โโโผโโ โ โโผโโผโ โ โ / โโ โ \, โ โ / \ โ . โ โ โโโผโโ / โโ โโโโ\ \ / ''', r""" ,,-----..//////::;;<<<<=====>>>>??????@@@@@@ / โโโโโ โโโโโ / . . / โโโโ \ โ โโโโโค โโโโ / / \ โโโ โโ โ / . , \ โโโโ / โ โโโโโ , . / \ / . โโโโโ """, r""" [[\\\\\\]]^^^____``{{||}}~~~~~~ โ \ โ /\ \ โ โ โ โ \ โ โ โ โ โโโ โ \ โ โค โ โ โโโ โ \ โ โ โ โ โ \ โ โโโโ โ โ โ """, """ AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIJJJJJJ โโโโโ โฌโโโโ โโโโโ โฌโโโโ โฌโโโโ โฌโโโโ โโโโโ โฌ โฌ โฌ โฌ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โโโโโค โโโโโค โ โ โ โโโ โโโ โ โโโฌ โโโโโค โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โฌ โ โด โด โดโโโโ โโโโโ โดโโโโ โดโโโโ โด โโโโโ โด โด โด โโโโโ """, """ KKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSS โฌ โฌ โฌ โโโฌโโ โฌโโ โฌ โโโโโ โฌโโโโ โโโโโ โฌโโโโ โโโโโ โ โโโ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โโโดโ โ โ โ โ โ โ โ โ โ โโโโโ โ โ โโโฌโโ โโโโโ โ โโ โ โ โ โ โ โ โ โ โ โ โโ โ โโโ โ โด โด โดโโโโ โด โด โด โโโด โโโโโ โด โโโโผโ โด โด โโโโโ โ """, """ TTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ โโโฌโโ โฌ โฌ โฌ โฌ โฌ โฌ โฌ โฌ โฌ โฌ โโโโโ โ โ โ โ โ โ โ โโ โโ โ โ โโโ โ โ โ โ โ โ โ โ โโโค โโโฌโโ โโ โ โ โ โโ โโ โ โ โ โโ โโ โ โโ โด โโโโโ โโโ โโโดโโ โด โด โด โโโโโ """, """ aaaaaabbbbbbccccccddddddeeeeeefffgggggghhhhhhiijjj โโโ โ โ โ โ . . โโโโโ โโโโโ โโโโโ โโโโโค โโโโโ โผ โโโโโ โโโโโ โ โ โโโโโค โ โ โ โ โ โโโโโ โ โ โ โ โ โ โ โโโโโด โโโโโ โโโโโ โโโโโ โโโโโ โด โโโโโค โด โด โด โ โโโโโ โโ """, """ kkkkkkllmmmmmmnnnnnnooooooppppppqqqqqqrrrrrssssss โ โ โ โโ โ โฌโโฌโโ โฌโโโโ โโโโโ โโโโโ โโโโโ โฌโโโ โโโโโ โโโดโ โ โ โ โ โ โ โ โ โ โ โ โ โ โโโโโ โด โโ โ โด โด โด โด โโโโโ โโโโโ โโโโโค โด โโโโโ โ โ """, """ ttttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyzzzzzz โ โโผโ โฌ โฌ โฌ โฌ โฌ โฌ โโ โโ โฌ โฌ โโโโโฌ โ โ โ โโ โโ โ โ โ โโโค โ โ โโโโโ โโ โโโโโด โโโ โโโดโโ โโ โโ โโโโโค โดโโโโ โโโโโ """] add_font("Thin 6x6",Thin6x6Font) class HalfBlock7x7Font(Font): height = 7 data = [""" 0000000111111122222223333333444444455555556666666777777788888889999999''' โโโโโ โโโ โโโโโ โโโโโ โโ โโโโโโโ โโโโโ โโโโโโโ โโโโโ โโโโโ โโ โโ โโ โโโ โโ โโโโ โโโโ โโ โโ โโ โโ โโ โโโโ โโโโ โโ โ โโ โโ โโ โโโ โโโโโโโโโโโโโ โโโโโโ โโ โโโโโ โโโโโโ โโ โ โโ โโ โโโ โโ โโ โโโโ โโ โโ โโ โโ โโ โโ โโ โโ โโโ โโ โโ โโ โโโโ โโ โโ โโ โโ โโ โโโโโ โโโโ โโโโโโโ โโโโโ โโ โโโโโโ โโโโโ โโ โโโโโ โโโโโ """, ''' !!! """""#######$$$$$$$%%%%%%%&&&&&&&(((())))*******++++++ โโ โโ โโ โโ โโ โ โ โโ โโโ โโโโ โโ โโ โโ โโ โโโโโโโโโ โโโโโ โโโโโ โโ โโ โโ โโ โโโโโ โโ โโ โโ โโ โโโโโโ โ โโ โโโ โโ โโ โโโโโโโ โโโโโ โโ โโโโโโโ โโโโโโ โโ โ โโโโโ โโ โโ โโโโโ โโ โโ โโ โโโโโ โโโโโโโ โโ โโ โโ โโ โโ โโ โ โโ โ โโโโโโ โโโโ ''', """ ,,,------.../////:::;;;<<<<<<<======>>>>>>>???????@@@@@@@ โโ โโโ โโโ โโโโโ โโโโโ โโ โโ โโ โโโ โโโโโโ โโโ โโ โโโโ โโโโ โโโโโโ โโ โโโ โโโ โโ โโโโโโโ โโ โโ โโ โโโ โโโโโโ โโโ โโ โโโโโโโ โโ โ โโโ โโโ โโ โโโ โโ โโ โโ โโ โโโโโ โ """, r""" [[[[\\\\\]]]]^^^^^^^_____```{{{{{|||}}}}}~~~~~~~ยดยดยด โโโโโโ โโโโ โโโ โโ โโโโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโโโ โโ โโโ โโ โโโ โโโโโโโ โโ โโ โโ โโโ โโ โโโ โโ โโ โโ โโ โโ โโ โโ โโโโ โโโโโโ โโโโโ โโโโ โโ """, """ AAAAAAABBBBBBBCCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIJJJJJJJ โโโโโ โโโโโโ โโโโโ โโโโโโ โโโโโโโโโโโโโโ โโโโโ โโ โโ โโโ โโ โโ โโโโ โโโโ โโ โโโโ โโ โโ โโ โโ โโ โโ โโโโโโโโโโโโโ โโ โโ โโโโโโโ โโโโโ โโ โโโโโโโ โโ โโ โโ โโโโ โโโโ โโ โโโโ โโ โโ โโโโโ โโ โโ โโ โโ โโโโ โโโโ โโ โโโโ โโ โโ โโโโ โโ โโ โโ โโ โโ โโโโโโโโ โโโโโ โโโโโโ โโโโโโโโโ โโโโโ โโ โโ โโโ โโโโโ """, """ KKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSS โโ โโโโ โโโโโโ โโโ โโ โโโโโ โโโโโโ โโโโโ โโโโโโ โโโโโ โโ โโ โโ โโ โโ โโโโโโ โโโโ โโโโ โโโโ โโโโ โโโโ โโโโโ โโ โโ โโ โโโโโโ โโโโ โโโโโโโโ โโ โโโโโโโโ โโโโโ โโโโโ โโ โโ โโโโ โโโโโโ โโโโ โโ โโโโ โโ โโ โโ โโ โโ โโ โโโโ โโโโโโ โโโโ โโ โโโโโโ โโ โโ โโ โโโโโโโโโโโ โโโโ โโโ โโโโโ โโ โโโโโ โโ โโ โโโโโ โโ """, """ TTTTTTTUUUUUUUVVVVVVVWWWWWWWWXXXXXXXYYYYYYYZZZZZZZ โโโโโโโโ โโโโ โโโโ โโโโ โโ โโ โโโโโโโโโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโ โโโ โโโ โโ โโ โโ โโ โโโ โโ โโ โโ โโโ โโ โโ โโ โโ โโ โโโ โโ โโ โโ โโ โโ โโ โโ โโ โโโโโ โ โโโโโโ โโ โโ โโ โโโโโโโ """, """ aaaaaaabbbbbbbcccccccdddddddeeeeeeefffffggggggghhhhhhhiiijjjj โโ โโ โโโ โโ โโ โโ โโ โโ โโ โโ โโโโโ โโโโโโ โโโโโ โโโโโโ โโโโโ โโโโ โโโโโ โโโโโโ โโโ โโโ โโโโโโโ โโโโ โโ โโโโโโโโโ โโ โโ โโโโ โโ โโ โโ โโโโโโโโโ โโโโ โโ โโโโโโโ โโ โโโโโโโโโ โโ โโ โโ โโโโโโโโโโโโ โโโโโ โโโโโโ โโโโโ โโ โโโโโโโ โโ โโ โโ โโโโโ โโโ """, """ kkkkkkkllllmmmmmmmmnnnnnnnooooooopppppppqqqqqqqrrrrrrsssssss โโ โโ โโ โโ โโ โโโ โโ โโโโโโ โโโโโโ โโโโโ โโโโโโ โโโโโโ โโโโโ โโโโโ โโโโโ โโ โโ โโ โโโโ โโโโ โโโโ โโโโ โโโโ โโโโโ โโโโโโ โโ โโ โโ โโโโ โโโโ โโโโ โโโโ โโโโ โโโโโ โโ โโ โโโโโ โโโโ โโ โโโโโ โโโโโโ โโโโโโโโ โโโโโ โโ โโ """, """ tttttuuuuuuuvvvvvvvwwwwwwwwxxxxxxxyyyyyyyzzzzzzz โโ โโ โโโโโโ โโโโ โโโโ โโโโ โโโโ โโโโโโโโโ โโ โโ โโ โโ โโ โโ โโ โโโโโ โโ โโ โโโ โโ โโ โโ โโโ โโ โโ โโ โโโโโ โโโโโโโ โโโ โโ โโโโโ โโโ โโโโโโ โโ โโ โโโโโโโโโโโโ โโโโโ """] add_font("Half Block 7x7",HalfBlock7x7Font) if __name__ == "__main__": l = get_all_fonts() all_ascii = "".join([chr(x) for x in range(32, 127)]) print("Available Fonts: (U) = UTF-8 required") print("----------------") for n,cls in l: f = cls() u = "" if f.utf8_required: u = "(U)" print(("%-20s %3s " % (n,u)), end=' ') c = f.characters() if c == all_ascii: print("Full ASCII") elif c.startswith(all_ascii): print("Full ASCII + " + c[len(all_ascii):]) else: print("Characters: " + c)