src/eric7/i18n/eric7_ru.ts

branch
eric7-maintenance
changeset 10101
34f74c19ed7a
parent 10079
0222a480e93d
parent 10098
57479c461170
child 10148
31ba20629af4
--- a/src/eric7/i18n/eric7_ru.ts	Sun May 28 14:40:38 2023 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Sun Jul 02 17:39:33 2023 +0200
@@ -1227,7 +1227,7 @@
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="52" />
       <source>Type comments are disallowed</source>
-      <translation>Ввод комментариев запрещен</translation>
+      <translation>Комментарии типов запрещены</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="55" />
@@ -1259,6 +1259,16 @@
       <source>type annotation is too long ({0} &gt; {1})</source>
       <translation>аннотация типа слишком длинная ({0}&gt; {1})</translation>
     </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="76" />
+      <source>'typing.Union' is deprecated, use '|' instead (see PEP 604)</source>
+      <translation>'typing.Union' устарело, вместо него используйте '|' (см. PEP 604)</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="80" />
+      <source>'typing.{0}' is deprecated, use '{1}' instead (see PEP 585)</source>
+      <translation>'typing.{0}' устарело, вместо него используйте '{1}' (см. PEP 585)</translation>
+    </message>
   </context>
   <context>
     <name>ApplicationDiagramBuilder</name>
@@ -2223,26 +2233,31 @@
     </message>
     <message>
       <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="97" />
-      <source>Complete {0}-bit Service UUID: {1}</source>
-      <translation>Полный {0}-битный UUID службы: {1}</translation>
+      <source>Complete {0}-bit Service UUID: {1}{2}</source>
+      <translation>Полный {0}-битный UUID службы: {1}{2}</translation>
     </message>
     <message>
       <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="99" />
-      <source>Incomplete {0}-bit Service UUID: {1}</source>
-      <translation>Урезанный {0}-битный UUID службы: {1}</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="110" />
-      <source>Manufacturer ID: 0x{0:x} ({1})</source>
-      <translation>ID производителя: 0x{0:x} ({1}): 0x{0:x} ({1})</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="114" />
+      <source>Incomplete {0}-bit Service UUID: {1}{2}</source>
+      <translation>Неполный {0}-битный UUID службы: {1}{2}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="107" />
+      <source> - {0}</source>
+      <translation> - {0}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="121" />
+      <source>Manufacturer ID: 0x{0:x} - {1}</source>
+      <translation>Идентификатор производителя: 0x{0:x} - {1}</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="125" />
       <source>Manufacturer ID: 0x{0:x}</source>
       <translation>ID производителя: 0x{0:x}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="123" />
+      <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="134" />
       <source>Tx Power Level [dBm]: {0}</source>
       <translation>Уровень Tx-мощности [dBm]: {0}</translation>
     </message>
@@ -2441,7 +2456,7 @@
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="192" />
       <source>Network Time</source>
-      <translation>Время в сети</translation>
+      <translation>Network Time</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="203" />
@@ -5066,27 +5081,27 @@
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1210" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1221" />
       <source>{0} (ignored)</source>
       <translation>{0} (проигнорировано)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1285" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1296" />
       <source>No issues found.</source>
       <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1289" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1300" />
       <source>No files found (check your ignore list).</source>
       <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2900" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2935" />
       <source>Commented Code Whitelist Pattern</source>
       <translation>Шаблон закомментированного кода</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2901" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" />
       <source>Enter a Commented Code Whitelist Pattern</source>
       <translation>Задайте шаблон закомментированного кода</translation>
     </message>
@@ -5572,6 +5587,16 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Exempted 'typing' symbols:</source>
+      <translation>Освобожденные 'typing' символы:</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Enter deprecated symbols of the 'typing' module exempted from PEP-585 checking separated by space</source>
+      <translation>Введите устаревшие символы 'typing' модуля, освобожденного от проверки PEP-585, разделенные пробелом.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
       <source>Security</source>
       <translation>Безопасность</translation>
     </message>
@@ -7592,375 +7617,378 @@
   <context>
     <name>ConfigurationWidget</name>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="174" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="175" />
       <source>Application</source>
       <translation>Приложение</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="180" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="181" />
       <source>Conda</source>
       <translation>Менеджер пакетов Conda</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="182" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="183" />
       <source>Cooperation</source>
       <translation>Кооперация</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="189" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="190" />
       <source>Diff</source>
       <translation>Diff</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="196" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="197" />
       <source>Email</source>
       <translation>Email</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="203" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="204" />
       <source>Graphics</source>
       <translation>Графика</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="865" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="210" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="866" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="211" />
       <source>Hex Editor</source>
       <translation>Hex-редактор</translation>
     </message>
     <message>
