diff options
Diffstat (limited to 'demoapp/cliffdemo/encoding.py')
-rw-r--r-- | demoapp/cliffdemo/encoding.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/demoapp/cliffdemo/encoding.py b/demoapp/cliffdemo/encoding.py new file mode 100644 index 0000000..6c6c751 --- /dev/null +++ b/demoapp/cliffdemo/encoding.py @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- + +import logging + +from cliff.lister import Lister + + +class Encoding(Lister): + """Show some unicode text + """ + + log = logging.getLogger(__name__) + + def take_action(self, parsed_args): + messages = [ + u'pi: π', + u'GB18030:鼀丅㐀ٸཌྷᠧꌢ€', + ] + return ( + ('UTF-8', 'Unicode'), + [(repr(t.encode('utf-8')), t) + for t in messages], + ) |