src/eric7/i18n/eric7_ru.ts

branch
eric7
changeset 10369
170795bb532d
parent 10342
ef29929b775a
child 10381
12a81f47b6aa
--- a/src/eric7/i18n/eric7_ru.ts	Fri Dec 01 16:22:02 2023 +0100
+++ b/src/eric7/i18n/eric7_ru.ts	Fri Dec 01 16:55:44 2023 +0100
@@ -3945,41 +3945,46 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" />
-      <source>Miscellaneous</source>
-      <translation>Разное</translation>
+      <source>Logging</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" />
-      <source>Naming</source>
-      <translation>Именованные</translation>
+      <source>Miscellaneous</source>
+      <translation>Разное</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" />
-      <source>Name Order</source>
-      <translation>Порядок имен</translation>
+      <source>Naming</source>
+      <translation>Именованные</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" />
-      <source>'pathlib' Usage</source>
-      <translation>Использование 'pathlib'</translation>
+      <source>Name Order</source>
+      <translation>Порядок имен</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" />
-      <source>Security</source>
-      <translation>Безопасность</translation>
+      <source>'pathlib' Usage</source>
+      <translation>Использование 'pathlib'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" />
-      <source>Unused</source>
-      <translation>Неиспользуемые</translation>
+      <source>Security</source>
+      <translation>Безопасность</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" />
-      <source>Warnings</source>
-      <translation>Предупреждения</translation>
+      <source>Unused</source>
+      <translation>Неиспользуемые</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="97" />
+      <source>Warnings</source>
+      <translation>Предупреждения</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" />
       <source>Simplify Code</source>
       <translation>Упрощенный код</translation>
     </message>
@@ -5081,7 +5086,7 @@
   <context>
     <name>CodeStyleChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515" />
       <source>No message defined for code '{0}'.</source>
       <translation>Не определено сообщение для кода '{0}'.</translation>
     </message>
@@ -6098,52 +6103,52 @@
       <translation>Отфильтровать</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="129" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" />
       <source>PEP-257</source>
       <translation>PEP-257</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" />
-      <source>Eric</source>
-      <translation>Eric</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="131" />
+      <source>Eric</source>
+      <translation>Eric</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="132" />
       <source>Eric (Blacked)</source>
       <translation>Eric (Blacked)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="233" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="234" />
       <source>Errors</source>
       <translation>Ошибки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="258" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="259" />
       <source>Error: {0}</source>
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1222" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1223" />
       <source>{0} (ignored)</source>
       <translation>{0} (проигнорировано)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1297" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1298" />
       <source>No issues found.</source>
       <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1301" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1302" />
       <source>No files found (check your ignore list).</source>
       <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" />
-      <source>Commented Code Whitelist Pattern</source>
-      <translation>Шаблон закомментированного кода</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2937" />
+      <source>Commented Code Whitelist Pattern</source>
+      <translation>Шаблон закомментированного кода</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2938" />
       <source>Enter a Commented Code Whitelist Pattern</source>
       <translation>Задайте шаблон закомментированного кода</translation>
     </message>
@@ -6213,146 +6218,146 @@
   <context>
     <name>CodeStyleFixer</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="253" />
       <source>Triple single quotes converted to triple double quotes.</source>
       <translation>Утроенные одинарные кавычки заменены утроенными двойными.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="256" />
       <source>Introductory quotes corrected to be {0}"""</source>
       <translation>Кавычки во введении исправлены на {0}"""</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="259" />
       <source>Single line docstring put on one line.</source>
       <translation>Одиночная строка документации располагается в одной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="261" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="262" />
       <source>Period added to summary line.</source>
       <translation>Добавлена точка в строке резюме.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265" />
       <source>Blank line before function/method docstring removed.</source>
       <translation>Удалена пустая строка перед строкой документации для function/method.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268" />
       <source>Blank line inserted before class docstring.</source>
       <translation>Добавлена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271" />
       <source>Blank line inserted after class docstring.</source>
       <translation>Добавлена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274" />
       <source>Blank line inserted after docstring summary.</source>
       <translation>Добавлена пустая строка после резюме строки документации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277" />
       <source>Blank line inserted after last paragraph of docstring.</source>
       <translation>Добавлена пустая строка после последнего абзаца строки документации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280" />
       <source>Leading quotes put on separate line.</source>
       <translation>Открывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283" />
       <source>Trailing quotes put on separate line.</source>
       <translation>Закрывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286" />
       <source>Blank line before class docstring removed.</source>
       <translation>Удалена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292" />
       <source>Blank line after class docstring removed.</source>
       <translation>Удалена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295" />
       <source>Blank line after function/method docstring removed.</source>
       <translation>Удалена пустая строка после строки документации для function/method.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="297" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298" />
       <source>Blank line after last paragraph removed.</source>
       <translation>Удалена пустая строка после последнего абзаца.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="300" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301" />
       <source>Tab converted to 4 spaces.</source>
       <translation>Символы табуляции заменяются на 4 пробела.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="303" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304" />
       <source>Indentation adjusted to be a multiple of four.</source>
       <translation>Величина отступа задана кратной четырём.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="306" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="307" />
       <source>Indentation of continuation line corrected.</source>
       <translation>Исправлен размер отступа строки продолжения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="309" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310" />
       <source>Indentation of closing bracket corrected.</source>
       <translation>Исправлен размер отступа закрывающей скобки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="312" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313" />
       <source>Missing indentation of continuation line corrected.</source>
       <translation>Добавлен отступ к строке продолжения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="315" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316" />
       <source>Closing bracket aligned to opening bracket.</source>
       <translation>Закрывающая скобка выровнена с открывающей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="318" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319" />
       <source>Indentation level changed.</source>
       <translation>Изменен размер отступа.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="321" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322" />
       <source>Indentation level of hanging indentation changed.</source>
       <translation>Изменен размер отступа для висячих отступов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="324" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325" />
       <source>Visual indentation corrected.</source>
       <translation>Исправленена величина визуального отступа.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="339" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="333" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="327" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328" />
       <source>Extraneous whitespace removed.</source>
       <translation>Посторонние пробельные символы удалены.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="336" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="330" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="337" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="331" />
       <source>Missing whitespace added.</source>
       <translation>Добавлены недостающие пробельные символы.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="342" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="343" />
       <source>Whitespace around comment sign corrected.</source>
       <translation>Пробельные символы вокруг символа комментария откорректированы.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="345" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346" />
       <source>%n blank line(s) inserted.</source>
       <translation>
         <numerusform>%n пустая строка вставлена.</numerusform>
@@ -6361,7 +6366,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="348" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349" />
       <source>%n superfluous lines removed</source>
       <translation>
         <numerusform>%n лишняя пустая строка удалена</numerusform>
@@ -6370,73 +6375,73 @@
       </translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="351" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352" />
       <source>Superfluous blank lines removed.</source>
       <translation>Удалены лишние пустые строки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="354" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355" />
       <source>Superfluous blank lines after function decorator removed.</source>
       <translation>Удалены лишние пустые строки после декоратора функции.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="357" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="358" />
       <source>Imports were put on separate lines.</source>
       <translation>Операторы импорта помещены на отдельных строках.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="360" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361" />
       <source>Long lines have been shortened.</source>
       <translation>Укорочены длинные строки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="363" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364" />
       <source>Redundant backslash in brackets removed.</source>
       <translation>Удалены излишние символы '\'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="369" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="366" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367" />
       <source>Compound statement corrected.</source>
       <translation>Составная инструкция исправлена.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="372" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373" />
       <source>Comparison to None/True/False corrected.</source>
       <translation>Исправлено сравнение с None/True/False.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="375" />