+      <location filename="../Preferences/ConfigurationDialog.py" line="946" />
       <location filename="../Preferences/ConfigurationDialog.py" line="914" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="882" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="851" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="754" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="639" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="217" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="883" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="852" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="755" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="640" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="218" />
       <source>Icons</source>
       <translation>Иконки</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="223" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="224" />
       <source>IRC</source>
       <translation>IRC</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="225" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="226" />
       <source>Log-Viewer</source>
       <translation>Просмотр журнала</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="232" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="233" />
       <source>MicroPython</source>
       <translation>MicroPython</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="239" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="240" />
       <source>MIME-Types</source>
       <translation>MIME-типы</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="768" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="246" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="769" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="247" />
       <source>Network</source>
       <translation>Сеть</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="253" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="254" />
       <source>Notifications</source>
       <translation>Уведомления</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="896" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="260" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="897" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="261" />
       <source>PDF Viewer</source>
       <translation>Просмотр PDF</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="267" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="928" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="268" />
       <source>Python Package Management</source>
       <translation>Менеджер пакетов Python</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="274" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="275" />
       <source>Plugin Manager</source>
       <translation>Менеджер плагинов</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="775" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="653" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="281" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="776" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="654" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="282" />
       <source>Printer</source>
       <translation>Принтер</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="288" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="289" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="294" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="295" />
       <source>Qt</source>
       <translation>Qt</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="782" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="296" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="783" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="297" />
       <source>Security</source>
       <translation>Безопасность</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="303" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="304" />
       <source>Shell</source>
       <translation>Оболочка</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="309" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="310" />
       <source>Tasks</source>
       <translation>Задачи</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="311" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="312" />
       <source>Templates</source>
       <translation>Шаблоны</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="834" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="318" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="835" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="319" />
       <source>Tray Starter</source>
       <translation>Tray Starter</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="325" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="326" />
       <source>Version Control Systems</source>
       <translation>Системы контроля версий</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="332" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="333" />
       <source>Debugger</source>
       <translation>Отладка</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="667" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="374" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="339" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="668" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="375" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="340" />
       <source>General</source>
       <translation>Основные параметры</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="346" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="347" />
       <source>Python3</source>
       <translation>Python3</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="660" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="353" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="661" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="354" />
       <source>Editor</source>
       <translation>Редактор</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="360" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="361" />
       <source>APIs</source>
       <translation>APIs</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="367" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="368" />
       <source>Documentation Viewer</source>
       <translation>Просмотр документации</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="674" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="381" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="675" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="382" />
       <source>Filehandling</source>
       <translation>Работа с файлами</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="681" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="388" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="682" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="389" />
       <source>Searching</source>
       <translation>Поиск</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="817" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="688" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="617" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="395" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="818" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="689" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="618" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="396" />
       <source>Spell checking</source>
       <translation>Проверка орфографии</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="695" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="402" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="696" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="403" />
       <source>Style</source>
       <translation>Стиль</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="409" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="410" />
       <source>Code Checkers</source>
       <translation>Проверка кода</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="702" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="416" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="703" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="417" />
       <source>Typing</source>
       <translation>Набор кода</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="423" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="424" />
       <source>Exporters</source>
       <translation>Экспортёры</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="430" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="431" />
       <source>Autocompletion</source>
       <translation>Автодополнение</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="458" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="437" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="459" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="438" />
       <source>QScintilla</source>
       <translation>QScintilla</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="514" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="465" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="444" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="515" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="466" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="445" />
       <source>Jedi</source>
       <translation>Jedi</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="451" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="452" />
       <source>Calltips</source>
       <translation>Подсказки</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="709" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="472" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="710" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="473" />
       <source>Highlighters</source>
       <translation>Подсветка синтаксиса</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="716" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="479" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="717" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="480" />
       <source>Filetype Associations</source>
       <translation>Ассоциации типов файлов</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="723" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="486" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="724" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="487" />
       <source>Styles</source>
       <translation>Стили</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="730" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="493" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="731" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="494" />
       <source>Keywords</source>
       <translation>Ключевые слова</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="737" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="500" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="738" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="501" />
       <source>Properties</source>
       <translation>Свойства</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="507" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="508" />
       <source>Mouse Click Handlers</source>
       <translation>Обработка кликов мышки</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="520" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="521" />
       <source>Help</source>
       <translation>Справка</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="789" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="522" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="790" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="523" />
       <source>Help Documentation</source>
       <translation>Справочная документация</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="529" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="530" />
       <source>Help Viewers</source>
       <translation>Просмотр справки</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="550" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="536" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="551" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="537" />
       <source>Project</source>
       <translation>Проект</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="543" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="544" />
       <source>Project Viewer</source>
       <translation>Просмотр проектов</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="557" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="558" />
       <source>Multiproject</source>
       <translation>Мультипроект</translation>
     </message>
     <message>
+      <location filename="../Preferences/ConfigurationDialog.py" line="953" />
       <location filename="../Preferences/ConfigurationDialog.py" line="921" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="889" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="858" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="761" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="646" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="571" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="564" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="890" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="859" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="762" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="647" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="572" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="565" />
       <source>Interface</source>
       <translation>Интерфейс</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="578" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="579" />
       <source>Viewmanager</source>
       <translation>Менеджер видов</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="589" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="590" />
       <source>Web Browser</source>
       <translation>Web-браузер</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="796" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="596" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="797" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="597" />
       <source>Appearance</source>
       <translation>Внешний вид</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="803" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="603" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="804" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="604" />
       <source>eric Web Browser</source>
       <translation>Eric web-браузер</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="810" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="610" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="811" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="611" />
       <source>VirusTotal Interface</source>
       <translation>Интерфейс VirusTotal</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1007" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1039" />
       <source>Enter search text...</source>
       <translation>Введите искомый текст...</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1080" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1112" />
       <source>Preferences</source>
       <translation>Предпочтения</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1086" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1118" />
       <source>Please select an entry of the list 
 to display the configuration page.</source>
       <translation>Выберите пункт в списке слева для
 отображения страницы его настроек.</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1163" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1195" />
       <source>Configuration Page Error</source>
       <translation>Ошибка страницы конфигурации</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1164" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1196" />
       <source>&lt;p&gt;The configuration page &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Страница конфигурации &lt;b&gt;{0}&lt;/b&gt; не может быть загружена.&lt;/p&gt;</translation>
     </message>
@@ -31666,104 +31694,104 @@
       <translation>Показать список закладок</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="442" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="444" />
       <source>eric API Documentation</source>
       <translation>Документация API eric</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="443" />
-      <source>Python 3 Documentation</source>
-      <translation>Документация Python 3</translation>
-    </message>
-    <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="444" />
-      <source>Qt5 Documentation</source>
-      <translation>Документация Qt5</translation>
-    </message>
-    <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="445" />
-      <source>Qt6 Documentation</source>
-      <translation>Документация Qt6</translation>
+      <source>Python 3 Documentation</source>
+      <translation>Документация Python 3</translation>
     </message>
     <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="446" />
-      <source>PyQt5 Documentation</source>
-      <translation>Документация PyQt5</translation>
+      <source>Qt5 Documentation</source>
+      <translation>Документация Qt5</translation>
     </message>
     <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="447" />
-      <source>PyQt6 Documentation</source>
-      <translation>Документация PyQt6</translation>
+      <source>Qt6 Documentation</source>
+      <translation>Документация Qt6</translation>
     </message>
     <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="448" />
-      <source>PySide2 Documentation</source>
-      <translation>Документация PySide2</translation>
+      <source>PyQt5 Documentation</source>
+      <translation>Документация PyQt5</translation>
     </message>
     <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="449" />
+      <source>PyQt6 Documentation</source>
+      <translation>Документация PyQt6</translation>
+    </message>
+    <message>
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="450" />
+      <source>PySide2 Documentation</source>
+      <translation>Документация PySide2</translation>
+    </message>
+    <message>
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="451" />
       <source>PySide6 Documentation</source>
       <translation>Документация PySide6</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="506" />
-      <source>Open HTML File</source>
-      <translation>Открыть HTML файл</translation>
-    </message>
-    <message>
       <location filename="../HelpViewer/HelpViewerWidget.py" line="508" />
+      <source>Open HTML File</source>
+      <translation>Открыть HTML файл</translation>
+    </message>
+    <message>
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="510" />
       <source>HTML Files (*.htm *.html);;All Files (*)</source>
       <translation>Файлы HTML (*.html *.htm);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="697" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="699" />
       <source>Help Engine</source>
       <translation>Движок системы справки</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="721" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="723" />
       <source>Looking for Documentation...</source>
       <translation>Просмотр документации...</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="732" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="734" />
       <source>eric Help Viewer</source>
       <translation>Просмотрщик справки eric</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="757" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="759" />
       <source>Manage QtHelp Documents</source>
       <translation>Управление документацией QtHelp</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="760" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="762" />
       <source>Reindex Documentation</source>
       <translation>Переиндексация документов</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="765" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="767" />
       <source>Configure Help Documentation</source>
       <translation>Конфигурация справочной документации</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="858" />
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="838" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="860" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="840" />
       <source>Clear History</source>
       <translation>Очистить историю</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="968" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="970" />
       <source>Updating search index</source>
       <translation>Обновление индекса поиска</translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="1026" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="1028" />
       <source>Filtered by: </source>
       <translation>Отфильтровано по: </translation>
     </message>
     <message>
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="1062" />
-      <location filename="../HelpViewer/HelpViewerWidget.py" line="1057" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="1064" />
+      <location filename="../HelpViewer/HelpViewerWidget.py" line="1059" />
       <source>Unfiltered</source>
       <translation>Без фильтра</translation>
     </message>
@@ -52917,570 +52945,610 @@
   <context>
     <name>MiscellaneousChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="15" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="16" />
       <source>coding magic comment not found</source>
       <translation>кодирование magic компонентов не найдено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="18" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" />
       <source>unknown encoding ({0}) found in coding magic comment</source>
       <translation>неизвестный код ({0}) обнаружен в коде magic комментариев</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="21" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="23" />
       <source>copyright notice not present</source>
       <translation>уведомление об авторских правах не предоставлено</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="24" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" />
       <source>copyright notice contains invalid author</source>
       <translation>уведомление об авторских правах содержит недействительного автора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="27" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" />
       <source>"{0}" is a Python builtin and is being shadowed; consider renaming the variable</source>
       <translation>"{0}" является встроенным именем Python и затеняется; рассмотрите возможность переименования переменной</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="32" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="35" />
       <source>"{0}" is used as an argument and thus shadows a Python builtin; consider renaming the argument</source>
       <translation>"{0}" используется как аргумент и таким образом затеняет встроенные имена Python; рассмотрите возможность переименования аргумента</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="37" />
-      <source>unnecessary generator - rewrite as a list comprehension</source>
-      <translation>неподходящий генератор - перепишите как списк выражений</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="41" />
+      <source>unnecessary generator - rewrite as a list comprehension</source>
+      <translation>неподходящий генератор - перепишите как списк выражений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="45" />
       <source>unnecessary generator - rewrite as a set comprehension</source>
       <translation>неподходящий генератор - перепишите как набор выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="44" />
-      <source>unnecessary generator - rewrite as a dict comprehension</source>
-      <translation>неподходящий генератор - перепишите как словарь выражений</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" />
-      <source>unnecessary list comprehension - rewrite as a set comprehension</source>
-      <translation>неподходящий список выражений - перепишите как набор выражений</translation>
+      <source>unnecessary generator - rewrite as a dict comprehension</source>
+      <translation>неподходящий генератор - перепишите как словарь выражений</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" />
-      <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
-      <translation>неподходящий список выражений - перепишите как словарь выражений</translation>
+      <source>unnecessary list comprehension - rewrite as a set comprehension</source>
+      <translation>неподходящий список выражений - перепишите как набор выражений</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" />
+      <source>unnecessary list comprehension - rewrite as a dict comprehension</source>
+      <translation>неподходящий список выражений - перепишите как словарь выражений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" />
       <source>unnecessary {0} call - rewrite as a literal</source>
       <translation>неподходящий вызов {0} - перепишите как литерал</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="59" />
-      <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source>
-      <translation>ненужный вызов {0} around {1} () - переключите обратный аргумент на sorted ()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" />
-      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source>
-      <translation>ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation>
+      <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source>
+      <translation>ненужный вызов {0} around {1} () - переключите обратный аргумент на sorted ()</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="67" />
+      <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source>
+      <translation>ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="71" />
       <source>unnecessary {0} call around {1}()</source>
       <translation>ненужный вызов {0} around {1} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="70" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="74" />
       <source>unnecessary {0} call within {1}()</source>
       <translation>ненужный вызов {0} within {1} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="73" />
