From bf6ec5344f45b6374c900e72fb4d47854ffc87b0 Mon Sep 17 00:00:00 2001 From: Karlo Smid Date: Wed, 15 Aug 2012 19:09:03 +0200 Subject: [PATCH] resolved utf-8 issue. Example now prints greek characters. --- factory_method.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/factory_method.py b/factory_method.py index de1374d2e..03f244185 100644 --- a/factory_method.py +++ b/factory_method.py @@ -1,14 +1,15 @@ +#encoding=utf-8 '''http://ginstrom.com/scribbles/2007/10/08/design-patterns-python-style/''' class GreekGetter: """A simple localizer a la gettext""" def __init__(self): - self.trans = dict(dog="σκύλος", cat="γάτα") + self.trans = dict( dog="σκύλος", cat="γάτα" ) def get(self, msgid): """We'll punt if we don't have a translation""" try: - return str(self.trans[msgid]) + return self.trans[msgid] except KeyError: return str(msgid) @@ -26,4 +27,4 @@ def get_localizer(language="English"): e, j = get_localizer("English"), get_localizer("Greek") # Localize some text for msgid in "dog parrot cat bear".split(): - print(e.get(msgid), j.get(msgid)) + print e.get(msgid), j.get(msgid)