-      <source>'{0}' argument added.</source>
-      <translation>Добавлен '{0}' аргумент.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" />
-      <source>'{0}' argument removed.</source>
-      <translation>Удалён '{0}' аргумент.</translation>
+      <source>'{0}' argument added.</source>
+      <translation>Добавлен '{0}' аргумент.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377" />
+      <source>'{0}' argument removed.</source>
+      <translation>Удалён '{0}' аргумент.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="378" />
       <source>Whitespace stripped from end of line.</source>
       <translation>Завершающие пробельные символы обрезаны.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381" />
       <source>newline added to end of file.</source>
       <translation>символ новой строки добавлен в конец файла.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384" />
       <source>Superfluous trailing blank lines removed from end of file.</source>
       <translation>Удалены пустые строки в конце файла.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386" />
-      <source>'&lt;&gt;' replaced by '!='.</source>
-      <translation>'&lt;&gt;' заменен на '!='.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387" />
+      <source>'&lt;&gt;' replaced by '!='.</source>
+      <translation>'&lt;&gt;' заменен на '!='.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388" />
       <source>Could not save the file! Skipping it. Reason: {0}</source>
       <translation>Не удалось сохранить файл! Пропускаем. Причина: {0}</translation>
     </message>
@@ -12479,7 +12484,7 @@
       <translation>Раскомментировать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9407" />
+      <location filename="../QScintilla/Editor.py" line="9425" />
       <location filename="../QScintilla/Editor.py" line="941" />
       <source>Generate Docstring</source>
       <translation>Генерировать строки документации</translation>
@@ -12752,7 +12757,7 @@
       <translation>Проверка орфографии</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8510" />
+      <location filename="../QScintilla/Editor.py" line="8528" />
       <location filename="../QScintilla/Editor.py" line="1337" />
       <source>Check spelling...</source>
       <translation>Проверка орфографии...</translation>
@@ -12813,7 +12818,7 @@
       <translation>Редактировать точку останова...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6059" />
+      <location filename="../QScintilla/Editor.py" line="6077" />
       <location filename="../QScintilla/Editor.py" line="1422" />
       <source>Enable breakpoint</source>
       <translation>Установить точку останова</translation>
@@ -13047,350 +13052,350 @@
       <translation>Введите полный путь к файлу устройства:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5220" />
+      <location filename="../QScintilla/Editor.py" line="5238" />
       <source>Autocompletion</source>
       <translation>Автодополнение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5221" />
+      <location filename="../QScintilla/Editor.py" line="5239" />
       <source>Autocompletion is not available because there is no autocompletion source set.</source>
       <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5353" />
+      <location filename="../QScintilla/Editor.py" line="5371" />
       <source>Auto-Completion Provider</source>
       <translation>Источник автодополнений</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5354" />
+      <location filename="../QScintilla/Editor.py" line="5372" />
       <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Список дополнений источника '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5649" />
+      <location filename="../QScintilla/Editor.py" line="5667" />
       <source>Call-Tips Provider</source>
       <translation>Источник всплывающих подсказок</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5650" />
+      <location filename="../QScintilla/Editor.py" line="5668" />
       <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Источник всплывающих подсказок '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6063" />
+      <location filename="../QScintilla/Editor.py" line="6081" />
       <source>Disable breakpoint</source>
       <translation>Убрать точку останова</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6474" />
+      <location filename="../QScintilla/Editor.py" line="6492" />
       <source>Code Coverage</source>
       <translation>Покрытие кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6475" />
+      <location filename="../QScintilla/Editor.py" line="6493" />
       <source>Please select a coverage file</source>
       <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6550" />
-      <location filename="../QScintilla/Editor.py" line="6542" />
+      <location filename="../QScintilla/Editor.py" line="6568" />
+      <location filename="../QScintilla/Editor.py" line="6560" />
       <source>Show Code Coverage Annotations</source>
       <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6543" />
+      <location filename="../QScintilla/Editor.py" line="6561" />
       <source>All lines have been covered.</source>
       <translation>Все строки были охвачены.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6551" />
+      <location filename="../QScintilla/Editor.py" line="6569" />
       <source>There is no coverage file available.</source>
       <translation>Нет доступного файла покрытия.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6657" />
+      <location filename="../QScintilla/Editor.py" line="6675" />
       <source>Profile Data</source>
       <translation>Данные профайлера</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6658" />
+      <location filename="../QScintilla/Editor.py" line="6676" />
       <source>Please select a profile file</source>
       <translation>Пожалуйста, выберите файл профиля</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6818" />
-      <location filename="../QScintilla/Editor.py" line="6812" />
+      <location filename="../QScintilla/Editor.py" line="6836" />
+      <location filename="../QScintilla/Editor.py" line="6830" />
       <source>Syntax Error</source>
       <translation>Синтаксическая ошибка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6819" />
+      <location filename="../QScintilla/Editor.py" line="6837" />
       <source>No syntax error message available.</source>
       <translation>Нет сообщения о синтаксической ошибке.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7059" />
-      <location filename="../QScintilla/Editor.py" line="7053" />
+      <location filename="../QScintilla/Editor.py" line="7077" />
+      <location filename="../QScintilla/Editor.py" line="7071" />
       <source>Warning</source>
       <translation>Предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7059" />
+      <location filename="../QScintilla/Editor.py" line="7077" />
       <source>No warning messages available.</source>
       <translation>Нет предупреждающего сообщения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7137" />
+      <location filename="../QScintilla/Editor.py" line="7155" />
       <source>Info: {0}</source>
       <translation>Инфо: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7153" />
-      <location filename="../QScintilla/Editor.py" line="7139" />
+      <location filename="../QScintilla/Editor.py" line="7171" />
+      <location filename="../QScintilla/Editor.py" line="7157" />
       <source>Error: {0}</source>
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7141" />
+      <location filename="../QScintilla/Editor.py" line="7159" />
       <source>Style: {0}</source>
       <translation>Стиль: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7146" />
+      <location filename="../QScintilla/Editor.py" line="7164" />
       <source>Warning: {0}</source>
       <translation>Предупреждение: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7275" />
+      <location filename="../QScintilla/Editor.py" line="7293" />
       <source>Macro Name</source>
       <translation>Имя макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7275" />
+      <location filename="../QScintilla/Editor.py" line="7293" />
       <source>Select a macro name:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7301" />
+      <location filename="../QScintilla/Editor.py" line="7319" />
       <source>Load macro file</source>
       <translation>Загрузить макрос</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7347" />