-      <source>unnecessary subscript reversal of iterable within {0}()</source>
-      <translation>ненужное изменение индекса итерации в {0} ()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="77" />
+      <source>unnecessary subscript reversal of iterable within {0}()</source>
+      <translation>ненужное изменение индекса итерации в {0} ()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" />
       <source>unnecessary {0} literal - rewrite as a {1} literal</source>
       <translation>неподходящий литерал {0} - перепишите как литерал {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="80" />
-      <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
-      <translation>неподходящий {0} передан в tuple() - перепишите как литерал {1}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" />
-      <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
-      <translation>неподходящий {0} передан в list() - перепишите как литерал {1}</translation>
+      <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source>
+      <translation>неподходящий {0} передан в tuple() - перепишите как литерал {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="88" />
-      <source>unnecessary list call - remove the outer call to list()</source>
-      <translation>ненужный вызов списка - удалите внешний вызов list()</translation>
+      <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source>
+      <translation>неподходящий {0} передан в list() - перепишите как литерал {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="92" />
+      <source>unnecessary list call - remove the outer call to list()</source>
+      <translation>ненужный вызов списка - удалите внешний вызов list()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="96" />
       <source>unnecessary {0} comprehension - rewrite using {0}()</source>
       <translation>ненужное понимание {0} - перепишите, используя {0} ()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="95" />
-      <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
-      <translation>ненужный {0} передан в tuple() - удалите внешний вызов в {1}()</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" />
-      <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source>
-      <translation>ненужный {0} передан в list() - удалите внешний вызов в {1}()</translation>
+      <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source>
+      <translation>ненужный {0} передан в tuple() - удалите внешний вызов в {1}()</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="103" />
+      <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source>
+      <translation>ненужный {0} передан в list() - удалите внешний вызов в {1}()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="108" />
       <source>sort keys - '{0}' should be before '{1}'</source>
       <translation>ключи сортировки - '{0}' должны быть прежде чем '{1}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="106" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="112" />
+      <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source>
+      <translation>неправильное количество аргументов для метода получения свойства (должeн быть 1 вместо {0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" />
+      <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source>
+      <translation>неправильное количество аргументов для метода установки свойства (должно быть 2 вместо {0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" />
+      <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source>
+      <translation>количество аргументов для метода удаления свойств неверно (должно быть 1 вместо {0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" />
+      <source>the name of the setter method is wrong (should be '{0}' instead of '{1}')</source>
+      <translation>неправильное имя метода установки (должно быть '{0}' вместо '{1}')</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" />
+      <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}')</source>
+      <translation>неправильное имя метода удаления (должно быть '{0}' вместо '{1}')</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" />
+      <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}')</source>
+      <translation>неправильное имя декоратора-установщика (должно быть '{0}' вместо '{1}')</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" />
+      <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}')</source>
+      <translation>неправильное имя декоратора удаления (должно быть '{0}' вместо '{1}')</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" />
+      <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" />
       <source>use of 'datetime.datetime()' without 'tzinfo' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime()' без аргумента 'tzinfo'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="110" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="152" />
       <source>use of 'datetime.datetime.today()' should be avoided.
 Use 'datetime.datetime.now(tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.today()'.
 Взамен используйте 'datetime.datetime.now(tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="115" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="157" />
       <source>use of 'datetime.datetime.utcnow()' should be avoided.
 Use 'datetime.datetime.now(tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcnow()'.
 Взамен используйте 'datetime.datetime.now(tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="120" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" />
       <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided.
 Use 'datetime.datetime.fromtimestamp(, tz=)' instead.</source>
       <translation>следует избегать использования 'datetime.datetime.utcfromtimestamp()'.
 Взамен используйте 'datetime.datetime.fromtimestamp(, tz=)'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="125" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" />
       <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.now()' без аргумента 'tz'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="129" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="171" />
       <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.fromtimestamp()' без аргумента 'tz'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="134" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" />
       <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source>
       <translation>применение 'datetime.datetime.strptime()' должно сопровождаться '.replace(tzinfo=)'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" />
       <source>use of 'datetime.datetime.fromordinal()' should be avoided</source>
       <translation>следует избегать использования 'datetime.datetime.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" />
       <source>use of 'datetime.date()' should be avoided.
 Use 'datetime.datetime(, tzinfo=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date()'.
 Взамен используйте 'datetime.datetime(, tzinfo=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="190" />
       <source>use of 'datetime.date.today()' should be avoided.
 Use 'datetime.datetime.now(tz=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date.today()'.
 Взамен используйте 'datetime.datetime.now(tz=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="153" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="195" />
       <source>use of 'datetime.date.fromtimestamp()' should be avoided.
 Use 'datetime.datetime.fromtimestamp(tz=).date()' instead.</source>
       <translation>следует избегать использования 'datetime.date.fromtimestamp()'.
 Взамен используйте 'datetime.datetime.fromtimestamp(tz=).date()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="158" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" />
       <source>use of 'datetime.date.fromordinal()' should be avoided</source>
       <translation>следует избегать использования 'datetime.date.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="161" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="203" />
       <source>use of 'datetime.date.fromisoformat()' should be avoided</source>
       <translation>следует избегать использования 'datetime.date.fromordinal()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="165" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="207" />
       <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source>
       <translation>следует избегать использования 'datetime.time()' без аргумента 'tzinfo'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="169" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="212" />
       <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source>
       <translation>'sys.version[:3]' referenced (Python 3.10), используйте 'sys.version_info'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="173" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="216" />
       <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source>
       <translation>'sys.version[2]' referenced (Python 3.10), используйте 'sys.version_info'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" />
-      <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source>
-      <translation>'sys.version' compared to string (Python 3.10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" />
-      <source>'sys.version_info[0] == 3' referenced (Python 4), use '&gt;='</source>
-      <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '&gt;='</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" />
-      <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source>
-      <translation>'six.PY3' referenced (Python 4), используйте 'not six.PY2'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="188" />
-      <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
-      <translation>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="193" />
-      <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
-      <translation>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="198" />
-      <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version[0]' referenced (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="202" />
-      <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version' compared to string (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="206" />
-      <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source>
-      <translation>'sys.version[:1]' referenced (Python 10), используйте 'sys.version_info'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" />
-      <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source>
-      <translation>Не используйте только 'except:', он также перехватывает неожиданные события, такие как ошибки памяти, прерывания, выход из системы и т. д. Предпочтительно использовать 'except Exception:'. Если вы уверены в том, что делаете, напишите 'except BaseException:'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" />
-      <source>Python does not support the unary prefix increment</source>
-      <translation>Python не поддерживает инкремент унарного префикса</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" />
-      <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source>
-      <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" />
-      <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source>
-      <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" />
-      <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source>
-      <translation>использование .strip() с многосимвольными строками приводит к обманчивым результатам. Используйте .replace(), .removeprefix(), .removesuffix() или регулярные выражения для удаления фрагментов строки.</translation>
+      <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source>
+      <translation>'sys.version' compared to string (Python 3.10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" />
+      <source>'sys.version_info[0] == 3' referenced (Python 4), use '&gt;='</source>
+      <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '&gt;='</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" />
+      <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source>
+      <translation>'six.PY3' referenced (Python 4), используйте 'not six.PY2'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="231" />
+      <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
+      <translation>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" />
-      <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
-      <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
+      <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source>
+      <translation>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" />
-      <source>do not call getattr with a constant attribute value</source>
-      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" />
-      <source>do not call setattr with a constant attribute value</source>
-      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="247" />
-      <source>do not call assert False since python -O removes these calls</source>
-      <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="251" />
-      <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source>
-      <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="257" />
-      <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
-      <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" />
-      <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source>
-      <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" />
-      <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source>
-      <translation>Результат сравнения не используется. Эта строка ничего не делает. Вы намеревались добавить к нему assert?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" />
-      <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source>
-      <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" />
-      <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source>
-      <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation>
+      <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version[0]' referenced (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="245" />
+      <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version' compared to string (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" />
+      <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source>
+      <translation>'sys.version[:1]' referenced (Python 10), используйте 'sys.version_info'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" />
+      <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source>
+      <translation>Не используйте только 'except:', он также перехватывает неожиданные события, такие как ошибки памяти, прерывания, выход из системы и т. д. Предпочтительно использовать 'except Exception:'. Если вы уверены в том, что делаете, напишите 'except BaseException:'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" />
+      <source>Python does not support the unary prefix increment</source>
+      <translation>Python не поддерживает инкремент унарного префикса</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" />
+      <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source>
+      <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" />
+      <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source>
+      <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="274" />
+      <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source>
+      <translation>использование .strip() с многосимвольными строками приводит к обманчивым результатам. Используйте .replace(), .removeprefix(), .removesuffix() или регулярные выражения для удаления фрагментов строки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" />
+      <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
+      <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" />
-      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
-      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" />
-      <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source>
-      <translation>Использование  'functools.lru_cache' или  'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" />
-      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
-      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
+      <source>do not call getattr with a constant attribute value</source>
+      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" />
+      <source>do not call setattr with a constant attribute value</source>
+      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="291" />
+      <source>do not call assert False since python -O removes these calls</source>
+      <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="295" />
+      <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source>
+      <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" />
-      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
-      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
+      <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
+      <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" />
-      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
-      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+      <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source>
+      <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" />
-      <source>Function definition does not bind loop variable '{0}'.</source>
-      <translation>Определение функции не связывает переменную цикла '{0}'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" />
-      <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
-      <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="322" />
-      <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source>
-      <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="327" />
-      <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source>
-      <translation>Настоятельно не рекомендуется распаковывать star-arg после аргумента ключевого слова, потому что он работает только тогда, когда параметр ключевого слова объявляется после всех параметров, предоставленных распакованной последовательностью, и такое изменение порядка может удивить и ввести в заблуждение читателей.</translation>
+      <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source>
+      <translation>Результат сравнения не используется. Эта строка ничего не делает. Вы намеревались добавить к нему assert?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" />
+      <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source>
+      <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" />
+      <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source>
+      <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="329" />
+      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
+      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" />
-      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
-      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="339" />
-      <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source>
-      <translation>Явный аргумент уровня стека не найден. Метод warn из модуля warnings по умолчанию использует уровень стека 1. Это покажет только трассировку стека для строки, для которой вызывается метод warn. Поэтому рекомендуется использовать уровень стека 2 или выше, чтобы предоставить пользователю больше информации.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="347" />
-      <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
-      <translation>Использование 'except ():' с пустым кортежем ничего не обрабатывает/не перехватывает. Добавьте исключения для обработки.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="352" />
-      <source>Except handlers should only be names of exception classes</source>
-      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="356" />
-      <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source>
-      <translation>Использование генератора, возвращенного из 'itertools.groupby()' более одного раза, ничего не даст при повторном использовании. Сохраните результат в список, если результат требуется несколько раз.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" />
-      <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source>
-      <translation>Возможно непреднамеренная аннотация типа (using ':'). Вы имели в виду assign (using '=')?</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="367" />
-      <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source>
-      <translation>Наборы не должны содержать повторяющихся элементов. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="372" />
-      <source>unncessary f-string</source>
-      <translation>ненужная f-string</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="373" />
-      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
-      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="377" />
-      <source>found {0} formatter</source>
-      <translation>найден {0} форматтер</translation>
+      <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source>
+      <translation>Использование  'functools.lru_cache' или  'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="340" />
+      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
+      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" />
+      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
+      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="350" />
+      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
+      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="355" />
+      <source>Function definition does not bind loop variable '{0}'.</source>
+      <translation>Определение функции не связывает переменную цикла '{0}'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" />
+      <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
+      <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="366" />
+      <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source>
+      <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="371" />
+      <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source>
+      <translation>Настоятельно не рекомендуется распаковывать star-arg после аргумента ключевого слова, потому что он работает только тогда, когда параметр ключевого слова объявляется после всех параметров, предоставленных распакованной последовательностью, и такое изменение порядка может удивить и ввести в заблуждение читателей.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" />
-      <source>format string does contain unindexed parameters</source>
-      <translation>строка формата действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="381" />
-      <source>docstring does contain unindexed parameters</source>
-      <translation>строка документации действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" />
-      <source>other string does contain unindexed parameters</source>
-      <translation>другая строка действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="387" />
-      <source>format call uses too large index ({0})</source>
-      <translation>формат вызова использует слишком большой индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="390" />
-      <source>format call uses missing keyword ({0})</source>
-      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" />
-      <source>format call uses keyword arguments but no named entries</source>
-      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="397" />
-      <source>format call uses variable arguments but no numbered entries</source>
-      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="401" />
-      <source>format call uses implicit and explicit indexes together</source>
-      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="405" />
-      <source>format call provides unused index ({0})</source>
-      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="408" />
-      <source>format call provides unused keyword ({0})</source>
-      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
+      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="383" />
+      <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source>
+      <translation>Явный аргумент уровня стека не найден. Метод warn из модуля warnings по умолчанию использует уровень стека 1. Это покажет только трассировку стека для строки, для которой вызывается метод warn. Поэтому рекомендуется использовать уровень стека 2 или выше, чтобы предоставить пользователю больше информации.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" />
+      <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
+      <translation>Использование 'except ():' с пустым кортежем ничего не обрабатывает/не перехватывает. Добавьте исключения для обработки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="396" />
+      <source>Except handlers should only be names of exception classes</source>
+      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="400" />
+      <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source>
+      <translation>Использование генератора, возвращенного из 'itertools.groupby()' более одного раза, ничего не даст при повторном использовании. Сохраните результат в список, если результат требуется несколько раз.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="406" />
+      <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source>
+      <translation>Возможно непреднамеренная аннотация типа (using ':'). Вы имели в виду assign (using '=')?</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" />
-      <source>logging statement uses string.format()</source>
-      <translation>инструкция ведения журнала использует string.format()</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="414" />
-      <source>logging statement uses '%'</source>
-      <translation>инструкция ведения журнала использует '%'</translation>
+      <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source>
+      <translation>Наборы не должны содержать повторяющихся элементов. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" />
-      <source>logging statement uses '+'</source>
-      <translation>инструкция ведения журнала использует '+'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="420" />
-      <source>logging statement uses f-string</source>
-      <translation>инструкция ведения журнала использует f-string</translation>
+      <source>unncessary f-string</source>
+      <translation>ненужная f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="418" />
+      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
+      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" />
-      <source>logging statement uses 'warn' instead of 'warning'</source>
-      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="426" />
-      <source>expected these __future__ imports: {0}; but only got: {1}</source>
-      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
+      <source>found {0} formatter</source>
+      <translation>найден {0} форматтер</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="424" />
+      <source>format string does contain unindexed parameters</source>
+      <translation>строка формата действительно содержит неиндексированные параметры</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="427" />
+      <source>docstring does contain unindexed parameters</source>
+      <translation>строка документации действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="430" />
-      <source>expected these __future__ imports: {0}; but got none</source>
-      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
+      <source>other string does contain unindexed parameters</source>
+      <translation>другая строка действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="433" />
-      <source>gettext import with alias _ found: {0}</source>
-      <translation>gettext import with alias _ found: {0}</translation>
+      <source>format call uses too large index ({0})</source>
+      <translation>формат вызова использует слишком большой индекс ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="436" />
-      <source>print statement found</source>
-      <translation>обнаружена инструкция печати</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="437" />
-      <source>one element tuple found</source>
-      <translation>найден одноэлементный кортеж</translation>
+      <source>format call uses missing keyword ({0})</source>
+      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="439" />
+      <source>format call uses keyword arguments but no named entries</source>
+      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="443" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" />
-      <source>mutable default argument of type {0}</source>
-      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="446" />
-      <source>mutable default argument of function call '{0}'</source>
-      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="449" />
-      <source>None should not be added at any return if function has no return value except None</source>
-      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
+      <source>format call uses variable arguments but no numbered entries</source>
+      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="447" />
+      <source>format call uses implicit and explicit indexes together</source>
+      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="451" />
+      <source>format call provides unused index ({0})</source>
+      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="454" />
-      <source>an explicit value at every return should be added if function has a return value except None</source>
-      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" />
-      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
-      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
+      <source>format call provides unused keyword ({0})</source>
+      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="458" />
+      <source>logging statement uses string.format()</source>
+      <translation>инструкция ведения журнала использует string.format()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="461" />
+      <source>logging statement uses '%'</source>
+      <translation>инструкция ведения журнала использует '%'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" />
-      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
-      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" />
-      <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
-      <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation>
+      <source>logging statement uses '+'</source>
+      <translation>инструкция ведения журнала использует '+'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="467" />
+      <source>logging statement uses f-string</source>
+      <translation>инструкция ведения журнала использует f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="470" />
+      <source>logging statement uses 'warn' instead of 'warning'</source>
+      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="474" />
+      <source>expected these __future__ imports: {0}; but only got: {1}</source>
+      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="478" />
+      <source>expected these __future__ imports: {0}; but got none</source>
+      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="482" />
+      <source>gettext import with alias _ found: {0}</source>
+      <translation>gettext import with alias _ found: {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="486" />
+      <source>print statement found</source>
+      <translation>обнаружена инструкция печати</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="488" />
+      <source>one element tuple found</source>
+      <translation>найден одноэлементный кортеж</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="495" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="492" />
+      <source>mutable default argument of type {0}</source>
+      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="498" />
+      <source>mutable default argument of function call '{0}'</source>
+      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="502" />
+      <source>None should not be added at any return if function has no return value except None</source>
+      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="507" />
+      <source>an explicit value at every return should be added if function has a return value except None</source>
+      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="512" />
+      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
+      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="517" />
+      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
+      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="523" />
+      <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
+      <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="529" />
       <source>commented code lines should be removed</source>
       <translation>закомментированные строки кода должны быть удалены</translation>
     </message>
@@ -56700,103 +56768,103 @@
       <translation>невозможно запустить python.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="193" />
+      <location filename="../PipInterface/Pip.py" line="195" />
       <source>&lt;project&gt;</source>
       <translation>&lt;project&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="216" />
+      <location filename="../PipInterface/Pip.py" line="220" />
       <source>Interpreter for Virtual Environment</source>
       <translation>Интерпретатор для виртуального окружения</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="217" />
+      <location filename="../PipInterface/Pip.py" line="221" />
       <source>No interpreter configured for the selected virtual environment.</source>
       <translation>Для выбранного виртуального окружения не настроен интерпретатор.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="257" />
+      <location filename="../PipInterface/Pip.py" line="261" />
       <source>Install PIP</source>
       <translation>Установка PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="304" />
+      <location filename="../PipInterface/Pip.py" line="308" />
       <source>Repair PIP</source>
       <translation>Восстановление PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="395" />
+      <location filename="../PipInterface/Pip.py" line="399" />
       <source>Upgrade Packages</source>
       <translation>Обновление пакетов</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="441" />
+      <location filename="../PipInterface/Pip.py" line="445" />
       <source>Install Packages</source>
       <translation>Установка пакетов</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="471" />
+      <location filename="../PipInterface/Pip.py" line="475" />
       <source>Install Packages from Requirements</source>
       <translation>Установка пакетов, перечисленных в зависимостях</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="492" />
+      <location filename="../PipInterface/Pip.py" line="496" />
       <source>Install Project</source>
       <translation>Установка проекта</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="549" />
-      <location filename="../PipInterface/Pip.py" line="521" />
-      <location filename="../PipInterface/Pip.py" line="512" />
+      <location filename="../PipInterface/Pip.py" line="553" />
+      <location filename="../PipInterface/Pip.py" line="525" />
+      <location filename="../PipInterface/Pip.py" line="516" />
       <source>Uninstall Packages</source>
       <translation>Деинсталяция пакетов</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="550" />
-      <location filename="../PipInterface/Pip.py" line="513" />
+      <location filename="../PipInterface/Pip.py" line="554" />
+      <location filename="../PipInterface/Pip.py" line="517" />
       <source>Do you really want to uninstall these packages?</source>
       <translation>Вы действительно хотите деинсталировать эти пакеты?</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="559" />
+      <location filename="../PipInterface/Pip.py" line="563" />
       <source>Uninstall Packages from Requirements</source>
       <translation>Деинсталяция пакетов, перечисленных в зависимостях</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="912" />
+      <location filename="../PipInterface/Pip.py" line="916" />
       <source>Cache Info</source>
       <translation>Информация о кэше</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="938" />
-      <location filename="../PipInterface/Pip.py" line="929" />
+      <location filename="../PipInterface/Pip.py" line="942" />
+      <location filename="../PipInterface/Pip.py" line="933" />
       <source>List Cached Files</source>
       <translation>Список кэшированных файлов</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="930" />
+      <location filename="../PipInterface/Pip.py" line="934" />
       <source>Enter a file pattern (empty for all):</source>
       <translation>Задайте шаблон файлов (пустая строка - все файлы):</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="962" />
-      <location filename="../PipInterface/Pip.py" line="955" />
+      <location filename="../PipInterface/Pip.py" line="966" />
+      <location filename="../PipInterface/Pip.py" line="959" />
       <source>Remove Cached Files</source>
       <translation>Удалить кэшированные файлы</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="956" />
+      <location filename="../PipInterface/Pip.py" line="960" />
       <source>Enter a file pattern:</source>
       <translation>Задайте шаблон файла:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="987" />
-      <location filename="../PipInterface/Pip.py" line="979" />
+      <location filename="../PipInterface/Pip.py" line="991" />
+      <location filename="../PipInterface/Pip.py" line="983" />
       <source>Purge Cache</source>
       <translation>Очистить кэш</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="980" />
+      <location filename="../PipInterface/Pip.py" line="984" />
       <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
       <translation>Вы действительно хотите очистить pip-кэш? Все файлы должны быть загружены снова.</translation>
     </message>
@@ -57689,30 +57757,30 @@
       <translation>Файлы:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="434" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="435" />
       <source>Getting installed packages...</source>
       <translation>Получение списка установленных пакетов...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="448" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="449" />
       <source>Getting outdated packages...</source>
       <translation>Получение списка обновленных пакетов...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1202" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1022" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1009" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="973" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1203" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1023" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1010" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
       <source>Search PyPI</source>
       <translation>Поиск в PyPI</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="975" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Получена ошибка при поиске &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="989" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="990" />
       <source>%n package(s) found.</source>
       <translation>
         <numerusform>Найден %n пакет.</numerusform>
@@ -57721,197 +57789,205 @@
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="996" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="997" />
       <source>Showing first {0} packages found.</source>
       <translation>Показаны первые {0} найденных пакетов.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1015" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1010" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1016" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1011" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Нет результатов по запросу &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1023" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1024" />
       <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;По запросу &lt;b&gt;{0}&lt;/b&gt; больше нет результатов.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1203" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Недоступна подробная информация о пакете &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1222" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1223" />
       <source>Pip</source>
       <translation>Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1224" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1225" />
       <source>Install Pip</source>
       <translation>Инсталировать Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1227" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1228" />
       <source>Install Pip to User-Site</source>
       <translation>Инсталировать Pip в User-Site</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1230" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1231" />
       <source>Repair Pip</source>
       <translation>Восстановить Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1237" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1238" />
       <source>Install</source>
       <translation>Установить</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1402" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1239" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1240" />
       <source>Install Packages</source>
       <translation>Установить пакеты</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1242" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1243" />
       <source>Install Local Package</source>
       <translation>Установить локальный пакет</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1245" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1246" />
       <source>Re-Install Selected Packages</source>
       <translation>Переинсталировать выбранные пакеты</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1252" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1253" />
       <source>Requirements/Constraints</source>
       <translation>Зависимости/Ограничения</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1254" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1255" />
       <source>Install Requirements</source>
       <translation>Установить зависимости</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1257" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1258" />
       <source>Uninstall Requirements</source>
       <translation>Деинсталировать зависимости</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1260" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1261" />
       <source>Generate Requirements...</source>
       <translation>Генерировать зависимости...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1264" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1265" />
       <source>Generate Constraints...</source>
       <translation>Генерировать ограничения...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1271" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1272" />
       <source>Cache</source>
       <translation>Кэш</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1273" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1274" />
       <source>Show Cache Info...</source>
       <translation>Показать информацию о кэше...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1276" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1277" />
       <source>Show Cached Files...</source>
       <translation>Показать кэшированные файлы...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1279" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1280" />
       <source>Remove Cached Files...</source>
       <translation>Удалить кэшированные файлы...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1282" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1283" />
       <source>Purge Cache...</source>
       <translation>Очистить кэш...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1299" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1300" />
       <source>Show Licenses...</source>
       <translation>Показать лицензии...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1303" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1304" />
       <source>Check Vulnerabilities</source>
       <translation>Проверить уязвимости</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1307" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1308" />
       <source>Update Vulnerability Database</source>
       <translation>Обновить базу уязвимостей</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1311" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
       <source>Create SBOM file</source>
       <translation>Создать файл SBOM</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1318" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1319" />
       <source>Edit User Configuration...</source>
       <translation>Правка конфигурации пользователя...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1321" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1322" />
       <source>Edit Environment Configuration...</source>
       <translation>Правка конфигурации среды окружения...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1326" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1327" />
       <source>Configure...</source>
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1545" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1532" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1521" />
-      <source>Edit Configuration</source>
-      <translation>Правка конфигурации</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1546" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="1533" />
       <location filename="../PipInterface/PipPackagesWidget.py" line="1522" />
+      <source>Edit Configuration</source>
+      <translation>Правка конфигурации</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1547" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1534" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1523" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>Не определен допустимый путь конфигурации. Прерывание</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1714" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1736" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation>{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1735" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1757" />
       <source>Affected Version:</source>
       <translatorcomment>Подверженная уязвимости версия:  Пораженная версия Уязвимая</translatorcomment>
       <translation>Версия с уязвимостью:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1738" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1760" />
       <source>Advisory:</source>
       <translatorcomment>Консультация:  Рекомендация</translatorcomment>
       <translation>Рекомендуемая:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1862" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1843" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1890" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1865" />
       <source>unknown</source>
       <translation>неизвестная</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1859" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1887" />
       <source>any</source>
       <translation>любая</translation>
     </message>
   </context>
   <context>
+    <name>PipPackagesWindow</name>
+    <message>
+      <location filename="../PipInterface/PipPackagesWindow.py" line="56" />
+      <source>Manage Packages</source>
+      <translation>Менеджер пакетов</translation>
+    </message>
+  </context>
+  <context>
     <name>PipPage</name>
     <message>
       <location filename="../Preferences/ConfigurationPages/PipPage.py" line="31" />
@@ -69544,50 +69620,82 @@
       <translation>WebREPL не поддерживается на этом устройстве.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1341" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1555" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" />
       <source>Active</source>
       <translation>Активно</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" />
-      <source>Connected</source>
-      <translation>Подключено</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1345" />
-      <source>Status</source>
-      <translation>Статус</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1349" />
-      <source>Hostname</source>
-      <translation>Имя хоста</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1350" />
-      <source>IPv4 Address</source>
-      <translation>IPv4-адрес</translation>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1343" />
+      <source>Name</source>
+      <translation>Имя</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1568" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1344" />
+      <source>MAC-Address</source>
+      <translation>MAC-адрес</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1347" />
+      <source>Address Type</source>
+      <translation>Тип адреса</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" />
+      <source>Public</source>
+      <translation>Публичный</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" />
+      <source>Random</source>
+      <translation>Случайный</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" />
+      <source>MTU</source>
+      <translation>MTU</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" />
+      <source>{0} Bytes</source>
+      <translation>{0} байт</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1556" />
+      <source>Connected</source>
+      <translation>Подключено</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1559" />
+      <source>Status</source>
+      <translation>Статус</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1563" />
+      <source>Hostname</source>
+      <translation>Имя хоста</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1564" />
+      <source>IPv4 Address</source>
+      <translation>IPv4-адрес</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1565" />
       <source>Netmask</source>
       <translation>Сетевая маска</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1352" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1566" />
       <source>Gateway</source>
       <translation>Шлюз</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1353" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1567" />
       <source>DNS</source>
       <translation>DNS</translation>
     </message>
-    <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1354" />
-      <source>MAC-Address</source>
-      <translation>MAC-адрес</translation>
-    </message>
   </context>
   <context>
     <name>RccCompilerOptionsDialog</name>

eric ide

mercurial