Ansonsten schreibt man Konstanten normalerweise GROSS. Gibt auch ein paar Tippfehler im Code. So heißt es "successful" und "wrapped", nicht "successfull" und "wraped".
dialog.msg()
Auch hast du in dialog.msg (warum abgekürzt? message ist besser, und bedeutet mit Code-Completion sogar gefühlt kürzer) in allen Zweigen der if-Abfrage als erstes "box_width = 50".
Typen vergleicht man mit "is_instance":
Code: Alles auswählen
>>> is_instance("foo", str) # besser als type("foo") == str
True
Code: Alles auswählen
elif type(obj) == tuple or list:
Code: Alles auswählen
elif (type(obj) == tuple) or (list):
Code: Alles auswählen
for string in wraped_text:
print("{0} {1}".format(box_symbol_side, string))
Das fänd' ich schöner:
Code: Alles auswählen
print({"small": ...,
"normal": ...,
...}[argument])