diff options
Diffstat (limited to 'demoapp')
-rw-r--r-- | demoapp/cliffdemo/encoding.py | 23 | ||||
-rw-r--r-- | demoapp/setup.py | 1 |
2 files changed, 24 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], + ) diff --git a/demoapp/setup.py b/demoapp/setup.py index 33dd73b..330e03e 100644 --- a/demoapp/setup.py +++ b/demoapp/setup.py @@ -68,6 +68,7 @@ setup( 'files = cliffdemo.list:Files', 'file = cliffdemo.show:File', 'show file = cliffdemo.show:File', + 'unicode = cliffdemo.encoding:Encoding', ], }, |