-      <location filename="../QScintilla/Editor.py" line="7303" />
+      <location filename="../QScintilla/Editor.py" line="7365" />
+      <location filename="../QScintilla/Editor.py" line="7321" />
       <source>Macro files (*.macro)</source>
       <translation>Макросы (*.macro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7325" />
-      <location filename="../QScintilla/Editor.py" line="7315" />
+      <location filename="../QScintilla/Editor.py" line="7343" />
+      <location filename="../QScintilla/Editor.py" line="7333" />
       <source>Error loading macro</source>
       <translation>Ошибка при загрузке макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7316" />
+      <location filename="../QScintilla/Editor.py" line="7334" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно прочитать файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7326" />
+      <location filename="../QScintilla/Editor.py" line="7344" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл с макросами &lt;b&gt;{0}&lt;/b&gt; повреждён.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7345" />
-      <source>Save macro file</source>
-      <translation>Сохранить файл с макросами</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7363" />
+      <source>Save macro file</source>
+      <translation>Сохранить файл с макросами</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7381" />
       <source>Save macro</source>
       <translation>Сохранить макрос</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7364" />
+      <location filename="../QScintilla/Editor.py" line="7382" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Макро &lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7379" />
+      <location filename="../QScintilla/Editor.py" line="7397" />
       <source>Error saving macro</source>
       <translation>Ошибка при сохранении макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7380" />
+      <location filename="../QScintilla/Editor.py" line="7398" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно сохранить файл с макросами: &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7393" />
+      <location filename="../QScintilla/Editor.py" line="7411" />
       <source>Start Macro Recording</source>
       <translation>Начать запись макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7394" />
+      <location filename="../QScintilla/Editor.py" line="7412" />
       <source>Macro recording is already active. Start new?</source>
       <translation>Запись макроса уже идёт. Начать новую запись?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7420" />
+      <location filename="../QScintilla/Editor.py" line="7438" />
       <source>Macro Recording</source>
       <translation>Запись макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7421" />
+      <location filename="../QScintilla/Editor.py" line="7439" />
       <source>Enter name of the macro:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7571" />
+      <location filename="../QScintilla/Editor.py" line="7589" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric. Reread it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric. Перепрочесть?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7577" />
+      <location filename="../QScintilla/Editor.py" line="7595" />
       <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
       <translation>&lt;br&gt;&lt;b&gt;Предупреждение:&lt;/b&gt; При переоткрытии все изменения будут потеряны.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7584" />
+      <location filename="../QScintilla/Editor.py" line="7602" />
       <source>File changed</source>
       <translation>Файл изменен</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7637" />
+      <location filename="../QScintilla/Editor.py" line="7655" />
       <source>{0} (ro)</source>
       <translation>{0} (только чтение)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7943" />
+      <location filename="../QScintilla/Editor.py" line="7961" />
       <source>Drop Error</source>
       <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7944" />
+      <location filename="../QScintilla/Editor.py" line="7962" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7964" />
+      <location filename="../QScintilla/Editor.py" line="7982" />
       <source>Resources</source>
       <translation>Ресурсы</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7966" />
+      <location filename="../QScintilla/Editor.py" line="7984" />
       <source>Add file...</source>
       <translation>Добавить файл...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7967" />
+      <location filename="../QScintilla/Editor.py" line="7985" />
       <source>Add files...</source>
       <translation>Добавить файлы...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7968" />
+      <location filename="../QScintilla/Editor.py" line="7986" />
       <source>Add aliased file...</source>
       <translation>Добавить файл под другим именем...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7970" />
+      <location filename="../QScintilla/Editor.py" line="7988" />
       <source>Add localized resource...</source>
       <translation>Добавить локализованный ресурс...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7973" />
+      <location filename="../QScintilla/Editor.py" line="7991" />
       <source>Add resource frame</source>
       <translation>Добавить фрагмент ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7993" />
+      <location filename="../QScintilla/Editor.py" line="8011" />
       <source>Add file resource</source>
       <translation>Добавить файл ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8007" />
+      <location filename="../QScintilla/Editor.py" line="8025" />
       <source>Add file resources</source>
       <translation>Добавить файлы ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8031" />
-      <location filename="../QScintilla/Editor.py" line="8025" />
+      <location filename="../QScintilla/Editor.py" line="8049" />
+      <location filename="../QScintilla/Editor.py" line="8043" />
       <source>Add aliased file resource</source>
       <translation>Добавить файл ресурсов под другим именем</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8032" />
+      <location filename="../QScintilla/Editor.py" line="8050" />
       <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Другое имя для файла &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8107" />
+      <location filename="../QScintilla/Editor.py" line="8125" />
       <source>Package Diagram</source>
       <translation>Диаграмма пакетов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8108" />
+      <location filename="../QScintilla/Editor.py" line="8126" />
       <source>Include class attributes?</source>
       <translation>Включать атрибуты класса?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8128" />
+      <location filename="../QScintilla/Editor.py" line="8146" />
       <source>Imports Diagram</source>
       <translation>Диаграмма импортов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8129" />
+      <location filename="../QScintilla/Editor.py" line="8147" />
       <source>Include imports from external modules?</source>
       <translation>Включать импорты из внешних модулей?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8148" />
+      <location filename="../QScintilla/Editor.py" line="8166" />
       <source>Application Diagram</source>
       <translation>Диаграмма приложения</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8149" />
+      <location filename="../QScintilla/Editor.py" line="8167" />
       <source>Include module names?</source>
       <translation>Включать имена модулей?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8514" />
+      <location filename="../QScintilla/Editor.py" line="8532" />
       <source>Add to dictionary</source>
       <translation>Добавить в словарь</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8516" />
+      <location filename="../QScintilla/Editor.py" line="8534" />
       <source>Ignore All</source>
       <translation>Игнорировать всё</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8953" />
+      <location filename="../QScintilla/Editor.py" line="8971" />
       <source>Sort Lines</source>
       <translation>Сортировать строки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8954" />
+      <location filename="../QScintilla/Editor.py" line="8972" />
       <source>The selection contains illegal data for a numerical sort.</source>
       <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9047" />
+      <location filename="../QScintilla/Editor.py" line="9065" />
       <source>Register Mouse Click Handler</source>
       <translation>Регистрация обработчика кликов мышки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9048" />
+      <location filename="../QScintilla/Editor.py" line="9066" />
       <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source>
       <translation>Обработчик кликов мышки для "{0}" уже зарегистрирован "{1}". Запрос прерван "{2}"...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9141" />
+      <location filename="../QScintilla/Editor.py" line="9159" />
       <source>{0:4d}    {1}</source>
       <comment>line number, source code</comment>
       <translation>{0:4d}    {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9147" />
+      <location filename="../QScintilla/Editor.py" line="9165" />
       <source>{0:4d}    {1}
     =&gt;  {2}</source>
       <comment>line number, source code, file name</comment>
@@ -13398,12 +13403,12 @@
     =&gt;  {2}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9216" />
+      <location filename="../QScintilla/Editor.py" line="9234" />
       <source>EditorConfig Properties</source>
       <translation>Свойства EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9217" />
+      <location filename="../QScintilla/Editor.py" line="9235" />
       <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается загрузить свойства EditorConfig для файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
@@ -49794,6 +49799,99 @@
     </message>
   </context>
   <context>
+    <name>LoggingChecker</name>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="16" />
+      <source>use logging.getLogger() to instantiate loggers</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="20" />
+      <source>use '__name__' with getLogger()</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="24" />
+      <source>extra key {0} clashes with LogRecord attribute</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="28" />
+      <source>avoid exception() outside of exception handlers</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="32" />
+      <source>.exception(...) should be used instead of .error(..., exc_info=True)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="36" />
+      <source>redundant exc_info argument for exception() should be removed</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="40" />
+      <source>use error() instead of exception() with exc_info=False</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="44" />
+      <source>warn() is deprecated, use warning() instead</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="48" />
+      <source>WARN is undocumented, use WARNING instead</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="52" />
+      <source>exception() does not take an exception</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="56" />
+      <source>avoid pre-formatting log messages using f-string</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="60" />
+      <source>avoid pre-formatting log messages using string.format()</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="64" />
+      <source>avoid pre-formatting log messages using '%'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="68" />
+      <source>avoid pre-formatting log messages using '+'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="72" />
+      <source>formatting error: {0} {1} placeholder(s) but {2} argument(s)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="76" />
+      <source>formatting error: missing key(s): {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="80" />
+      <source>formatting error: unreferenced key(s): {0}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="84" />
+      <source>avoid exc_info=True outside of exception handlers</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>MainPasswordEntryDialog</name>
     <message>
       <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" />
@@ -53458,613 +53556,648 @@
       <translation>кодирование magic компонентов не найдено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="20" />
       <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="23" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="25" />
       <source>copyright notice not present</source>
       <translation>уведомление об авторских правах не предоставлено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="29" />
       <source>copyright notice contains invalid author</source>
       <translation>уведомление об авторских правах содержит недействительного автора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="34" />
       <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="35" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="39" />
       <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="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 list comprehension</source>
+      <translation>неподходящий генератор - перепишите как списк выражений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="49" />
       <source>unnecessary generator - rewrite as a set comprehension</source>
       <translation>неподходящий генератор - перепишите как набор выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="53" />
       <source>unnecessary generator - rewrite as a dict comprehension</source>
       <translation>неподходящий генератор - перепишите как словарь выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="57" />
       <source>unnecessary list comprehension - rewrite as a set comprehension</source>
       <translation>неподходящий список выражений - перепишите как набор выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="61" />
       <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
       <translation>неподходящий список выражений - перепишите как словарь выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="69" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="65" />
+      <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="73" />
       <source>unnecessary {0} call - rewrite as a literal</source>
       <translation>неподходящий вызов {0} - перепишите как литерал</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" />
-      <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="74" />
-      <source>unnecessary {0} call within {1}()</source>
-      <translation>ненужный вызов {0} within {1} ()</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>
+      <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="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="84" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="85" />
+      <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="89" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="93" />
       <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="99" />
-      <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="112" />
-      <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source>
-      <translation>неправильное количество аргументов для метода получения свойства (должeн быть 1 вместо {0})</translation>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="97" />
+      <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="101" />
+      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2!r})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="105" />
+      <source>unnecessary {0} call around {1}()</source>
+      <translation>ненужный вызов {0} around {1} ()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="109" />
+      <source>unnecessary {0} call within {1}()</source>
+      <translation>ненужный вызов {0} within {1} ()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="113" />
+      <source>unnecessary subscript reversal of iterable within {0}()</source>
+      <translation>ненужное изменение индекса итерации в {0} ()</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" />
+      <source>unnecessary {0} comprehension - rewrite using {0}()</source>
+      <translation>ненужное понимание {0} - перепишите, используя {0} ()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="121" />
+      <source>unnecessary use of map - use a {0} instead</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="126" />
+      <source>unnecessary {0} passed to dict() - remove the outer call to dict()</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="130" />
+      <source>unnecessary list comprehension passed to {0}() prevents short-circuiting - rewrite as a generator</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="136" />
+      <source>sort keys - '{0}' should be before '{1}'</source>
+      <translation>ключи сортировки - '{0}' должны быть прежде чем '{1}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="141" />
+      <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source>
+      <translation>неправильное количество аргументов для метода получения свойства (должeн быть 1 вместо {0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="146" />
       <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source>
       <translation>неправильное количество аргументов для метода установки свойства (должно быть 2 вместо {0})</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="151" />
       <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source>
       <translation>количество аргументов для метода удаления свойств неверно (должно быть 1 вместо {0})</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="156" />
       <source>the name of the setter method is wrong (should be '{0}' instead of '{1}')</source>
       <translation>неправильное имя метода установки (должно быть '{0}' вместо '{1}')</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="160" />
       <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}')</source>
       <translation>неправильное имя метода удаления (должно быть '{0}' вместо '{1}')</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="164" />
       <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}')</source>
       <translation>неправильное имя декоратора-установщика (должно быть '{0}' вместо '{1}')</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="168" />
       <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}')</source>
       <translation>неправильное имя декоратора удаления (должно быть '{0}' вместо '{1}')</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="172" />
       <source>multiple decorators were used to declare property '{0}'</source>
       <translation>несколько декораторов использовались для объявления свойства '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" />
       <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="152" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" />
       <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="157" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="186" />
       <source>use of 'datetime.datetime.utcnow()' should be avoided.
 Use 'datetime.datetime.now(tz=datetime.timezone.utc)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcnow()'.
 Вместо этого используйте 'datetime.datetime.now(tz=datetime.timezone.utc)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="191" />
       <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided.
 Use 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcfromtimestamp()'.
 Вместо этого используйте 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="196" />
       <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="171" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" />
       <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="176" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="205" />
       <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="181" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" />
       <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="185" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="214" />
       <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="190" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="219" />
       <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="195" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" />
       <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="200" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="229" />
       <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="203" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" />
       <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="207" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="237" />
       <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="212" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="242" />
       <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="216" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="246" />
       <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="220" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="250" />
       <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>'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>'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>
