Skip to content

Instantly share code, notes, and snippets.

@whosaysni
Last active December 15, 2015 09:19
Show Gist options
  • Save whosaysni/5237182 to your computer and use it in GitHub Desktop.
Save whosaysni/5237182 to your computer and use it in GitHub Desktop.
argparseをちょろっと翻訳。
# coding: utf-8
from gettext import NullTranslations
import argparse, sys
argparse.str = lambda s: s.encode(sys.stdout.encoding) if isinstance(s, unicode) else s
CATALOGUE = dict([
('usage: ',
u'使い方: '),
('.__call__() not defined',
u'.__call__() が定義されていません。'),
('cannot merge actions - two groups are named %r',
u'アクションをマージできません - 二つのグループに %r という名前がついています。'),
('dest= is required for options like %r',
u'%r のようなオプションには dest= が必要です。'),
('invalid conflict_resolution value: %r',
u'conflict_resolution の値 %r が正しくありません。'),
('conflicting option string(s): %s',
u'オプション文字列 %s が衝突しています。'),
('mutually exclusive arguments must be optional',
u'互いに排他的な引数はオプションにしてください。'),
('positional arguments',
u'固定引数'),
('optional arguments',
u'オプション引数'),
('show this help message and exit',
u'このヘルプメッセージを表示して終了'),
('cannot have multiple subparser arguments',
u'サブパーザ引数を複数持たせることはできません。'),
('unrecognized arguments: %s',
u'不明な引数: %s'),
('not allowed with argument %s',
u'引数 %s と同時につかえません。'),
('ignored explicit argument %r',
u'自明な引数 %r を無視しました。'),
('too few arguments',
u'引数が少なすぎます。'),
('argument %s is required',
u'引数 %s が必要です。'),
('one of the arguments %s is required',
u'引数 %s のいずれかが必要です。'),
('expected one argument',
u'引数が一つ必要です。'),
('expected at most one argument',
u'引数を二つ以上指定できません。'),
('expected at least one argument',
u'少なくとも一つ引数が必要です。'),
('expected %s argument(s)',
u'%s 個の引数が必要です。'),
('ambiguous option: %s could match %s',
u'曖昧なオプションです: %s は %s にもマッチします。'),
('unexpected option string: %s',
u'知らないオプション文字列です: %s'),
('%r is not callable',
u'%r は呼び出せません。'),
('invalid %s value: %r',
u'%s の値が正しくありません: %r'),
('invalid choice: %r (choose from %s)',
u'選択肢の入力が正しくありません: %r (%s から選んで下さい。)'),
('%s: error: %s\n',
u'%s: エラー: %s\n'),
])
class IntegratedTranslations(NullTranslations):
def __init__(self, *args, **kwargs):
NullTranslations.__init__(self, *args, **kwargs)
def gettext(self, message):
msg = CATALOGUE.get(message, message)
return msg
def lgettext(self, message):
msg = CATALOGUE.get(message, message)
return msg
def ugettext(self, message):
msg = CATALOGUE.get(message, message)
return msg
def ngettext(self, singular, plural, n):
msg = CATALOGUE.get(singular, singular)
return msg
def lngettext(self, singular, plural, n):
msg = CATALOGUE.get(singular, singular)
return msg
def ungettext(self, singular, plural, n):
msg = CATALOGUE.get(singular, singular)
return msg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment