--- a/eric7/i18n/eric7_ru.ts Wed Nov 03 19:34:56 2021 +0100 +++ b/eric7/i18n/eric7_ru.ts Wed Nov 03 19:45:20 2021 +0100 @@ -28302,24 +28302,29 @@ <translation type="unfinished">Переиндексировать документацию</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="791" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="771" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="710" /> + <source>Configure Help Documentation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="802" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="782" /> <source>Clear History</source> <translation type="unfinished">Очистить историю</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="902" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="913" /> <source>Updating search index</source> <translation type="unfinished">Обновление поискового индекса</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="963" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="974" /> <source>Filtered by: </source> <translation type="unfinished">Фильтровать по: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="997" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="992" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1008" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1003" /> <source>Unfiltered</source> <translation type="unfinished">Unfiltered</translation> </message> @@ -48111,407 +48116,435 @@ </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="53" /> - <source>unnecessary list comprehension - "{0}" can take a generator</source> - <translation>неподходящий список выражений - "{0}" может являться генератором</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" /> + <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="57" /> + <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" /> + <source>unnecessary {0} call around {1}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" /> + <source>unnecessary {0} call within {1}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="66" /> + <source>unnecessary subscript reversal of iterable within {0}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="69" /> <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="59" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="72" /> <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="62" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="75" /> <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="65" /> - <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="68" /> - <source>unnecessary list comprehension - "in" can take a generator</source> - <translation>неподходящий список выражений - "in" может take a generator</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="71" /> - <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="74" /> - <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="78" /> + <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="81" /> + <source>unnecessary {0} comprehension - rewrite using {0}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" /> + <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="87" /> + <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="91" /> <source>sort keys - '{0}' should be before '{1}'</source> <translation>ключи сортировки - '{0}' должны быть прежде чем '{1}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="82" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="95" /> <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="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" /> <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="90" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="103" /> <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="94" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="107" /> <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="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="111" /> <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="102" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="115" /> <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="106" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="119" /> <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="110" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="123" /> <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="113" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="126" /> <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="117" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="130" /> <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="121" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="134" /> <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="125" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="138" /> <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="128" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="141" /> <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="131" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="144" /> <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="136" /> - <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="139" /> - <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="142" /> - <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="146" /> - <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> - <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '>='</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="149" /> - <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> - <translation>'six.PY3' referenced (Python 4), используйте 'not six.PY2'</translation> + <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="152" /> + <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="155" /> + <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="159" /> + <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> + <translation>'sys.version_info[0] == 3' referenced (Python 4), используйте '>='</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" /> + <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="165" /> <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="156" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="169" /> <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="160" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="173" /> <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="163" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" /> <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="167" /> - <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="171" /> - <source>Python does not support the unary prefix increment</source> - <translation>Python не поддерживает инкремент унарного префикса</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="174" /> - <source>using .strip() with multi-character strings is misleading</source> - <translation>использование .strip() с многосимвольными строками приводит к заблуждению</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" /> - <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="180" /> - <source>'sys.maxint' is not defined in Python 3 - use 'sys.maxsize'</source> - <translation>'sys.maxint' не определен в Python 3 - используйте 'sys.maxsize'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="183" /> - <source>'BaseException.message' has been deprecated as of Python 2.6 and is removed in Python 3 - use 'str(e)'</source> - <translation>'BaseException.message' устарел в Python 2.6 и удален в Python 3 - используйте 'str(e)'</translation> + <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> + <translation>'sys.version[:1]' referenced (Python 10), используйте 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="184" /> + <source>Python does not support the unary prefix increment</source> + <translation>Python не поддерживает инкремент унарного префикса</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="187" /> + <source>using .strip() with multi-character strings is misleading</source> + <translation>использование .strip() с многосимвольными строками приводит к заблуждению</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="190" /> + <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="193" /> + <source>'sys.maxint' is not defined in Python 3 - use 'sys.maxsize'</source> + <translation>'sys.maxint' не определен в Python 3 - используйте 'sys.maxsize'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="196" /> + <source>'BaseException.message' has been deprecated as of Python 2.6 and is removed in Python 3 - use 'str(e)'</source> + <translation>'BaseException.message' устарел в Python 2.6 и удален в Python 3 - используйте 'str(e)'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" /> <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="191" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="204" /> <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="195" /> - <source>unncessary f-string</source> - <translation>ненужная f-string</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="198" /> - <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="201" /> - <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable</source> - <translation>использование 'hasattr(x, "__call__")' для проверки является ли 'x' вызываемым - ненадежно</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="205" /> - <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="208" /> - <source>do not call setattr with a constant attribute value</source> - <translation>не используйте вызовы setattr с постоянным значением атрибута</translation> + <source>unncessary f-string</source> + <translation>ненужная f-string</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="211" /> - <source>Python 3 does not include '.iter*' methods on dictionaries</source> - <translation>Python 3 не включает методы '.iter*' в словарях</translation> + <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="214" /> + <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable</source> + <translation>использование 'hasattr(x, "__call__")' для проверки является ли 'x' вызываемым - ненадежно</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="218" /> + <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="221" /> + <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="224" /> + <source>Python 3 does not include '.iter*' methods on dictionaries</source> + <translation>Python 3 не включает методы '.iter*' в словарях</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="227" /> <source>Python 3 does not include '.view*' methods on dictionaries</source> <translation>Python 3 не включает методы '.view*' в словарях</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" /> <source>'.next()' does not exist in Python 3</source> <translation>'.next()' не существует в Python 3</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" /> <source>'__metaclass__' does nothing on Python 3 - use 'class MyClass(BaseClass, metaclass=...)'</source> <translation>'__metaclass__' не работает в Python 3 - используйте 'class MyClass(BaseClass, metaclass=...)'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="238" /> <source>found {0} formatter</source> <translation>найден {0} форматтер</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" /> <source>format string does contain unindexed parameters</source> <translation>строка формата действительно содержит неиндексированные параметры</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="231" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" /> <source>docstring does contain unindexed parameters</source> <translation>строка документации действительно содержит неиндексированные параметры</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="234" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="247" /> <source>other string does contain unindexed parameters</source> <translation>другая строка действительно содержит неиндексированные параметры</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="237" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="250" /> <source>format call uses too large index ({0})</source> <translation>формат вызова использует слишком большой индекс ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="240" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="253" /> <source>format call uses missing keyword ({0})</source> <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="243" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="256" /> <source>format call uses keyword arguments but no named entries</source> <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="246" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="259" /> <source>format call uses variable arguments but no numbered entries</source> <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" /> <source>format call uses implicit and explicit indexes together</source> <translation>формат вызова использует скрытые и явные индексы вместе</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="252" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="265" /> <source>format call provides unused index ({0})</source> <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="255" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="268" /> <source>format call provides unused keyword ({0})</source> <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="258" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="271" /> <source>logging statement uses string.format()</source> <translation>инструкция ведения журнала использует string.format()</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" /> - <source>logging statement uses '%'</source> - <translation>инструкция ведения журнала использует '%'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" /> - <source>logging statement uses '+'</source> - <translation>инструкция ведения журнала использует '+'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" /> - <source>logging statement uses f-string</source> - <translation>инструкция ведения журнала использует f-string</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="270" /> - <source>logging statement uses 'warn' instead of 'warning'</source> - <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="274" /> - <source>expected these __future__ imports: {0}; but only got: {1}</source> - <translation>ожидался __future__ imports: {0}; получены только: {1}</translation> + <source>logging statement uses '%'</source> + <translation>инструкция ведения журнала использует '%'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="277" /> - <source>expected these __future__ imports: {0}; but got none</source> - <translation>ожидался __future__ imports: {0}; не получено ничего</translation> + <source>logging statement uses '+'</source> + <translation>инструкция ведения журнала использует '+'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" /> - <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="284" /> - <source>print statement found</source> - <translation>обнаружена инструкция печати</translation> + <source>logging statement uses f-string</source> + <translation>инструкция ведения журнала использует f-string</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="283" /> + <source>logging statement uses 'warn' instead of 'warning'</source> + <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="287" /> - <source>one element tuple found</source> - <translation>один элемент кортежа найден</translation> + <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="290" /> + <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="293" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" /> + <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="297" /> + <source>print statement found</source> + <translation>обнаружена инструкция печати</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="300" /> + <source>one element tuple found</source> + <translation>один элемент кортежа найден</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="303" /> <source>mutable default argument of type {0}</source> <translation>изменяемый аргумент по умолчанию типа {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="309" /> <source>mutable default argument of function call '{0}'</source> <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="299" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="312" /> <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="303" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" /> <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="307" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" /> <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="311" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="324" /> <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="315" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="328" /> <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="319" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="332" /> <source>commented code lines should be removed</source> <translation>закомментированные строки кода должны быть удалены</translation> </message> + <message> + <source>unnecessary list comprehension - "{0}" can take a generator</source> + <translation type="vanished">неподходящий список выражений - "{0}" может являться генератором</translation> + </message> + <message> + <source>unnecessary list comprehension - "in" can take a generator</source> + <translation type="vanished">неподходящий список выражений - "in" может take a generator</translation> + </message> </context> <context> <name>MouseClickDialog</name> @@ -64262,28 +64295,28 @@ <context> <name>SetupWizard</name> <message> - <location filename="../Plugins/PluginWizardSetup.py" line="89" /> - <location filename="../Plugins/PluginWizardSetup.py" line="85" /> + <location filename="../Plugins/PluginWizardSetup.py" line="88" /> + <location filename="../Plugins/PluginWizardSetup.py" line="84" /> <source>setup.py Wizard</source> <translation>Мастер setup.py</translation> </message> <message> - <location filename="../Plugins/PluginWizardSetup.py" line="86" /> + <location filename="../Plugins/PluginWizardSetup.py" line="85" /> <source>setup.py Wizard...</source> <translation>Мастер setup.py...</translation> </message> <message> - <location filename="../Plugins/PluginWizardSetup.py" line="90" /> + <location filename="../Plugins/PluginWizardSetup.py" line="89" /> <source><b>setup.py Wizard</b><p>This wizard opens a dialog for entering all the parameters needed to create the basic contents of a setup.py file. The generated code is inserted at the current cursor position.</p></source> <translation><b>Мастер setup.py</b><p>Этот мастер открывает диалог для ввода всех параметров, необходимых для создания основной контент файла setup.py. Созданный код будет вставлен в текущую позицию курсора.</p></translation> </message> <message> + <location filename="../Plugins/PluginWizardSetup.py" line="139" /> + <source>No current editor</source> + <translation>Нет текущего редактора</translation> + </message> + <message> <location filename="../Plugins/PluginWizardSetup.py" line="140" /> - <source>No current editor</source> - <translation>Нет текущего редактора</translation> - </message> - <message> - <location filename="../Plugins/PluginWizardSetup.py" line="141" /> <source>Please open or create a file first.</source> <translation>Пожалуйста, сначала откройте или создайте файл.</translation> </message> @@ -64291,46 +64324,36 @@ <context> <name>SetupWizardDialog</name> <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="154" /> + <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="147" /> <source>Reading Trove Classifiers</source> <translation>Чтение Trove Classifiers</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="155" /> + <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="148" /> <source><p>The Trove Classifiers file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Файл Trove Classifiers <b>{0}</b> не может быть прочитан.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="484" /> - <source>Packages Root Directory</source> - <translation>Корневой каталог пакетов</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="539" /> + <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="502" /> <source>Add Scripts</source> <translation>Добавить сценарии</translation> </message> <message> + <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="504" /> + <source>Python Files (*.py);;All Files(*)</source> + <translation>Файлы Python (*.py);;Все файлы (*)</translation> + </message> + <message> <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="541" /> - <source>Python Files (*.py);;All Files(*)</source> - <translation>Файлы Python (*.py);;Все файлы (*)</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="578" /> <source>Add Python Modules</source> <translation>Добавить модули Python</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="580" /> + <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="543" /> <source>Python Files (*.py)</source> <translation>Файлы Python (*.py)</translation> </message> <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py" line="650" /> - <source>Source Directory</source> - <translation>Каталог с исходными кодами</translation> - </message> - <message> <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="0" /> <source>setup.py Wizard</source> <translation>Мастер setup.py</translation> @@ -64377,11 +64400,6 @@ </message> <message> <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="0" /> - <source>Select the root directory via a directory selection dialog</source> - <translation>Выбор корневого каталога в ходе диалога выбора каталога</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="0" /> <source>Basic</source> <translation>Основное</translation> </message> @@ -64619,11 +64637,6 @@ </message> <message> <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="0" /> - <source>Select the source directory for the 'find_packages()' call via a directory selection dialog</source> - <translation>Указать посредством диалога выбора расположение каталога с исходными кодами для вызова 'find_packages()'</translation> - </message> - <message> - <location filename="../Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.ui" line="0" /> <source>Exclude Patterns:</source> <translation>Исключить шаблоны:</translation> </message> @@ -64702,6 +64715,22 @@ <source>Populate from Project</source> <translation>Получить из проекта</translation> </message> + <message> + <source>Packages Root Directory</source> + <translation type="vanished">Корневой каталог пакетов</translation> + </message> + <message> + <source>Source Directory</source> + <translation type="vanished">Каталог с исходными кодами</translation> + </message> + <message> + <source>Select the root directory via a directory selection dialog</source> + <translation type="vanished">Выбор корневого каталога в ходе диалога выбора каталога</translation> + </message> + <message> + <source>Select the source directory for the 'find_packages()' call via a directory selection dialog</source> + <translation type="vanished">Указать посредством диалога выбора расположение каталога с исходными кодами для вызова 'find_packages()'</translation> + </message> </context> <context> <name>Shell</name>