+      <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="258" />
+      <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="262" />
+      <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="267" />
+      <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="272" />
+      <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="276" />
+      <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="280" />
-      <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
-      <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
+      <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="285" />
-      <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>
+      <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="292" />
+      <source>Python does not support the unary prefix increment</source>
+      <translation>Python не поддерживает инкремент унарного префикса</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" />
+      <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="301" />
-      <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
-      <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
+      <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="306" />
-      <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>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>
+      <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="312" />
+      <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="317" />
+      <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="321" />
+      <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="325" />
+      <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="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>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>
+      <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="335" />
+      <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="340" />
-      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
-      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</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="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>
+      <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="350" />
+      <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="354" />
+      <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="363" />
+      <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="368" />
+      <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="374" />
+      <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="379" />
+      <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="384" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="389" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" />
       <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>{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>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="405" />
+      <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="412" />
+      <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="417" />
+      <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="425" />
+      <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="430" />
+      <source>Except handlers should only be names of exception classes</source>
+      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="434" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" />
       <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" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="445" />
       <source>Set should not contain duplicate item '{0}'. Duplicate items will be replaced with a single item at runtime.</source>
       <translation>Набор не должен содержать повторяющихся элементов '{0}'. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="416" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="450" />
       <source>re.{0} should get '{1}' and 'flags' passed as keyword arguments to avoid confusion due to unintuitive argument positions.</source>
       <translation>re.{0} должен получать '{1}' и 'flags', передаваемые в качестве аргументов ключевых слов, чтобы избежать путаницы из-за неинтуитивных позиций аргументов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="422" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="455" />
+      <source>Static key in dict comprehension: {0!r}.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="460" />
       <source>unncessary f-string</source>
       <translation>ненужная f-string</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" />
       <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="428" />
-      <source>found {0} formatter</source>
-      <translation>найден {0} форматтер</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="429" />
-      <source>format string does contain unindexed parameters</source>
-      <translation>строка формата действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="432" />
-      <source>docstring does contain unindexed parameters</source>
-      <translation>строка документации действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="435" />
-      <source>other string does contain unindexed parameters</source>
-      <translation>другая строка действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="438" />
-      <source>format call uses too large index ({0})</source>
-      <translation>формат вызова использует слишком большой индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="441" />
-      <source>format call uses missing keyword ({0})</source>
-      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="444" />
-      <source>format call uses keyword arguments but no named entries</source>
-      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="448" />
-      <source>format call uses variable arguments but no numbered entries</source>
-      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="452" />
-      <source>format call uses implicit and explicit indexes together</source>
-      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="456" />
-      <source>format call provides unused index ({0})</source>
-      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" />
-      <source>format call provides unused keyword ({0})</source>
-      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="463" />
-      <source>logging statement uses string.format()</source>
-      <translation>инструкция ведения журнала использует string.format()</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="466" />
-      <source>logging statement uses '%'</source>
-      <translation>инструкция ведения журнала использует '%'</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" />
-      <source>logging statement uses '+'</source>
-      <translation>инструкция ведения журнала использует '+'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="472" />
-      <source>logging statement uses f-string</source>
-      <translation>инструкция ведения журнала использует f-string</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="475" />
-      <source>logging statement uses 'warn' instead of 'warning'</source>
-      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="479" />
-      <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="483" />
-      <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="487" />
-      <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="491" />
-      <source>print statement found</source>
-      <translation>обнаружена инструкция печати</translation>
+      <source>found {0} formatter</source>
+      <translation>найден {0} форматтер</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="473" />
+      <source>format string does contain unindexed parameters</source>
+      <translation>строка формата действительно содержит неиндексированные параметры</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="477" />
+      <source>docstring does contain unindexed parameters</source>
+      <translation>строка документации действительно содержит неиндексированные параметры</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="481" />
+      <source>other string does contain unindexed parameters</source>
+      <translation>другая строка действительно содержит неиндексированные параметры</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="485" />
+      <source>format call uses too large index ({0})</source>
+      <translation>формат вызова использует слишком большой индекс ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="489" />
+      <source>format call uses missing keyword ({0})</source>
+      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="493" />
-      <source>one element tuple found</source>
-      <translation>найден одноэлементный кортеж</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="500" />
+      <source>format call uses keyword arguments but no named entries</source>
+      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="497" />
-      <source>mutable default argument of type {0}</source>
-      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="503" />
-      <source>mutable default argument of function call '{0}'</source>
-      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="507" />
-      <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="512" />
-      <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="517" />
-      <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="522" />
-      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
-      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</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="501" />
+      <source>format call uses implicit and explicit indexes together</source>
+      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="505" />
+      <source>format call provides unused index ({0})</source>
+      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="509" />
+      <source>format call provides unused keyword ({0})</source>
+      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="514" />
+      <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="518" />
+      <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="523" />
+      <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="528" />
+      <source>print statement found</source>
+      <translation>обнаружена инструкция печати</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="533" />
+      <source>one element tuple found</source>
+      <translation>найден одноэлементный кортеж</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="542" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="538" />
+      <source>mutable default argument of type {0}</source>
+      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="546" />
+      <source>mutable default argument of function call '{0}'</source>
+      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="551" />
+      <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="556" />
+      <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="561" />
+      <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="566" />
+      <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="572" />
       <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="534" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="578" />
+      <source>implicitly concatenated string or bytes literals on one line</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="582" />
+      <source>implicitly concatenated string or bytes literals over continuation line</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="586" />
+      <source>explicitly concatenated string or bytes should be implicitly concatenated</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="591" />
       <source>commented code lines should be removed</source>
       <translation>закомментированные строки кода должны быть удалены</translation>
     </message>
+    <message>
+      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source>
+      <translation type="vanished">ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation>
+    </message>
+    <message>
+      <source>logging statement uses string.format()</source>
+      <translation type="vanished">инструкция ведения журнала использует string.format()</translation>
+    </message>
+    <message>
+      <source>logging statement uses '%'</source>
+      <translation type="vanished">инструкция ведения журнала использует '%'</translation>
+    </message>
+    <message>
+      <source>logging statement uses '+'</source>
+      <translation type="vanished">инструкция ведения журнала использует '+'</translation>
+    </message>
+    <message>
+      <source>logging statement uses f-string</source>
+      <translation type="vanished">инструкция ведения журнала использует f-string</translation>
+    </message>
+    <message>
+      <source>logging statement uses 'warn' instead of 'warning'</source>
+      <translation type="vanished">инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
+    </message>
   </context>
   <context>
     <name>MouseClickDialog</name>
@@ -74490,6 +74623,11 @@
       <source>Remove reflexive assignment "{0}"</source>
       <translation>Удалить возвратное присвоение "{0}"</translation>
     </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="178" />
+      <source>Use "{0}.items()" instead of "zip({0}.keys(), {0}.values())"</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>SingleApplicationServer</name>
@@ -96417,7 +96555,7 @@
   <context>
     <name>VirtualenvManagerDialog</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="370" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="442" />
       <source>Manage Virtual Environments</source>
       <translation>Управление виртуальными окружениями</translation>
     </message>
@@ -96441,6 +96579,11 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
+      <source>Search the execution path for all Python interpreters not configured in an environment yet.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
       <source>Press to edit the selected virtual environment</source>
       <translation>Редактировать выбранное виртуальное окружение</translation>
     </message>
@@ -96505,15 +96648,37 @@
       <translation>Сохранить базовую директорию</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="71" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="76" />
       <source>Virtualenv Base Directory</source>
       <translation>Базовая директория виртуального окружения</translation>
     </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="205" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="178" />
+      <source>Search Virtual Environments</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="179" />
+      <source>No unregistered virtual environments were found.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="195" />
+      <source>{0}
+(=&gt; {1})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="206" />
+      <source>Select the interpreters to create environment entries for:</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>VirtualenvManagerWindow</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="409" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="481" />
       <source>Manage Virtual Environments</source>
       <translation>Управление виртуальными окружениями</translation>
     </message>
@@ -102373,643 +102538,647 @@
     <name>pyFlakes</name>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="16" />
-      <source>{0!r} imported but unused.</source>
-      <translation>Модуль {0!r} импортирован, но не используется.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="17" />
-      <source>Redefinition of unused {0!r} from line {1!r}.</source>
-      <translation>Переопределение неиспользуемого {0!r} из строки {1!r}.</translation>
+      <source>{0!r} imported but unused. Consider using 'importlib.util.find_spec()'.</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="20" />
-      <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
-      <translation>Импорт {0!r} из строки {1!r} скрывается переменной цикла.</translation>
+      <source>Redefinition of unused {0!r} from line {1!r}.</source>
+      <translation>Переопределение неиспользуемого {0!r} из строки {1!r}.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="23" />
-      <source>'from {0} import *' used; unable to detect undefined names.</source>
-      <translation>Использование 'from {0} import *' делает детектирование неопределённых имён невозможным.</translation>
+      <source>Import {0!r} from line {1!r} shadowed by loop variable.</source>
+      <translation>Импорт {0!r} из строки {1!r} скрывается переменной цикла.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="26" />
+      <source>'from {0} import *' used; unable to detect undefined names.</source>
+      <translation>Использование 'from {0} import *' делает детектирование неопределённых имён невозможным.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="29" />
       <source>Undefined name {0!r}.</source>
       <translation>Неопределённое имя {0!r}.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="27" />
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="30" />
       <source>Undefined name {0!r} in __all__.</source>
       <translation>Неопределённое имя {0!r} в __all__.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="28" />
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="31" />
       <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source>
       <translation>Локальная переменная {0!r} (определение области действия в строке {1!r}) ссылается до присвоения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="33" />
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="36" />
       <source>Local variable {0!r} (defined as a builtin) referenced before assignment.</source>
       <translation>Локальная переменная {0!r} (определенная как встроенная), указана перед присваиванием.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="37" />
-      <source>Duplicate argument {0!r} in function definition.</source>
-      <translation>Повторное использование аргумента {0!r} в определении функции.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="40" />
-      <source>Redefinition of {0!r} from line {1!r}.</source>
-      <translation>Переопределение {0!r} из строки {1!r}.</translation>
+      <source>Duplicate argument {0!r} in function definition.</source>
+      <translation>Повторное использование аргумента {0!r} в определении функции.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="43" />
-      <source>from __future__ imports must occur at the beginning of the file</source>
-      <translation>оператор from __future__ imports должен находится в начале файла</translation>
+      <source>Redefinition of {0!r} from line {1!r}.</source>
+      <translation>Переопределение {0!r} из строки {1!r}.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="46" />
-      <source>Local variable {0!r} is assigned to but never used.</source>
-      <translation>Локальная переменная {0!r} определена, но не используется.</translation>
+      <source>from __future__ imports must occur at the beginning of the file</source>
+      <translation>оператор from __future__ imports должен находится в начале файла</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="49" />
-      <source>Local variable {0!r} is annotated but never used.</source>
-      <translation>Локальная переменная {0!r} аннотирована, но никогда не используется.</translation>
+      <source>Local variable {0!r} is assigned to but never used.</source>
+      <translation>Локальная переменная {0!r} определена, но не используется.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="52" />
+      <source>Local variable {0!r} is annotated but never used.</source>
+      <translation>Локальная переменная {0!r} аннотирована, но никогда не используется.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="55" />
       <source>Syntax error detected in doctest.</source>
       <translation>Определены синтаксические ошибки в doctest.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="53" />
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="56" />
       <source>'return' outside function</source>
       <translation>'return' за пределами функции</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="54" />
-      <source>'from {0} import *' only allowed at module level</source>
-      <translation>'from {0} import *' допустим только на уровне модуля</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="57" />
-      <source>{0!r} may be undefined, or defined from star imports: {1}</source>
-      <translation>{0!r} может быть не определена, или определена из star imports: {1}</translation>
+      <source>'from {0} import *' only allowed at module level</source>
+      <translation>'from {0} import *' допустим только на уровне модуля</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="60" />
-      <source>Dictionary key {0!r} repeated with different values</source>
-      <translation>Ключ словаря {0!r} повторяется с разными значениями</translation>
+      <source>{0!r} may be undefined, or defined from star imports: {1}</source>
+      <translation>{0!r} может быть не определена, или определена из star imports: {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="63" />
-      <source>Dictionary key variable {0} repeated with different values</source>
-      <translation>Переменная {0} ключа словаря повторяется с разными значениями</translation>
+      <source>Dictionary key {0!r} repeated with different values</source>
+      <translation>Ключ словаря {0!r} повторяется с разными значениями</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="66" />
-      <source>Future feature {0} is not defined</source>
-      <translation>Будущая возможность {0} не определена</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="67" />
-      <source>'yield' outside function</source>
-      <translation>'yield' за пределами функции</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="68" />
-      <source>'continue' not properly in loop</source>
-      <translation>'continue' неправильно расположена в цикле</translation>
+      <source>Dictionary key variable {0} repeated with different values</source>
+      <translation>Переменная {0} ключа словаря повторяется с разными значениями</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="69" />
-      <source>'break' outside loop</source>
-      <translation>'break' за пределами цикла</translation>
+      <source>Future feature {0} is not defined</source>
+      <translation>Будущая возможность {0} не определена</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="70" />
-      <source>Default 'except:' must be last</source>
-      <translation>По умолчанию 'except:' должен быть последним</translation>
+      <source>'yield' outside function</source>
+      <translation>'yield' за пределами функции</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="71" />
-      <source>Two starred expressions in assignment</source>
-      <translation>Два помеченных звездочкой (*) выражения в присвоении</translation>
+      <source>'continue' not properly in loop</source>
+      <translation>'continue' неправильно расположена в цикле</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="72" />
+      <source>'break' outside loop</source>
+      <translation>'break' за пределами цикла</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="73" />
+      <source>Default 'except:' must be last</source>
+      <translation>По умолчанию 'except:' должен быть последним</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="74" />
-      <source>Too many expressions in star-unpacking assignment</source>
-      <translation>Слишком много выражений в звездно*распакованном присвоении</translation>
+      <source>Two starred expressions in assignment</source>
+      <translation>Два помеченных звездочкой (*) выражения в присвоении</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="77" />
-      <source>Assertion is always true, perhaps remove parentheses?</source>
-      <translation>Утверждение всегда верно, может быть, удалить круглые скобки?</translation>
+      <source>Too many expressions in star-unpacking assignment</source>
+      <translation>Слишком много выражений в звездно*распакованном присвоении</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="80" />
-      <source>syntax error in forward annotation {0!r}</source>
-      <translation>синтаксическая ошибка в форвардной аннотации {0!r}</translation>
+      <source>Assertion is always true, perhaps remove parentheses?</source>
+      <translation>Утверждение всегда верно, может быть, удалить круглые скобки?</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="83" />
-      <source>'raise NotImplemented' should be 'raise NotImplementedError'</source>
-      <translation>'raise NotImplemented' должно быть 'raise NotImplementedError'</translation>
+      <source>syntax error in forward annotation {0!r}</source>
+      <translation>синтаксическая ошибка в форвардной аннотации {0!r}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="86" />
-      <source>use of &gt;&gt; is invalid with print function</source>
-      <translation>использование &gt;&gt; недопустимо с функцией печати</translation>
+      <source>'raise NotImplemented' should be 'raise NotImplementedError'</source>
+      <translation>'raise NotImplemented' должно быть 'raise NotImplementedError'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="89" />
-      <source>use ==/!= to compare str, bytes, and int literals</source>
-      <translation>используйте == /! = для сравнения str, bytes, и int литералов</translation>
+      <source>use of &gt;&gt; is invalid with print function</source>
+      <translation>использование &gt;&gt; недопустимо с функцией печати</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="92" />
+      <source>use ==/!= to compare str, bytes, and int literals</source>
+      <translation>используйте == /! = для сравнения str, bytes, и int литералов</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="95" />
       <source>f-string is missing placeholders</source>
       <translation>f-string - отсутствуют заполнители</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="93" />
-      <source>'...'.format(...) has unused arguments at position(s): {0}</source>
-      <translation>'...'.format(...) имеет неиспользуемые аргументы в позиции(ях): {0}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="96" />
-      <source>'...'.format(...) has unused named argument(s): {0}</source>
-      <translation>'...'.format(...) имеет неиспользуемые именованные аргумент(ы): {0}</translation>
+      <source>'...'.format(...) has unused arguments at position(s): {0}</source>
+      <translation>'...'.format(...) имеет неиспользуемые аргументы в позиции(ях): {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="99" />
-      <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source>
-      <translation>'...'.format(...) - отсутствуют аргумент(ы) для заполнителя(ей): {0}</translation>
+      <source>'...'.format(...) has unused named argument(s): {0}</source>
+      <translation>'...'.format(...) имеет неиспользуемые именованные аргумент(ы): {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="102" />
-      <source>'...'.format(...) mixes automatic and manual numbering</source>
-      <translation>'...'.format(...) - смешаны автоматическая и ручная нумерация</translation>
+      <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source>
+      <translation>'...'.format(...) - отсутствуют аргумент(ы) для заполнителя(ей): {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="105" />
-      <source>'...'.format(...) has invalid format string: {0}</source>
-      <translation>'...'.format(...) имеет недопустимую форматную строку: {0}</translation>
+      <source>'...'.format(...) mixes automatic and manual numbering</source>
+      <translation>'...'.format(...) - смешаны автоматическая и ручная нумерация</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="108" />
-      <source>'...' % ... has invalid format string: {0}</source>
-      <translation>'...' % ... имеет недопустимую форматную строку: {0}</translation>
+      <source>'...'.format(...) has invalid format string: {0}</source>
+      <translation>'...'.format(...) имеет недопустимую форматную строку: {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="111" />
-      <source>'...' % ... has mixed positional and named placeholders</source>
-      <translation>'...' % ... имеет смешанные позиционные и именованные заполнители</translation>
+      <source>'...' % ... has invalid format string: {0}</source>
+      <translation>'...' % ... имеет недопустимую форматную строку: {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="114" />
-      <source>'...' % ... has unsupported format character {0!r}</source>
-      <translation>'...' % ... имеет неподдерживаемый символ формата {0!r}</translation>
+      <source>'...' % ... has mixed positional and named placeholders</source>
+      <translation>'...' % ... имеет смешанные позиционные и именованные заполнители</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="117" />
-      <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source>
-      <translation>'...' % ... содержит {0: d} заполнитель(ей), но {1: d} подстановку(ок)</translation>
+      <source>'...' % ... has unsupported format character {0!r}</source>
+      <translation>'...' % ... имеет неподдерживаемый символ формата {0!r}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="120" />
-      <source>'...' % ... has unused named argument(s): {0}</source>
-      <translation>'...' % ... имеет неиспользуемый именованый аргумент(ы): {0}</translation>
+      <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source>
+      <translation>'...' % ... содержит {0: d} заполнитель(ей), но {1: d} подстановку(ок)</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="123" />
-      <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source>
-      <translation>'...' % ... отсутствуют аргумент(ы) для заполнителя(ей): {0}</translation>
+      <source>'...' % ... has unused named argument(s): {0}</source>
+      <translation>'...' % ... имеет неиспользуемый именованый аргумент(ы): {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="126" />
-      <source>'...' % ... expected mapping but got sequence</source>
-      <translation>'...' % ... ожидалась mapping но получена sequence</translation>
+      <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source>
+      <translation>'...' % ... отсутствуют аргумент(ы) для заполнителя(ей): {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="129" />
-      <source>'...' % ... expected sequence but got mapping</source>
-      <translation>'...' % ... ожидалась sequence но получена mapping</translation>
+      <source>'...' % ... expected mapping but got sequence</source>
+      <translation>'...' % ... ожидалась mapping но получена sequence</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="132" />
-      <source>'...' % ... `*` specifier requires sequence</source>
-      <translation>'...' % ... `*` спецификатор требует sequence</translation>
+      <source>'...' % ... expected sequence but got mapping</source>
+      <translation>'...' % ... ожидалась sequence но получена mapping</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="135" />
+      <source>'...' % ... `*` specifier requires sequence</source>
+      <translation>'...' % ... `*` спецификатор требует sequence</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="138" />
       <source>'if tuple literal' is always true, perhaps remove accidental comma?</source>
       <translation>'if tuple literal' всегда верно, может быть удалить случайную запятую?</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="156" />
+      <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="159" />
       <source>no message defined for code '{0}'</source>
       <translation>нет сообщения, определенного для кода '{0}'</translation>
     </message>
+    <message>
+      <source>{0!r} imported but unused.</source>
+      <translation type="vanished">Модуль {0!r} импортирован, но не используется.</translation>
+    </message>
   </context>
   <context>
     <name>pycodestyle</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="39" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40" />
       <source>indentation contains mixed spaces and tabs</source>
       <translation>отступ содержит смесь пробелов и табуляции</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="42" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43" />
       <source>indentation is not a multiple of four</source>
       <translation>размер отступа не кратен четырем</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="45" />
-      <source>expected an indented block</source>
-      <translation>ожидался блок с отступом</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46" />
-      <source>unexpected indentation</source>
-      <translation>неожиданный отступ</translation>
+      <source>expected an indented block</source>
+      <translation>ожидался блок с отступом</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="47" />
+      <source>unexpected indentation</source>
+      <translation>неожиданный отступ</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="48" />
       <source>indentation is not a multiple of four (comment)</source>
       <translation>размер отступа не кратен четырем (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="50" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="51" />
       <source>expected an indented block (comment)</source>
       <translation>ожидался блок с отступом (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="53" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="54" />
       <source>unexpected indentation (comment)</source>
       <translation>неожиданный отступ (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="56" />
-      <source>over-indented</source>
-      <translation>over-indented</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="57" />
+      <source>over-indented</source>
+      <translation>over-indented</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58" />
       <source>continuation line indentation is not a multiple of four</source>
       <translation>отступ строки продолжения не кратен четырём</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="60" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61" />
       <source>continuation line missing indentation or outdented</source>
       <translation>строка продолжения не имеет отступа или выступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="63" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64" />
       <source>closing bracket does not match indentation of opening bracket's line</source>
       <translation>закрывающая скобка не соответствует отступу скобки, открывающей строку</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68" />
       <source>closing bracket does not match visual indentation</source>
       <translation>закрывающая скобка визуально не соответствует отступу</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="70" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71" />
       <source>continuation line with same indent as next logical line</source>
       <translation>отступ строки продолжения такой же как у следующей логической строки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="73" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74" />
       <source>continuation line over-indented for hanging indent</source>
       <translation>строка продолжения с отступом для висящего отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="76" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77" />
       <source>continuation line over-indented for visual indent</source>
       <translation>строка продолжения с отступом для визуального отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="79" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80" />
       <source>continuation line under-indented for visual indent</source>
       <translation>continuation line under-indented for visual indent</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83" />
       <source>visually indented line with same indent as next logical line</source>
       <translation>визуально отступ строки такой же как у следующей логической строки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86" />
       <source>continuation line unaligned for hanging indent</source>
       <translation>у висячего отступа невыровненная строка продолжения</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="88" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89" />
       <source>closing bracket is missing indentation</source>
       <translation>закрывающая скобка не имеет отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
       <source>whitespace after '{0}'</source>
       <translation>символ пропуска после '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
-      <source>whitespace before '{0}'</source>
-      <translation>символ пропуска перед '{0}'</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="95" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
+      <source>whitespace before '{0}'</source>
+      <translation>символ пропуска перед '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="96" />
       <source>multiple spaces before operator</source>
       <translation>множественные пробелы перед оператором</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="98" />
-      <source>multiple spaces after operator</source>
-      <translation>множественные пробелы после оператора</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" />
-      <source>tab before operator</source>
-      <translation>табуляция перед оператором</translation>
+      <source>multiple spaces after operator</source>
+      <translation>множественные пробелы после оператора</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" />
-      <source>tab after operator</source>
-      <translation>табуляция после оператора</translation>
+      <source>tab before operator</source>
+      <translation>табуляция перед оператором</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="101" />
+      <source>tab after operator</source>
+      <translation>табуляция после оператора</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="102" />
       <source>missing whitespace around operator</source>
       <translation>отсутствуют символы пропуска вокруг оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="104" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="105" />
       <source>missing whitespace around arithmetic operator</source>
       <translation>отсутствуют символы пропуска вокруг арифметического оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="107" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="108" />
       <source>missing whitespace around bitwise or shift operator</source>
       <translation>отсутствуют символы пропуска вокруг побитового оператора или оператора сдвига</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="110" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="111" />
       <source>missing whitespace around modulo operator</source>
       <translation>отсутствуют символы пропуска вокруг оператора по модулю</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="113" />
-      <source>missing whitespace after '{0}'</source>
-      <translation>отсутствуют символы пропуска после '{0}'</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" />
-      <source>multiple spaces after '{0}'</source>
-      <translation>множественные пробелы после '{0}'</translation>
+      <source>missing whitespace after '{0}'</source>
+      <translation>отсутствуют символы пропуска после '{0}'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="115" />
-      <source>tab after '{0}'</source>
-      <translation>табуляция после '{0}'</translation>
+      <source>multiple spaces after '{0}'</source>
+      <translation>множественные пробелы после '{0}'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="116" />
+      <source>tab after '{0}'</source>
+      <translation>табуляция после '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="117" />
       <source>unexpected spaces around keyword / parameter equals</source>
       <translation>неожиданные пробелы вокруг ключевого слова / параметра equals</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="119" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="120" />
       <source>missing whitespace around parameter equals</source>
       <translation>отсутствие символов пропуска вокруг параметра equals</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="122" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="123" />
       <source>at least two spaces before inline comment</source>
       <translation>по крайней мере два пробела перед комментарием в строке кода</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="126" />
       <source>inline comment should start with '# '</source>
       <translation>комментарий в строке кода должен начинаться с '# '</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="128" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="129" />
       <source>block comment should start with '# '</source>
       <translation>блок комментариев должен начинаться с '# '</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="131" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="132" />
       <source>too many leading '#' for block comment</source>
       <translation>слишком много лидирующих '#' для блока комментария</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" />
-      <source>multiple spaces after keyword</source>
-      <translation>множественные пробелы после ключевого слова</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="135" />
-      <source>multiple spaces before keyword</source>
-      <translation>множественные пробелы перед ключевым словом</translation>
+      <source>multiple spaces after keyword</source>
+      <translation>множественные пробелы после ключевого слова</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="136" />
-      <source>tab after keyword</source>
-      <translation>табуляция после ключевого слова</translation>
+      <source>multiple spaces before keyword</source>
+      <translation>множественные пробелы перед ключевым словом</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="137" />
-      <source>tab before keyword</source>
-      <translation>табуляция перед ключевым словом</translation>
+      <source>tab after keyword</source>
+      <translation>табуляция после ключевого слова</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="138" />
+      <source>tab before keyword</source>
+      <translation>табуляция перед ключевым словом</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="139" />
       <source>missing whitespace after keyword</source>
       <translation>отсутствует символ пропуска после ключевого слова</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="144" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="141" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="145" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="142" />
       <source>expected {0} blank lines, found {1}</source>
       <translation>ожидалось {0} пустых строк, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="147" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="148" />
       <source>too many blank lines ({0}), expected {1}</source>
       <translation>слишком много пустых строк ({0}), ожидалось {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="150" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="151" />
       <source>blank lines found after function decorator</source>
       <translation>пустые строки после декоратора функции</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="153" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="154" />
       <source>expected {0} blank lines after class or function definition, found {1}</source>
       <translation>ожидалось {0} пустых строк после определения класса или функции, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="157" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="158" />
       <source>expected {0} blank lines before a nested definition, found {1}</source>
       <translation>ожидалось {0} пустых строк перед вложенным определением, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="160" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="161" />
       <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
       <translation>слишком много пустых строк ({0}) перед вложенным определением, ожидалось {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="164" />
-      <source>too many blank lines ({0})</source>
-      <translation>слишком много пустых строк ({0})</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="165" />
-      <source>multiple imports on one line</source>
-      <translation>множественный импорт в одной строке</translation>
+      <source>too many blank lines ({0})</source>
+      <translation>слишком много пустых строк ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="166" />
+      <source>multiple imports on one line</source>
+      <translation>множественный импорт в одной строке</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="167" />
       <source>module level import not at top of file</source>
       <translation>импорт модуля не в начале файла</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="169" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="170" />
       <source>line too long ({0} &gt; {1} characters)</source>
       <translation>слишком длинная строка ({0} &gt; {1} символов)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="172" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173" />
       <source>the backslash is redundant between brackets</source>
       <translation>символ '\' излишний внутри скобок</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="175" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176" />
       <source>multiple statements on one line (colon)</source>
       <translation>несколько инструкций в одной строке (двоеточие)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="178" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179" />
       <source>multiple statements on one line (semicolon)</source>
       <translation>несколько инструкций в одной строке (точка с запятой)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="181" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182" />
       <source>statement ends with a semicolon</source>
       <translation>инструкция завершается точкой с запятой</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="184" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185" />
       <source>multiple statements on one line (def)</source>
       <translation>несколько инструкций в одной строке (def)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="190" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="187" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188" />
       <source>comparison to {0} should be {1}</source>
       <translation>сравнение с {0} должно быть {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="193" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194" />
       <source>test for membership should be 'not in'</source>
       <translation>проверка на членство должна быть 'not in'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="196" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="197" />
       <source>test for object identity should be 'is not'</source>
       <translation>проверка на идентичность объекта должна быть 'is not'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="199" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="200" />
       <source>do not compare types, for exact checks use 'is' / 'is not', for instance checks use 'isinstance()'</source>
       <translation>не сравнивайте типы, для точных проверок используйте 'is' / 'is not', например, для проверок используйте 'isinstance()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204" />
-      <source>do not use bare except</source>
-      <translation>не используйте bare except</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="205" />
+      <source>do not use bare except</source>
+      <translation>не используйте bare except</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="206" />
       <source>do not assign a lambda expression, use a def</source>
       <translation>не назначайте лямбда-выражение, используйте def</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="208" />
-      <source>ambiguous variable name '{0}'</source>
-      <translation>неоднозначное имя переменной '{0}'</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="209" />
+      <source>ambiguous variable name '{0}'</source>
+      <translation>неоднозначное имя переменной '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210" />
       <source>ambiguous class definition '{0}'</source>
       <translation>неоднозначное определение класса '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="212" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213" />
       <source>ambiguous function definition '{0}'</source>
       <translation>неоднозначное определение функции '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="215" />
-      <source>{0}: {1}</source>
-      <translation>{0}: {1}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216" />
+      <source>{0}: {1}</source>
+      <translation>{0}: {1}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="217" />
       <source>{0}</source>
       <translation>{0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" />
-      <source>indentation contains tabs</source>
-      <translation>отступ содержит табуляцию</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225" />
-      <source>trailing whitespace</source>
-      <translation>завершающие символы пропуска</translation>
+      <source>indentation contains tabs</source>
+      <translation>отступ содержит табуляцию</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" />
-      <source>no newline at end of file</source>
-      <translation>нет символа новой строки в конце файла</translation>
+      <source>trailing whitespace</source>
+      <translation>завершающие символы пропуска</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" />
-      <source>blank line contains whitespace</source>
-      <translation>пустая строка содержит символы пропуска</translation>
+      <source>no newline at end of file</source>
+      <translation>нет символа новой строки в конце файла</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228" />
-      <source>blank line at end of file</source>
-      <translation>пустая строка в конце файла</translation>
+      <source>blank line contains whitespace</source>
+      <translation>пустая строка содержит символы пропуска</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="229" />
+      <source>blank line at end of file</source>
+      <translation>пустая строка в конце файла</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" />
       <source>line break before binary operator</source>
       <translation>разрыв строки перед бинарным оператором</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="232" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="233" />
       <source>line break after binary operator</source>
       <translation>разрыв строки после бинарного оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" />
       <source>doc line too long ({0} &gt; {1} characters)</source>
       <translation>слишком длинная строка документа ({0} &gt; {1} символов)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="238" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="239" />
       <source>invalid escape sequence '\{0}'</source>
       <translation>недействительная escape-последовательность '\{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="241" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="242" />
       <source>'async' and 'await' are reserved keywords starting with Python 3.7</source>
       <translation>'async' и 'await' - зарезервированные ключевые слова начиная с Python 3.7</translation>
     </message>

eric ide

mercurial