comparison 0.9.x/babel/messages/frontend.py @ 302:20e62b2e7466 stable

Ported [328:333] back to 0.9.x stable branch.
author cmlenz
date Tue, 18 Dec 2007 15:21:31 +0000
parents 270e771854d8
children 6156de68f5d6
comparison
equal deleted inserted replaced
297:d32a159ecdef 302:20e62b2e7466
17 from ConfigParser import RawConfigParser 17 from ConfigParser import RawConfigParser
18 from datetime import datetime 18 from datetime import datetime
19 from distutils import log 19 from distutils import log
20 from distutils.cmd import Command 20 from distutils.cmd import Command
21 from distutils.errors import DistutilsOptionError, DistutilsSetupError 21 from distutils.errors import DistutilsOptionError, DistutilsSetupError
22 from locale import getpreferredencoding
22 import logging 23 import logging
23 from optparse import OptionParser 24 from optparse import OptionParser
24 import os 25 import os
25 import re 26 import re
26 import shutil 27 import shutil
630 longest = max([len(identifier) for identifier in identifiers]) 631 longest = max([len(identifier) for identifier in identifiers])
631 format = u'%%-%ds %%s' % (longest + 1) 632 format = u'%%-%ds %%s' % (longest + 1)
632 for identifier in localedata.list(): 633 for identifier in localedata.list():
633 locale = Locale.parse(identifier) 634 locale = Locale.parse(identifier)
634 output = format % (identifier, locale.english_name) 635 output = format % (identifier, locale.english_name)
635 print output.encode(sys.stdout.encoding or 'ascii', 'replace') 636 print output.encode(sys.stdout.encoding or
637 getpreferredencoding() or
638 'ascii', 'replace')
636 return 0 639 return 0
637 640
638 if not args: 641 if not args:
639 self.parser.error('incorrect number of arguments') 642 self.parser.error('incorrect number of arguments')
640 643
Copyright (C) 2012-2017 Edgewall Software