Utilities/py3flakes/translations.py

Wed, 15 Jan 2014 18:59:03 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 15 Jan 2014 18:59:03 +0100
changeset 3205
157dcfafc5d2
permissions
-rw-r--r--

Made the pyflakes messages translatable even when sent by the Python2 checker.

3205
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2014 Detlev Offenbach <detlev@die-offenbachs.de>
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing message translations for pyflakes warning messages.
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt4.QtCore import QCoreApplication
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 __all__ = ["getTranslatedFlakesMessage"]
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 _messages = {
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 'F01': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 '{0!r} imported but unused.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 'F02': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 'Redefinition of unused {0!r} from line {1!r}.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 'F03': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 'Import {0!r} from line {1!r} shadowed by loop variable.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 'F04': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 "'from {0} import *' used; unable to detect undefined names."),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 'F05': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 'Undefined name {0!r}.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 'F06': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 'Undefined name {0!r} in __all__.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 'F07': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 "Local variable {0!r} (defined in enclosing scope on line {1!r})"
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 " referenced before assignment."),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 'F08': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 'Duplicate argument {0!r} in function definition.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 'F09': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 'Redefinition of function {0!r} from line {1!r}.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 'F10': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 'Future import(s) {0!r} after other statements.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 'F11': QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 'pyFlakes',
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 'Local variable {0!r} is assigned to but never used.'),
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 }
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 def getTranslatedFlakesMessage(message_id, message_args):
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 Module function to get a translated and formatted message for a
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 given pyflakes message ID.
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 @param message_id message ID (string)
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 @param message_args arguments for a formatted message (list)
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 @return translated and formatted message (string)
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 """
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 if message_id in _messages:
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 return QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 "pyFlakes", _messages[message_id]).format(*message_args)
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 else:
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 return QCoreApplication.translate(
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 "pyFlakes", "no message defined for code '{0}'")\
157dcfafc5d2 Made the pyflakes messages translatable even when sent by the Python2 checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 .format(message_id)

eric ide

mercurial