src/eric7/i18n/eric7_ru.ts

branch
eric7
changeset 10085
b5808c3a9967
parent 10084
125166c6b66c
child 10086
c8854a6300d1
--- a/src/eric7/i18n/eric7_ru.ts	Mon May 29 16:18:38 2023 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Tue May 30 17:25:17 2023 +0200
@@ -52920,570 +52920,610 @@
   <context>
     <name>MiscellaneousChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="15" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="16" />
       <source>coding magic comment not found</source>
       <translation>кодирование magic компонентов не найдено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="18" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" />
       <source>unknown encoding ({0}) found in coding magic comment</source>
       <translation>неизвестный код ({0}) обнаружен в коде magic комментариев</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="21" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="23" />
       <source>copyright notice not present</source>
       <translation>уведомление об авторских правах не предоставлено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="24" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" />
       <source>copyright notice contains invalid author</source>
       <translation>уведомление об авторских правах содержит недействительного автора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="27" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" />
       <source>"{0}" is a Python builtin and is being shadowed; consider renaming the variable</source>
       <translation>"{0}" является встроенным именем Python и затеняется; рассмотрите возможность переименования переменной</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="32" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="35" />
       <source>"{0}" is used as an argument and thus shadows a Python builtin; consider renaming the argument</source>
       <translation>"{0}" используется как аргумент и таким образом затеняет встроенные имена Python; рассмотрите возможность переименования аргумента</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="37" />
-      <source>unnecessary generator - rewrite as a list comprehension</source>
-      <translation>неподходящий генератор - перепишите как списк выражений</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="41" />
+      <source>unnecessary generator - rewrite as a list comprehension</source>
+      <translation>неподходящий генератор - перепишите как списк выражений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="45" />
       <source>unnecessary generator - rewrite as a set comprehension</source>
       <translation>неподходящий генератор - перепишите как набор выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="44" />
-      <source>unnecessary generator - rewrite as a dict comprehension</source>
-      <translation>неподходящий генератор - перепишите как словарь выражений</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" />
-      <source>unnecessary list comprehension - rewrite as a set comprehension</source>
-      <translation>неподходящий список выражений - перепишите как набор выражений</translation>
+      <source>unnecessary generator - rewrite as a dict comprehension</source>
+      <translation>неподходящий генератор - перепишите как словарь выражений</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" />
-      <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
-      <translation>неподходящий список выражений - перепишите как словарь выражений</translation>
+      <source>unnecessary list comprehension - rewrite as a set comprehension</source>
+      <translation>неподходящий список выражений - перепишите как набор выражений</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" />
+      <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
+      <translation>неподходящий список выражений - перепишите как словарь выражений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" />
       <source>unnecessary {0} call - rewrite as a literal</source>
       <translation>неподходящий вызов {0} - перепишите как литерал</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="59" />
-      <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source>
-      <translation>ненужный вызов {0} around {1} () - переключите обратный аргумент на sorted ()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" />
-      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source>
-      <translation>ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation>
+      <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source>
+      <translation>ненужный вызов {0} around {1} () - переключите обратный аргумент на sorted ()</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="67" />
+      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source>
+      <translation>ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="71" />
       <source>unnecessary {0} call around {1}()</source>
       <translation>ненужный вызов {0} around {1} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="70" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="74" />
       <source>unnecessary {0} call within {1}()</source>
       <translation>ненужный вызов {0} within {1} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="73" />
