Last active
December 15, 2015 09:19
-
-
Save whosaysni/5237182 to your computer and use it in GitHub Desktop.
argparseをちょろっと翻訳。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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