-      <source>unnecessary subscript reversal of iterable within {0}()</source>
-      <translation>ненужное изменение индекса итерации в {0} ()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="77" />
+      <source>unnecessary subscript reversal of iterable within {0}()</source>
+      <translation>ненужное изменение индекса итерации в {0} ()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" />
       <source>unnecessary {0} literal - rewrite as a {1} literal</source>
       <translation>неподходящий литерал {0} - перепишите как литерал {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="80" />
-      <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
-      <translation>неподходящий {0} передан в tuple() - перепишите как литерал {1}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" />
-      <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
-      <translation>неподходящий {0} передан в list() - перепишите как литерал {1}</translation>
+      <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
+      <translation>неподходящий {0} передан в tuple() - перепишите как литерал {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="88" />
-      <source>unnecessary list call - remove the outer call to list()</source>
-      <translation>ненужный вызов списка - удалите внешний вызов list()</translation>
+      <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
+      <translation>неподходящий {0} передан в list() - перепишите как литерал {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="92" />
+      <source>unnecessary list call - remove the outer call to list()</source>
+      <translation>ненужный вызов списка - удалите внешний вызов list()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="96" />
       <source>unnecessary {0} comprehension - rewrite using {0}()</source>
       <translation>ненужное понимание {0} - перепишите, используя {0} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="95" />
-      <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
-      <translation>ненужный {0} передан в tuple() - удалите внешний вызов в {1}()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" />
-      <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source>
-      <translation>ненужный {0} передан в list() - удалите внешний вызов в {1}()</translation>
+      <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
+      <translation>ненужный {0} передан в tuple() - удалите внешний вызов в {1}()</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="103" />
+      <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source>
+      <translation>ненужный {0} передан в list() - удалите внешний вызов в {1}()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="108" />
       <source>sort keys - '{0}' should be before '{1}'</source>
       <translation>ключи сортировки - '{0}' должны быть прежде чем '{1}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="106" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="112" />
+      <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" />
+      <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" />
+      <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" />
+      <source>the name of the setter method is wrong (should be '{0}' instead of '{1}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" />
+      <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" />
+      <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" />
+      <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" />
+      <source>multiple decorators were used to declare property '{0}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" />
       <source>use of 'datetime.datetime()' without 'tzinfo' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime()' без аргумента 'tzinfo'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="110" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="152" />
       <source>use of 'datetime.datetime.today()' should be avoided.
 Use 'datetime.datetime.now(tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.today()'.
 Взамен используйте 'datetime.datetime.now(tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="115" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="157" />
       <source>use of 'datetime.datetime.utcnow()' should be avoided.
 Use 'datetime.datetime.now(tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcnow()'.
 Взамен используйте 'datetime.datetime.now(tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="120" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" />
       <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided.
 Use 'datetime.datetime.fromtimestamp(, tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcfromtimestamp()'.
 Взамен используйте 'datetime.datetime.fromtimestamp(, tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="125" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" />
       <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.now()' без аргумента 'tz'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="129" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="171" />
       <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.fromtimestamp()' без аргумента 'tz'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="134" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" />
       <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source>
       <translation>применение 'datetime.datetime.strptime()' должно сопровождаться '.replace(tzinfo=)'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" />
       <source>use of 'datetime.datetime.fromordinal()' should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" />
       <source>use of 'datetime.date()' should be avoided.
 Use 'datetime.datetime(, tzinfo=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date()'.
 Взамен используйте 'datetime.datetime(, tzinfo=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="190" />
       <source>use of 'datetime.date.today()' should be avoided.
 Use 'datetime.datetime.now(tz=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date.today()'.
 Взамен используйте 'datetime.datetime.now(tz=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="153" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="195" />
       <source>use of 'datetime.date.fromtimestamp()' should be avoided.
 Use 'datetime.datetime.fromtimestamp(tz=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date.fromtimestamp()'.
 Взамен используйте 'datetime.datetime.fromtimestamp(tz=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="158" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" />
       <source>use of 'datetime.date.fromordinal()' should be avoided</source>
       <translation>следует избегать использования 'datetime.date.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="161" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="203" />
       <source>use of 'datetime.date.fromisoformat()' should be avoided</source>
       <translation>следует избегать использования 'datetime.date.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="165" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="207" />
       <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.time()' без аргумента 'tzinfo'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="169" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="212" />
       <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source>
       <translation>'sys.version[:3]' referenced (Python 3.10), используйте 'sys.version_info'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="173" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="216" />
       <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source>
       <translation>'sys.version[2]' referenced (Python 3.10), используйте 'sys.version_info'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" />
-      <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source>
-      <translation>'sys.version' compared to string (Python 3.10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" />
-      <source>'sys.version_info[0] == 3' referenced (Python 4), use '&gt;='</source>
-      <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '&gt;='</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" />
-      <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source>
-      <translation>'six.PY3' referenced (Python 4), используйте 'not six.PY2'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="188" />
-      <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
-      <translation>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="193" />
-      <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
-      <translation>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="198" />
-      <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version[0]' referenced (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="202" />
-      <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version' compared to string (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="206" />
-      <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version[:1]' referenced (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" />
-      <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source>
-      <translation>Не используйте только 'except:', он также перехватывает неожиданные события, такие как ошибки памяти, прерывания, выход из системы и т. д. Предпочтительно использовать 'except Exception:'. Если вы уверены в том, что делаете, напишите 'except BaseException:'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" />
-      <source>Python does not support the unary prefix increment</source>
-      <translation>Python не поддерживает инкремент унарного префикса</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" />
-      <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source>
-      <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" />
-      <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source>
-      <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" />
-      <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source>
-      <translation>использование .strip() с многосимвольными строками приводит к обманчивым результатам. Используйте .replace(), .removeprefix(), .removesuffix() или регулярные выражения для удаления фрагментов строки.</translation>
+      <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source>
+      <translation>'sys.version' compared to string (Python 3.10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" />
+      <source>'sys.version_info[0] == 3' referenced (Python 4), use '&gt;='</source>
+      <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '&gt;='</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" />
+      <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source>
+      <translation>'six.PY3' referenced (Python 4), используйте 'not six.PY2'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="231" />
+      <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
+      <translation>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" />
-      <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
-      <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
+      <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
+      <translation>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" />
-      <source>do not call getattr with a constant attribute value</source>
-      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" />
-      <source>do not call setattr with a constant attribute value</source>
-      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="247" />
-      <source>do not call assert False since python -O removes these calls</source>
-      <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="251" />
-      <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source>
-      <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="257" />
-      <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
-      <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" />
-      <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source>
-      <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" />
-      <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source>
-      <translation>Результат сравнения не используется. Эта строка ничего не делает. Вы намеревались добавить к нему assert?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" />
-      <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source>
-      <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" />
-      <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source>
-      <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation>
+      <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version[0]' referenced (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="245" />
+      <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version' compared to string (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" />
+      <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version[:1]' referenced (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" />
+      <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source>
+      <translation>Не используйте только 'except:', он также перехватывает неожиданные события, такие как ошибки памяти, прерывания, выход из системы и т. д. Предпочтительно использовать 'except Exception:'. Если вы уверены в том, что делаете, напишите 'except BaseException:'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" />
+      <source>Python does not support the unary prefix increment</source>
+      <translation>Python не поддерживает инкремент унарного префикса</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" />
+      <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source>
+      <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" />
+      <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source>
+      <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="274" />
+      <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source>
+      <translation>использование .strip() с многосимвольными строками приводит к обманчивым результатам. Используйте .replace(), .removeprefix(), .removesuffix() или регулярные выражения для удаления фрагментов строки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" />
+      <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
+      <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" />
-      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
-      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" />
-      <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source>
-      <translation>Использование  'functools.lru_cache' или  'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" />
-      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
-      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
+      <source>do not call getattr with a constant attribute value</source>
+      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" />
+      <source>do not call setattr with a constant attribute value</source>
+      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="291" />
+      <source>do not call assert False since python -O removes these calls</source>
+      <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="295" />
+      <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source>
+      <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" />
-      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
-      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
+      <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
+      <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" />
-      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
-      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+      <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source>
+      <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" />
-      <source>Function definition does not bind loop variable '{0}'.</source>
-      <translation>Определение функции не связывает переменную цикла '{0}'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" />
-      <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
-      <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="322" />
-      <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source>
-      <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="327" />
-      <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source>
-      <translation>Настоятельно не рекомендуется распаковывать star-arg после аргумента ключевого слова, потому что он работает только тогда, когда параметр ключевого слова объявляется после всех параметров, предоставленных распакованной последовательностью, и такое изменение порядка может удивить и ввести в заблуждение читателей.</translation>
+      <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source>
+      <translation>Результат сравнения не используется. Эта строка ничего не делает. Вы намеревались добавить к нему assert?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" />
+      <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source>
+      <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" />
+      <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source>
+      <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="329" />
+      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
+      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" />
-      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
-      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="339" />
-      <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source>
-      <translation>Явный аргумент уровня стека не найден. Метод warn из модуля warnings по умолчанию использует уровень стека 1. Это покажет только трассировку стека для строки, для которой вызывается метод warn. Поэтому рекомендуется использовать уровень стека 2 или выше, чтобы предоставить пользователю больше информации.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="347" />
-      <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
-      <translation>Использование 'except ():' с пустым кортежем ничего не обрабатывает/не перехватывает. Добавьте исключения для обработки.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="352" />
-      <source>Except handlers should only be names of exception classes</source>
-      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="356" />
-      <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source>
-      <translation>Использование генератора, возвращенного из 'itertools.groupby()' более одного раза, ничего не даст при повторном использовании. Сохраните результат в список, если результат требуется несколько раз.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" />
-      <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source>
-      <translation>Возможно непреднамеренная аннотация типа (using ':'). Вы имели в виду assign (using '=')?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="367" />
-      <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source>
-      <translation>Наборы не должны содержать повторяющихся элементов. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="372" />
-      <source>unncessary f-string</source>
-      <translation>ненужная f-string</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="373" />
-      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
-      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="377" />
-      <source>found {0} formatter</source>
-      <translation>найден {0} форматтер</translation>
+      <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source>
+      <translation>Использование  'functools.lru_cache' или  'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="340" />
+      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
+      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" />
+      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
+      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="350" />
+      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
+      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="355" />
+      <source>Function definition does not bind loop variable '{0}'.</source>
+      <translation>Определение функции не связывает переменную цикла '{0}'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" />
+      <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
+      <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="366" />
+      <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source>
+      <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="371" />
+      <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source>
+      <translation>Настоятельно не рекомендуется распаковывать star-arg после аргумента ключевого слова, потому что он работает только тогда, когда параметр ключевого слова объявляется после всех параметров, предоставленных распакованной последовательностью, и такое изменение порядка может удивить и ввести в заблуждение читателей.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" />
-      <source>format string does contain unindexed parameters</source>
-      <translation>строка формата действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="381" />
-      <source>docstring does contain unindexed parameters</source>
-      <translation>строка документации действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" />
-      <source>other string does contain unindexed parameters</source>
-      <translation>другая строка действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="387" />
-      <source>format call uses too large index ({0})</source>
-      <translation>формат вызова использует слишком большой индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="390" />
-      <source>format call uses missing keyword ({0})</source>
-      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" />
-      <source>format call uses keyword arguments but no named entries</source>
-      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="397" />
-      <source>format call uses variable arguments but no numbered entries</source>
-      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="401" />
-      <source>format call uses implicit and explicit indexes together</source>
-      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="405" />
-      <source>format call provides unused index ({0})</source>
-      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="408" />
-      <source>format call provides unused keyword ({0})</source>
-      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
+      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="383" />
+      <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source>
+      <translation>Явный аргумент уровня стека не найден. Метод warn из модуля warnings по умолчанию использует уровень стека 1. Это покажет только трассировку стека для строки, для которой вызывается метод warn. Поэтому рекомендуется использовать уровень стека 2 или выше, чтобы предоставить пользователю больше информации.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" />
+      <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
+      <translation>Использование 'except ():' с пустым кортежем ничего не обрабатывает/не перехватывает. Добавьте исключения для обработки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="396" />
+      <source>Except handlers should only be names of exception classes</source>
+      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="400" />
+      <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source>
+      <translation>Использование генератора, возвращенного из 'itertools.groupby()' более одного раза, ничего не даст при повторном использовании. Сохраните результат в список, если результат требуется несколько раз.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="406" />
+      <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source>
+      <translation>Возможно непреднамеренная аннотация типа (using ':'). Вы имели в виду assign (using '=')?</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" />
-      <source>logging statement uses string.format()</source>
-      <translation>инструкция ведения журнала использует string.format()</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="414" />
-      <source>logging statement uses '%'</source>
-      <translation>инструкция ведения журнала использует '%'</translation>
+      <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source>
+      <translation>Наборы не должны содержать повторяющихся элементов. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" />
-      <source>logging statement uses '+'</source>
-      <translation>инструкция ведения журнала использует '+'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="420" />
-      <source>logging statement uses f-string</source>
-      <translation>инструкция ведения журнала использует f-string</translation>
+      <source>unncessary f-string</source>
+      <translation>ненужная f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="418" />
+      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
+      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" />
-      <source>logging statement uses 'warn' instead of 'warning'</source>
-      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="426" />
-      <source>expected these __future__ imports: {0}; but only got: {1}</source>
-      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
+      <source>found {0} formatter</source>
+      <translation>найден {0} форматтер</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="424" />
+      <source>format string does contain unindexed parameters</source>
+      <translation>строка формата действительно содержит неиндексированные параметры</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="427" />
+      <source>docstring does contain unindexed parameters</source>
+      <translation>строка документации действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="430" />
-      <source>expected these __future__ imports: {0}; but got none</source>
-      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
+      <source>other string does contain unindexed parameters</source>
+      <translation>другая строка действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="433" />
-      <source>gettext import with alias _ found: {0}</source>
-      <translation>gettext import with alias _ found: {0}</translation>
+      <source>format call uses too large index ({0})</source>
+      <translation>формат вызова использует слишком большой индекс ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="436" />
-      <source>print statement found</source>
-      <translation>обнаружена инструкция печати</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="437" />
-      <source>one element tuple found</source>
-      <translation>найден одноэлементный кортеж</translation>
+      <source>format call uses missing keyword ({0})</source>
+      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="439" />
+      <source>format call uses keyword arguments but no named entries</source>
+      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="443" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" />
-      <source>mutable default argument of type {0}</source>
-      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="446" />
-      <source>mutable default argument of function call '{0}'</source>
-      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="449" />
-      <source>None should not be added at any return if function has no return value except None</source>
-      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
+      <source>format call uses variable arguments but no numbered entries</source>
+      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="447" />
+      <source>format call uses implicit and explicit indexes together</source>
+      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="451" />
+      <source>format call provides unused index ({0})</source>
+      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="454" />
-      <source>an explicit value at every return should be added if function has a return value except None</source>
-      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" />
-      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
-      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
+      <source>format call provides unused keyword ({0})</source>
+      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="458" />
+      <source>logging statement uses string.format()</source>
+      <translation>инструкция ведения журнала использует string.format()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="461" />
+      <source>logging statement uses '%'</source>
+      <translation>инструкция ведения журнала использует '%'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" />
-      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
-      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" />
-      <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
-      <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation>
+      <source>logging statement uses '+'</source>
+      <translation>инструкция ведения журнала использует '+'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="467" />
+      <source>logging statement uses f-string</source>
+      <translation>инструкция ведения журнала использует f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="470" />
+      <source>logging statement uses 'warn' instead of 'warning'</source>
+      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="474" />
+      <source>expected these __future__ imports: {0}; but only got: {1}</source>
+      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="478" />
+      <source>expected these __future__ imports: {0}; but got none</source>
+      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="482" />
+      <source>gettext import with alias _ found: {0}</source>
+      <translation>gettext import with alias _ found: {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="486" />
+      <source>print statement found</source>
+      <translation>обнаружена инструкция печати</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="488" />
+      <source>one element tuple found</source>
+      <translation>найден одноэлементный кортеж</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="495" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="492" />
+      <source>mutable default argument of type {0}</source>
+      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="498" />
+      <source>mutable default argument of function call '{0}'</source>
+      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="502" />
+      <source>None should not be added at any return if function has no return value except None</source>
+      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="507" />
+      <source>an explicit value at every return should be added if function has a return value except None</source>
+      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="512" />
+      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
+      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="517" />
+      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
+      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="523" />
+      <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
+      <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="529" />
       <source>commented code lines should be removed</source>
       <translation>закомментированные строки кода должны быть удалены</translation>
     </message>

eric ide

mercurial