--- a/src/eric7/i18n/eric7_pt.ts Fri Dec 01 16:22:02 2023 +0100 +++ b/src/eric7/i18n/eric7_pt.ts Fri Dec 01 16:55:44 2023 +0100 @@ -4017,41 +4017,46 @@ </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> - <source>Miscellaneous</source> + <source>Logging</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" /> - <source>Naming</source> + <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> - <source>Name Order</source> + <source>Naming</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> - <source>'pathlib' Usage</source> + <source>Name Order</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" /> - <source>Security</source> - <translation type="unfinished">Segurança</translation> + <source>'pathlib' Usage</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> - <source>Unused</source> - <translation type="unfinished" /> + <source>Security</source> + <translation type="unfinished">Segurança</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> - <source>Warnings</source> - <translation type="unfinished">Avisos</translation> + <source>Unused</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="97" /> + <source>Warnings</source> + <translation type="unfinished">Avisos</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -5149,7 +5154,7 @@ <context> <name>CodeStyleChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="512" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="515" /> <source>No message defined for code '{0}'.</source> <translation type="unfinished" /> </message> @@ -6167,52 +6172,52 @@ <translation type="unfinished">Filtro</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="129" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" /> <source>PEP-257</source> <translation /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" /> - <source>Eric</source> - <translation /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="131" /> + <source>Eric</source> + <translation /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="132" /> <source>Eric (Blacked)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="233" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="234" /> <source>Errors</source> <translation>Erros</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="258" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="259" /> <source>Error: {0}</source> <translation>Erro: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1222" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1223" /> <source>{0} (ignored)</source> <translation>{0} (ignorado)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1297" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1298" /> <source>No issues found.</source> <translation>Não se encontraram problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1301" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1302" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" /> - <source>Commented Code Whitelist Pattern</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2937" /> + <source>Commented Code Whitelist Pattern</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2938" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6302,146 +6307,146 @@ <context> <name>CodeStyleFixer</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="252" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="253" /> <source>Triple single quotes converted to triple double quotes.</source> <translation>Três aspas simples convertidas a três aspas duplas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="255" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="256" /> <source>Introductory quotes corrected to be {0}"""</source> <translation>Corrigidas as aspas introdutórias para ser {0}"""</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="258" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="259" /> <source>Single line docstring put on one line.</source> <translation>Docstring de linha única posta numa linha.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="261" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="262" /> <source>Period added to summary line.</source> <translation>Ponto adicionado à linha sumário.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="288" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="264" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265" /> <source>Blank line before function/method docstring removed.</source> <translation>Retirada a linha vazia antes da docstring de função/método.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="267" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268" /> <source>Blank line inserted before class docstring.</source> <translation>Linha branca inserida antes da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="270" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271" /> <source>Blank line inserted after class docstring.</source> <translation>Inserida linha vazia depois da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274" /> <source>Blank line inserted after docstring summary.</source> <translation>Inserida linha vazia depois da docstring de sumário.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="276" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277" /> <source>Blank line inserted after last paragraph of docstring.</source> <translation>Inserida linha vazia depois do último parágrafo da docstring.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="279" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280" /> <source>Leading quotes put on separate line.</source> <translation>Aspas iniciais postas numa linha separada.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="282" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283" /> <source>Trailing quotes put on separate line.</source> <translation>Aspas finais postas numa linha separada.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="285" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286" /> <source>Blank line before class docstring removed.</source> <translation>Retirada linha vazia antes da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="291" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292" /> <source>Blank line after class docstring removed.</source> <translation>Retirada linha vazia depois da docstring de classe.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="294" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295" /> <source>Blank line after function/method docstring removed.</source> <translation>Retirada a linha vazia depois da docstring de função/método.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="297" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298" /> <source>Blank line after last paragraph removed.</source> <translation>Retirada linha vazia depois do último parágrafo.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="300" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301" /> <source>Tab converted to 4 spaces.</source> <translation>Tabulação convertida a 4 espaços.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="303" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304" /> <source>Indentation adjusted to be a multiple of four.</source> <translation>Ajustada a indentação a múltiplos de quatro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="306" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="307" /> <source>Indentation of continuation line corrected.</source> <translation>Corrigida a indentação da linha de continuação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="309" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310" /> <source>Indentation of closing bracket corrected.</source> <translation>Corrigida a indentação de parêntesis de fecho.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="312" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313" /> <source>Missing indentation of continuation line corrected.</source> <translation>Corrigida falta de indentação na linha de continuação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="315" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316" /> <source>Closing bracket aligned to opening bracket.</source> <translation>Parêntesis de fecho alinhado com parêntesis de abertura.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="318" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319" /> <source>Indentation level changed.</source> <translation>Alterado o nível da indentação.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="321" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322" /> <source>Indentation level of hanging indentation changed.</source> <translation>Alterado o nível da indentação pendente.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="324" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325" /> <source>Visual indentation corrected.</source> <translation>Indentação visual corrigida.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="339" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="333" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="327" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328" /> <source>Extraneous whitespace removed.</source> <translation>Espaço estranho retirado.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="336" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="330" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="337" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="331" /> <source>Missing whitespace added.</source> <translation>Adicionado espaço branco em falta.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="342" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="343" /> <source>Whitespace around comment sign corrected.</source> <translation>Corrigido espaço em volta do símbolo de comentário.</translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="345" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346" /> <source>%n blank line(s) inserted.</source> <translation> <numerusform>inserida uma linha vazia.</numerusform> @@ -6449,7 +6454,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="348" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349" /> <source>%n superfluous lines removed</source> <translation> <numerusform>retirada uma linha desnecessária</numerusform> @@ -6457,73 +6462,73 @@ </translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="351" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352" /> <source>Superfluous blank lines removed.</source> <translation>Retiradas linhas vazias desnecessárias.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="354" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355" /> <source>Superfluous blank lines after function decorator removed.</source> <translation>Retiradas linhas vazias desnecessárias após o decorador de função.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="357" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="358" /> <source>Imports were put on separate lines.</source> <translation>Imports foram postos em linhas separadas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="360" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361" /> <source>Long lines have been shortened.</source> <translation>Foram encolhidas as linhas compridas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="363" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364" /> <source>Redundant backslash in brackets removed.</source> <translation>Retirada barra invertida redundante entre parêntesis.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="369" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="366" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367" /> <source>Compound statement corrected.</source> <translation>Instrução composta corrigida.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="372" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373" /> <source>Comparison to None/True/False corrected.</source> <translation>Corrigida a comparação a None/True/False.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="375" /> - <source>'{0}' argument added.</source> - <translation>Adicionado o argumento '{0}'.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" /> - <source>'{0}' argument removed.</source> - <translation>Removido o argumento '{0}'.</translation> + <source>'{0}' argument added.</source> + <translation>Adicionado o argumento '{0}'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377" /> + <source>'{0}' argument removed.</source> + <translation>Removido o argumento '{0}'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="378" /> <source>Whitespace stripped from end of line.</source> <translation>Eliminado o espaço no fim de linha.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381" /> <source>newline added to end of file.</source> <translation>adicionada uma linha nova ao fim do ficheiro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384" /> <source>Superfluous trailing blank lines removed from end of file.</source> <translation>Retiradas linhas vazias desnecessárias do fim do ficheiro.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386" /> - <source>'<>' replaced by '!='.</source> - <translation>'<>' substituido por '!='.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387" /> + <source>'<>' replaced by '!='.</source> + <translation>'<>' substituido por '!='.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388" /> <source>Could not save the file! Skipping it. Reason: {0}</source> <translation>Não se pode gravar ficheiro! Saltando-o. Motivo: {0}</translation> </message> @@ -9334,7 +9339,7 @@ </translation> </message> <message> - <location filename="../Debugger/DebugServer.py" line="2212" /> + <location filename="../Debugger/DebugServer.py" line="2213" /> <source><project></source> <translation type="unfinished" /> </message> @@ -12606,7 +12611,7 @@ <translation>Descomentar</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="9397" /> + <location filename="../QScintilla/Editor.py" line="9425" /> <location filename="../QScintilla/Editor.py" line="941" /> <source>Generate Docstring</source> <translation type="unfinished" /> @@ -12879,7 +12884,7 @@ <translation type="unfinished">Verificação ortográfica</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8500" /> + <location filename="../QScintilla/Editor.py" line="8528" /> <location filename="../QScintilla/Editor.py" line="1337" /> <source>Check spelling...</source> <translation>Verificação ortográfica...</translation> @@ -12940,7 +12945,7 @@ <translation>Editar ponto de interrupção...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6059" /> + <location filename="../QScintilla/Editor.py" line="6077" /> <location filename="../QScintilla/Editor.py" line="1422" /> <source>Enable breakpoint</source> <translation>Habilitar pontos de interrupção</translation> @@ -13174,362 +13179,362 @@ <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="5220" /> + <location filename="../QScintilla/Editor.py" line="5238" /> <source>Autocompletion</source> <translation>Autocompletar</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5221" /> + <location filename="../QScintilla/Editor.py" line="5239" /> <source>Autocompletion is not available because there is no autocompletion source set.</source> <translation>Autocompletar não está disponivel porque a fonte de autocompletar não está definida.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5353" /> + <location filename="../QScintilla/Editor.py" line="5371" /> <source>Auto-Completion Provider</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="5354" /> + <location filename="../QScintilla/Editor.py" line="5372" /> <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="5649" /> + <location filename="../QScintilla/Editor.py" line="5667" /> <source>Call-Tips Provider</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="5650" /> + <location filename="../QScintilla/Editor.py" line="5668" /> <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="6063" /> + <location filename="../QScintilla/Editor.py" line="6081" /> <source>Disable breakpoint</source> <translation>Inabilitar ponto de interrupção</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6474" /> + <location filename="../QScintilla/Editor.py" line="6492" /> <source>Code Coverage</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="6475" /> + <location filename="../QScintilla/Editor.py" line="6493" /> <source>Please select a coverage file</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="6550" /> - <location filename="../QScintilla/Editor.py" line="6542" /> + <location filename="../QScintilla/Editor.py" line="6568" /> + <location filename="../QScintilla/Editor.py" line="6560" /> <source>Show Code Coverage Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="6543" /> + <location filename="../QScintilla/Editor.py" line="6561" /> <source>All lines have been covered.</source> <translation>Foram cobertas as linhas todas.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6551" /> + <location filename="../QScintilla/Editor.py" line="6569" /> <source>There is no coverage file available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="6657" /> + <location filename="../QScintilla/Editor.py" line="6675" /> <source>Profile Data</source> <translation>Dados de Perfil</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6658" /> + <location filename="../QScintilla/Editor.py" line="6676" /> <source>Please select a profile file</source> <translation>Escolha um ficheiro de perfil por favor</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6813" /> - <location filename="../QScintilla/Editor.py" line="6807" /> + <location filename="../QScintilla/Editor.py" line="6836" /> + <location filename="../QScintilla/Editor.py" line="6830" /> <source>Syntax Error</source> <translation>Erro de Sintaxe</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6814" /> + <location filename="../QScintilla/Editor.py" line="6837" /> <source>No syntax error message available.</source> <translation>Não está disponível a mensagem de erro de sintaxe.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7049" /> - <location filename="../QScintilla/Editor.py" line="7043" /> + <location filename="../QScintilla/Editor.py" line="7077" /> + <location filename="../QScintilla/Editor.py" line="7071" /> <source>Warning</source> <translation>Aviso</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7049" /> + <location filename="../QScintilla/Editor.py" line="7077" /> <source>No warning messages available.</source> <translation>Não estão disponíveis mensagens de aviso.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7127" /> + <location filename="../QScintilla/Editor.py" line="7155" /> <source>Info: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="7143" /> - <location filename="../QScintilla/Editor.py" line="7129" /> + <location filename="../QScintilla/Editor.py" line="7171" /> + <location filename="../QScintilla/Editor.py" line="7157" /> <source>Error: {0}</source> <translation>Erro: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7131" /> + <location filename="../QScintilla/Editor.py" line="7159" /> <source>Style: {0}</source> <translation>Estilo: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7136" /> + <location filename="../QScintilla/Editor.py" line="7164" /> <source>Warning: {0}</source> <translation>Aviso: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7265" /> + <location filename="../QScintilla/Editor.py" line="7293" /> <source>Macro Name</source> <translation>Nome de Macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7265" /> + <location filename="../QScintilla/Editor.py" line="7293" /> <source>Select a macro name:</source> <translation>Selecionar um nome de macro:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7291" /> + <location filename="../QScintilla/Editor.py" line="7319" /> <source>Load macro file</source> <translation>Carregar ficheiro macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7337" /> - <location filename="../QScintilla/Editor.py" line="7293" /> + <location filename="../QScintilla/Editor.py" line="7365" /> + <location filename="../QScintilla/Editor.py" line="7321" /> <source>Macro files (*.macro)</source> <translation>Ficheiros Macro (*.macro)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7315" /> - <location filename="../QScintilla/Editor.py" line="7305" /> + <location filename="../QScintilla/Editor.py" line="7343" /> + <location filename="../QScintilla/Editor.py" line="7333" /> <source>Error loading macro</source> <translation>Erro ao carregar macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7306" /> + <location filename="../QScintilla/Editor.py" line="7334" /> <source><p>The macro file <b>{0}</b> could not be read.</p></source> <translation><p>O ficheiro macro <b>{0}</b> não se pode ler.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7316" /> + <location filename="../QScintilla/Editor.py" line="7344" /> <source><p>The macro file <b>{0}</b> is corrupt.</p></source> <translation><p>O ficheiro macro <b>{0}</b> está corrompido.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7335" /> + <location filename="../QScintilla/Editor.py" line="7363" /> <source>Save macro file</source> <translation>Gravar ficheiro macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7353" /> + <location filename="../QScintilla/Editor.py" line="7381" /> <source>Save macro</source> <translation>Gravar macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7354" /> + <location filename="../QScintilla/Editor.py" line="7382" /> <source><p>The macro file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>O ficheiro macro <b>{0}</b> já existe. Sobreescrever-lo?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7369" /> + <location filename="../QScintilla/Editor.py" line="7397" /> <source>Error saving macro</source> <translation>Erro ao gravar macro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7370" /> + <location filename="../QScintilla/Editor.py" line="7398" /> <source><p>The macro file <b>{0}</b> could not be written.</p></source> <translation><p>O ficheiro macro <b>{0}</b> não pode ser escrito.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7383" /> - <source>Start Macro Recording</source> - <translation>Iniciar Registo de Macro</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7384" /> - <source>Macro recording is already active. Start new?</source> - <translation>A gravação de macro já está ativada. Começar nova?</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7410" /> - <source>Macro Recording</source> - <translation>Gravação de Macro</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="7411" /> + <source>Start Macro Recording</source> + <translation>Iniciar Registo de Macro</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7412" /> + <source>Macro recording is already active. Start new?</source> + <translation>A gravação de macro já está ativada. Começar nova?</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7438" /> + <source>Macro Recording</source> + <translation>Gravação de Macro</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7439" /> <source>Enter name of the macro:</source> <translation>Introduza o nome de macro:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7561" /> + <location filename="../QScintilla/Editor.py" line="7589" /> <source><p>The file <b>{0}</b> has been changed while it was opened in eric. Reread it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="7567" /> + <location filename="../QScintilla/Editor.py" line="7595" /> <source><br><b>Warning:</b> You will lose your changes upon reopening it.</source> <translation><br><b>Aviso:</b> Perderá todas as alterações uma vez que o volte a abrir.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7574" /> + <location filename="../QScintilla/Editor.py" line="7602" /> <source>File changed</source> <translation>Ficheiro alterado</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7627" /> + <location filename="../QScintilla/Editor.py" line="7655" /> <source>{0} (ro)</source> <translation /> </message> <message> - <location filename="../QScintilla/Editor.py" line="7933" /> + <location filename="../QScintilla/Editor.py" line="7961" /> <source>Drop Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="7934" /> + <location filename="../QScintilla/Editor.py" line="7962" /> <source><p><b>{0}</b> is not a file.</p></source> <translation><p><b>{0}</b> não é um ficheiro.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7954" /> + <location filename="../QScintilla/Editor.py" line="7982" /> <source>Resources</source> <translation>Recursos</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7956" /> + <location filename="../QScintilla/Editor.py" line="7984" /> <source>Add file...</source> <translation>Adicionar Ficheiro...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7957" /> + <location filename="../QScintilla/Editor.py" line="7985" /> <source>Add files...</source> <translation>Adicionar Ficheiros...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7958" /> + <location filename="../QScintilla/Editor.py" line="7986" /> <source>Add aliased file...</source> <translation>Adicionar ficheiro com pseudónimo...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7960" /> + <location filename="../QScintilla/Editor.py" line="7988" /> <source>Add localized resource...</source> <translation>Adicionar recursos localizado...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7963" /> + <location filename="../QScintilla/Editor.py" line="7991" /> <source>Add resource frame</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="7983" /> + <location filename="../QScintilla/Editor.py" line="8011" /> <source>Add file resource</source> <translation>Adicionar recurso de ficheiro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7997" /> + <location filename="../QScintilla/Editor.py" line="8025" /> <source>Add file resources</source> <translation>Adicionar recursos de ficheiro</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8021" /> - <location filename="../QScintilla/Editor.py" line="8015" /> + <location filename="../QScintilla/Editor.py" line="8049" /> + <location filename="../QScintilla/Editor.py" line="8043" /> <source>Add aliased file resource</source> <translation>Adicionar recurso de ficheiro com pseudónimo</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8022" /> + <location filename="../QScintilla/Editor.py" line="8050" /> <source>Alias for file <b>{0}</b>:</source> <translation>Pseudónimo para o ficheiro <b>{0}</b>:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8097" /> + <location filename="../QScintilla/Editor.py" line="8125" /> <source>Package Diagram</source> <translation>Diagrama do Pacote</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8098" /> + <location filename="../QScintilla/Editor.py" line="8126" /> <source>Include class attributes?</source> <translation>Incluir atributos de classes?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8118" /> + <location filename="../QScintilla/Editor.py" line="8146" /> <source>Imports Diagram</source> <translation>Diagrama de Imports</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8119" /> + <location filename="../QScintilla/Editor.py" line="8147" /> <source>Include imports from external modules?</source> <translation>Incluir imports de módulos externos?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8138" /> + <location filename="../QScintilla/Editor.py" line="8166" /> <source>Application Diagram</source> <translation>Diagrama da Aplicação</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8139" /> + <location filename="../QScintilla/Editor.py" line="8167" /> <source>Include module names?</source> <translation>Incluir nome dos módulos?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8504" /> + <location filename="../QScintilla/Editor.py" line="8532" /> <source>Add to dictionary</source> <translation>Adicionar dicionário</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8506" /> + <location filename="../QScintilla/Editor.py" line="8534" /> <source>Ignore All</source> <translation>Ignorar Tudo</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8943" /> + <location filename="../QScintilla/Editor.py" line="8971" /> <source>Sort Lines</source> <translation>Ordenar Linhas</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8944" /> + <location filename="../QScintilla/Editor.py" line="8972" /> <source>The selection contains illegal data for a numerical sort.</source> <translation>A seleção contém dados ilegais para uma ordenação numérica.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="9037" /> + <location filename="../QScintilla/Editor.py" line="9065" /> <source>Register Mouse Click Handler</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="9038" /> + <location filename="../QScintilla/Editor.py" line="9066" /> <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="9131" /> + <location filename="../QScintilla/Editor.py" line="9159" /> <source>{0:4d} {1}</source> <comment>line number, source code</comment> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="9137" /> + <location filename="../QScintilla/Editor.py" line="9165" /> <source>{0:4d} {1} => {2}</source> <comment>line number, source code, file name</comment> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="9206" /> + <location filename="../QScintilla/Editor.py" line="9234" /> <source>EditorConfig Properties</source> <translation type="unfinished" /> </message> <message> - <location filename="../QScintilla/Editor.py" line="9207" /> + <location filename="../QScintilla/Editor.py" line="9235" /> <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished" /> </message> @@ -49936,6 +49941,99 @@ </message> </context> <context> + <name>LoggingChecker</name> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="16" /> + <source>use logging.getLogger() to instantiate loggers</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="20" /> + <source>use '__name__' with getLogger()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="24" /> + <source>extra key {0} clashes with LogRecord attribute</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="28" /> + <source>avoid exception() outside of exception handlers</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="32" /> + <source>.exception(...) should be used instead of .error(..., exc_info=True)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="36" /> + <source>redundant exc_info argument for exception() should be removed</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="40" /> + <source>use error() instead of exception() with exc_info=False</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="44" /> + <source>warn() is deprecated, use warning() instead</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="48" /> + <source>WARN is undocumented, use WARNING instead</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="52" /> + <source>exception() does not take an exception</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="56" /> + <source>avoid pre-formatting log messages using f-string</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="60" /> + <source>avoid pre-formatting log messages using string.format()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="64" /> + <source>avoid pre-formatting log messages using '%'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="68" /> + <source>avoid pre-formatting log messages using '+'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="72" /> + <source>formatting error: {0} {1} placeholder(s) but {2} argument(s)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="76" /> + <source>formatting error: missing key(s): {0}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="80" /> + <source>formatting error: unreferenced key(s): {0}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Logging/translations.py" line="84" /> + <source>avoid exc_info=True outside of exception handlers</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>MainPasswordEntryDialog</name> <message> <location filename="../Preferences/ConfigurationPages/MainPasswordEntryDialog.ui" line="0" /> @@ -53655,604 +53753,615 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="20" /> <source>unknown encoding ({0}) found in coding magic comment</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="23" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="25" /> <source>copyright notice not present</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="29" /> <source>copyright notice contains invalid author</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="34" /> <source>"{0}" is a Python builtin and is being shadowed; consider renaming the variable</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="35" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="39" /> <source>"{0}" is used as an argument and thus shadows a Python builtin; consider renaming the argument</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="41" /> - <source>unnecessary generator - rewrite as a list comprehension</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="45" /> + <source>unnecessary generator - rewrite as a list comprehension</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="49" /> <source>unnecessary generator - rewrite as a set comprehension</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="53" /> <source>unnecessary generator - rewrite as a dict comprehension</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="57" /> <source>unnecessary list comprehension - rewrite as a set comprehension</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="61" /> <source>unnecessary list comprehension - rewrite as a dict comprehension</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="69" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="65" /> + <source>unnecessary {0} literal - rewrite as a {1} literal</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="73" /> <source>unnecessary {0} call - rewrite as a literal</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" /> - <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="67" /> - <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="71" /> - <source>unnecessary {0} call around {1}()</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="74" /> - <source>unnecessary {0} call within {1}()</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="77" /> - <source>unnecessary subscript reversal of iterable within {0}()</source> + <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" /> - <source>unnecessary {0} literal - rewrite as a {1} literal</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" /> <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="88" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="85" /> + <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="89" /> <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="93" /> <source>unnecessary list call - remove the outer call to list()</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="96" /> - <source>unnecessary {0} comprehension - rewrite using {0}()</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" /> - <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="108" /> - <source>sort keys - '{0}' should be before '{1}'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="112" /> - <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="97" /> + <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="101" /> + <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2!r})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="105" /> + <source>unnecessary {0} call around {1}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="109" /> + <source>unnecessary {0} call within {1}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="113" /> + <source>unnecessary subscript reversal of iterable within {0}()</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" /> + <source>unnecessary {0} comprehension - rewrite using {0}()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="121" /> + <source>unnecessary use of map - use a {0} instead</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="126" /> + <source>unnecessary {0} passed to dict() - remove the outer call to dict()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="130" /> + <source>unnecessary list comprehension passed to {0}() prevents short-circuiting - rewrite as a generator</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="136" /> + <source>sort keys - '{0}' should be before '{1}'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="141" /> + <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="146" /> <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="151" /> <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="156" /> <source>the name of the setter method is wrong (should be '{0}' instead of '{1}')</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="160" /> <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}')</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="164" /> <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}')</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="168" /> <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}')</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="172" /> <source>multiple decorators were used to declare property '{0}'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" /> <source>use of 'datetime.datetime()' without 'tzinfo' argument should be avoided</source> <translation type="unfinished" /> </message> <message> - <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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="157" /> - <source>use of 'datetime.datetime.utcnow()' should be avoided. -Use 'datetime.datetime.now(tz=datetime.timezone.utc)' instead.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" /> - <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided. -Use 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)' instead.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" /> - <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="171" /> - <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" /> - <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" /> - <source>use of 'datetime.datetime.fromordinal()' should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <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 type="unfinished" /> - </message> - <message> - <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 type="unfinished" /> - </message> - <message> - <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> + <source>use of 'datetime.datetime.today()' should be avoided. +Use 'datetime.datetime.now(tz=)' instead.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="186" /> + <source>use of 'datetime.datetime.utcnow()' should be avoided. +Use 'datetime.datetime.now(tz=datetime.timezone.utc)' instead.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="191" /> + <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided. +Use 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)' instead.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="196" /> + <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" /> - <source>use of 'datetime.date.fromordinal()' should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="203" /> - <source>use of 'datetime.date.fromisoformat()' should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="207" /> - <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="212" /> - <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="216" /> - <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" /> - <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source> + <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="205" /> + <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" /> + <source>use of 'datetime.datetime.fromordinal()' should be avoided</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="214" /> + <source>use of 'datetime.date()' should be avoided. +Use 'datetime.datetime(, tzinfo=).date()' instead.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="219" /> + <source>use of 'datetime.date.today()' should be avoided. +Use 'datetime.datetime.now(tz=).date()' instead.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" /> - <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" /> - <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" /> - <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" /> - <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" /> - <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> + <source>use of 'datetime.date.fromtimestamp()' should be avoided. +Use 'datetime.datetime.fromtimestamp(tz=).date()' instead.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="229" /> + <source>use of 'datetime.date.fromordinal()' should be avoided</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" /> + <source>use of 'datetime.date.fromisoformat()' should be avoided</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="237" /> + <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="242" /> + <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="246" /> + <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="250" /> + <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source> <translation type="unfinished" /> </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" /> - <source>Python does not support the unary prefix increment</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </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 type="unfinished" /> - </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> + <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="258" /> + <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" /> + <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" /> + <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" /> + <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" /> + <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source> <translation type="unfinished" /> </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> + <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" /> - <source>do not call getattr with a constant attribute value</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" /> - <source>do not call setattr with a constant attribute value</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </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> + <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 type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="292" /> + <source>Python does not support the unary prefix increment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" /> + <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" /> - <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> + <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" /> - <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" /> - <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </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> + <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="312" /> + <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="317" /> + <source>do not call getattr with a constant attribute value</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="321" /> + <source>do not call setattr with a constant attribute value</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="325" /> + <source>do not call assert False since python -O removes these calls</source> <translation type="unfinished" /> </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" /> - <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> + <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 type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="335" /> + <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> <translation type="unfinished" /> </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> + <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> <translation type="unfinished" /> </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> + <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="350" /> + <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="354" /> + <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="363" /> + <source>Found useless expression. Consider either assigning it to a variable or removing it.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="368" /> + <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="374" /> + <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="379" /> + <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" /> <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="355" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="389" /> <source>Function definition does not bind loop variable '{0}'.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" /> <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source> <translation type="unfinished" /> </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 type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" /> - <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> - <translation type="unfinished" /> - </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 type="unfinished" /> - </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 type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="396" /> - <source>Except handlers should only be names of exception classes</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="400" /> + <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="405" /> + <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="412" /> + <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" /> + <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="425" /> + <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="430" /> + <source>Except handlers should only be names of exception classes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="434" /> <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="406" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" /> <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="445" /> <source>Set should not contain duplicate item '{0}'. Duplicate items will be replaced with a single item at runtime.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="416" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="450" /> <source>re.{0} should get '{1}' and 'flags' passed as keyword arguments to avoid confusion due to unintuitive argument positions.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="422" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="455" /> + <source>Static key in dict comprehension: {0!r}.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="460" /> <source>unncessary f-string</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" /> <source>cannot use 'self.__class__' as first argument of 'super()' call</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="428" /> - <source>found {0} formatter</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="429" /> - <source>format string does contain unindexed parameters</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="432" /> - <source>docstring does contain unindexed parameters</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="435" /> - <source>other string does contain unindexed parameters</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="438" /> - <source>format call uses too large index ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="441" /> - <source>format call uses missing keyword ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="444" /> - <source>format call uses keyword arguments but no named entries</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="448" /> - <source>format call uses variable arguments but no numbered entries</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="452" /> - <source>format call uses implicit and explicit indexes together</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="456" /> - <source>format call provides unused index ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" /> - <source>format call provides unused keyword ({0})</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="463" /> - <source>logging statement uses string.format()</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="466" /> - <source>logging statement uses '%'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" /> - <source>logging statement uses '+'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="472" /> - <source>logging statement uses f-string</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="475" /> - <source>logging statement uses 'warn' instead of 'warning'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="479" /> - <source>expected these __future__ imports: {0}; but only got: {1}</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="483" /> - <source>expected these __future__ imports: {0}; but got none</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="487" /> - <source>gettext import with alias _ found: {0}</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="491" /> - <source>print statement found</source> + <source>found {0} formatter</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="473" /> + <source>format string does contain unindexed parameters</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="477" /> + <source>docstring does contain unindexed parameters</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="481" /> + <source>other string does contain unindexed parameters</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="485" /> + <source>format call uses too large index ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="489" /> + <source>format call uses missing keyword ({0})</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="493" /> - <source>one element tuple found</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="500" /> + <source>format call uses keyword arguments but no named entries</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="497" /> - <source>mutable default argument of type {0}</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="503" /> - <source>mutable default argument of function call '{0}'</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="507" /> - <source>None should not be added at any return if function has no return value except None</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="512" /> - <source>an explicit value at every return should be added if function has a return value except None</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="517" /> - <source>an explicit return at the end of the function should be added if it has a return value except None</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="522" /> - <source>a value should not be assigned to a variable if it will be used as a return value only</source> + <source>format call uses variable arguments but no numbered entries</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="501" /> + <source>format call uses implicit and explicit indexes together</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="505" /> + <source>format call provides unused index ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="509" /> + <source>format call provides unused keyword ({0})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="514" /> + <source>expected these __future__ imports: {0}; but only got: {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="518" /> + <source>expected these __future__ imports: {0}; but got none</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="523" /> + <source>gettext import with alias _ found: {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="528" /> + <source>print statement found</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="533" /> + <source>one element tuple found</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="542" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="538" /> + <source>mutable default argument of type {0}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="546" /> + <source>mutable default argument of function call '{0}'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="551" /> + <source>None should not be added at any return if function has no return value except None</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="556" /> + <source>an explicit value at every return should be added if function has a return value except None</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="561" /> + <source>an explicit return at the end of the function should be added if it has a return value except None</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="566" /> + <source>a value should not be assigned to a variable if it will be used as a return value only</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="572" /> <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="534" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="578" /> + <source>implicitly concatenated string or bytes literals on one line</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="582" /> + <source>implicitly concatenated string or bytes literals over continuation line</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="586" /> + <source>explicitly concatenated string or bytes should be implicitly concatenated</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="591" /> <source>commented code lines should be removed</source> <translation type="unfinished" /> </message> @@ -74711,6 +74820,11 @@ <source>Remove reflexive assignment "{0}"</source> <translation type="unfinished" /> </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="178" /> + <source>Use "{0}.items()" instead of "zip({0}.keys(), {0}.values())"</source> + <translation type="unfinished" /> + </message> </context> <context> <name>SingleApplicationServer</name> @@ -83165,27 +83279,27 @@ <context> <name>SyntaxCheckService</name> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="224" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="244" /> <source>Python 3 batch check</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="240" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="264" /> <source>JavaScript batch check</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="256" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="284" /> <source>YAML batch check</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="272" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="304" /> <source>JSON batch check</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="288" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py" line="324" /> <source>TOML batch check</source> <translation type="unfinished" /> </message> @@ -83344,7 +83458,7 @@ <translation type="unfinished">Erro: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="600" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="602" /> <source>No issues found.</source> <translation type="unfinished">Não se encontraram problemas.</translation> </message> @@ -83360,28 +83474,28 @@ <context> <name>SyntaxCheckerPlugin</name> <message> - <location filename="../Plugins/PluginSyntaxChecker.py" line="287" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="205" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="186" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="311" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="225" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="206" /> <source>Check Syntax</source> <translation>Verificar Sintaxe</translation> </message> <message> - <location filename="../Plugins/PluginSyntaxChecker.py" line="287" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="205" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="187" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="311" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="225" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="207" /> <source>&Syntax...</source> <translation>&Sintaxe...</translation> </message> <message> - <location filename="../Plugins/PluginSyntaxChecker.py" line="193" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="213" /> <source>Check syntax.</source> <translation>Verificar sintaxe.</translation> </message> <message> - <location filename="../Plugins/PluginSyntaxChecker.py" line="290" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="208" /> - <location filename="../Plugins/PluginSyntaxChecker.py" line="195" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="314" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="228" /> + <location filename="../Plugins/PluginSyntaxChecker.py" line="215" /> <source><b>Check Syntax...</b><p>This checks Python files for syntax errors.</p></source> <translation><b>Verificar Sintaxe...</b><b>Verifica erros de sintaxe nos ficheiros Python.</p></translation> </message> @@ -88490,7 +88604,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7631" /> + <location filename="../UI/UserInterface.py" line="7633" /> <location filename="../UI/UserInterface.py" line="1896" /> <location filename="../UI/UserInterface.py" line="1889" /> <source>Load session</source> @@ -89187,7 +89301,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4584" /> + <location filename="../UI/UserInterface.py" line="4586" /> <location filename="../UI/UserInterface.py" line="2733" /> <source>Report Bug</source> <translation>Reportar Falho</translation> @@ -89228,7 +89342,7 @@ <translation><b>Solicitar Característica...</b><p>Abre uma caixa de diálogo para enviar uma solicitude de característica.</p></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4048" /> + <location filename="../UI/UserInterface.py" line="4050" /> <location filename="../UI/UserInterface.py" line="2763" /> <source>Testing</source> <translation type="unfinished" /> @@ -89777,8 +89891,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7316" /> - <location filename="../UI/UserInterface.py" line="7297" /> + <location filename="../UI/UserInterface.py" line="7318" /> + <location filename="../UI/UserInterface.py" line="7299" /> <location filename="../UI/UserInterface.py" line="3296" /> <source>Export Keyboard Shortcuts</source> <translation>Exportar Atalhos de Teclado</translation> @@ -89799,7 +89913,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7335" /> + <location filename="../UI/UserInterface.py" line="7337" /> <location filename="../UI/UserInterface.py" line="3315" /> <source>Import Keyboard Shortcuts</source> <translation>Importar Atalhos de Teclado</translation> @@ -90111,589 +90225,589 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3819" /> + <location filename="../UI/UserInterface.py" line="3821" /> <source>E&xtras</source> <translation /> </message> <message> - <location filename="../UI/UserInterface.py" line="3829" /> + <location filename="../UI/UserInterface.py" line="3831" /> <source>Wi&zards</source> <translation>A&ssistentes</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3847" /> + <location filename="../UI/UserInterface.py" line="3849" /> <source>P&lugins</source> <translation>Comp&lementos</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3856" /> + <location filename="../UI/UserInterface.py" line="3858" /> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3865" /> + <location filename="../UI/UserInterface.py" line="3867" /> <source>&Testing</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3882" /> + <location filename="../UI/UserInterface.py" line="3884" /> <source>Select Tool Group</source> <translation>Selecionar Grupo de Ferramentas</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3893" /> + <location filename="../UI/UserInterface.py" line="3895" /> <source>Se&ttings</source> <translation>Definiçõe&s</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3926" /> + <location filename="../UI/UserInterface.py" line="3928" /> <source>&Window</source> <translation>&Janela</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3935" /> + <location filename="../UI/UserInterface.py" line="3937" /> <source>&Windows</source> <translation>&Janelas</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="3939" /> + <location filename="../UI/UserInterface.py" line="3941" /> <source>Central Park</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3943" /> + <location filename="../UI/UserInterface.py" line="3945" /> <source>Left Side</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3962" /> + <location filename="../UI/UserInterface.py" line="3964" /> <source>Right Side</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3981" /> + <location filename="../UI/UserInterface.py" line="3983" /> <source>Bottom Side</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3989" /> + <location filename="../UI/UserInterface.py" line="3991" /> <source>Plug-ins</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="3995" /> + <location filename="../UI/UserInterface.py" line="3997" /> <source>&Toolbars</source> <translation>Barras de Ferramen&tas</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4008" /> + <location filename="../UI/UserInterface.py" line="4010" /> <source>&Help</source> <translation>&Ajuda</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4063" /> - <location filename="../UI/UserInterface.py" line="4047" /> - <source>Tools</source> - <translation>Ferramentas</translation> - </message> - <message> <location filename="../UI/UserInterface.py" line="4065" /> - <location filename="../UI/UserInterface.py" line="4051" /> - <source>Settings</source> - <translation>Definições</translation> - </message> - <message> - <location filename="../UI/UserInterface.py" line="6105" /> - <location filename="../UI/UserInterface.py" line="4066" /> - <location filename="../UI/UserInterface.py" line="4052" /> - <source>Help</source> - <translation>Ajuda</translation> + <location filename="../UI/UserInterface.py" line="4049" /> + <source>Tools</source> + <translation>Ferramentas</translation> </message> <message> <location filename="../UI/UserInterface.py" line="4067" /> <location filename="../UI/UserInterface.py" line="4053" /> - <source>Profiles</source> - <translation>Perfiles</translation> - </message> - <message> + <source>Settings</source> + <translation>Definições</translation> + </message> + <message> + <location filename="../UI/UserInterface.py" line="6107" /> <location filename="../UI/UserInterface.py" line="4068" /> <location filename="../UI/UserInterface.py" line="4054" /> + <source>Help</source> + <translation>Ajuda</translation> + </message> + <message> + <location filename="../UI/UserInterface.py" line="4069" /> + <location filename="../UI/UserInterface.py" line="4055" /> + <source>Profiles</source> + <translation>Perfiles</translation> + </message> + <message> + <location filename="../UI/UserInterface.py" line="4070" /> + <location filename="../UI/UserInterface.py" line="4056" /> <source>Plugins</source> <translation>Complementos</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4064" /> + <location filename="../UI/UserInterface.py" line="4066" /> <source>Unittest</source> <translation>Teste Unitário</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4237" /> + <location filename="../UI/UserInterface.py" line="4239" /> <source><p>This part of the status bar displays the current editors language.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4246" /> + <location filename="../UI/UserInterface.py" line="4248" /> <source><p>This part of the status bar displays the current editors encoding.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4255" /> + <location filename="../UI/UserInterface.py" line="4257" /> <source><p>This part of the status bar displays the current editors eol setting.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4264" /> + <location filename="../UI/UserInterface.py" line="4266" /> <source><p>This part of the status bar displays an indication of the current editors files writability.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4273" /> + <location filename="../UI/UserInterface.py" line="4275" /> <source><p>This part of the status bar displays the line number of the current editor.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4282" /> + <location filename="../UI/UserInterface.py" line="4284" /> <source><p>This part of the status bar displays the cursor position of the current editor.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4296" /> + <location filename="../UI/UserInterface.py" line="4298" /> <source><p>This part of the status bar allows zooming the current editor or shell.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4367" /> - <location filename="../UI/UserInterface.py" line="4326" /> + <location filename="../UI/UserInterface.py" line="4369" /> + <location filename="../UI/UserInterface.py" line="4328" /> <source>External Tools/{0}</source> <translation>Ferramentas Externas/{0}</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4475" /> + <location filename="../UI/UserInterface.py" line="4477" /> <source><h2>Version Numbers</h2><table></source> <translation type="unfinished"><h3>Números de Versão</h3><table> {2>?} {2>?}</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4524" /> + <location filename="../UI/UserInterface.py" line="4526" /> <source><tr><td><b>WebEngine (Security)</b></td><td>{0}</td></tr></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4541" /> + <location filename="../UI/UserInterface.py" line="4543" /> <source>Desktop</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4545" /> + <location filename="../UI/UserInterface.py" line="4547" /> <source>Session Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4548" /> + <location filename="../UI/UserInterface.py" line="4550" /> <source></table></source> <translation /> </message> <message> - <location filename="../UI/UserInterface.py" line="4585" /> + <location filename="../UI/UserInterface.py" line="4587" /> <source>Email address or mail server address is empty. Please configure your Email settings in the Preferences Dialog.</source> <translation>A direção do correio eletrónico ou a direção do servidor de correio está vazia. Por favor configure as Definiçães de Correio Eletrónico na Caixa de Diálogo de Preferências.</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4900" /> + <location filename="../UI/UserInterface.py" line="4902" /> <source>Restart application</source> <translation>Reiniciar a aplicação</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4901" /> + <location filename="../UI/UserInterface.py" line="4903" /> <source>The application needs to be restarted. Do it now?</source> <translation>A aplicação necessita ser reiniciada. Reiniciar agora?</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="4925" /> + <location filename="../UI/UserInterface.py" line="4927" /> <source>Upgrade PyQt</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4926" /> + <location filename="../UI/UserInterface.py" line="4928" /> <source>eric needs to be closed in order to upgrade PyQt. It will be restarted once the upgrade process has finished. This may take some time. Shall the upgrade be done now?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4976" /> - <location filename="../UI/UserInterface.py" line="4950" /> + <location filename="../UI/UserInterface.py" line="4978" /> + <location filename="../UI/UserInterface.py" line="4952" /> <source>Upgrade Eric</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4951" /> + <location filename="../UI/UserInterface.py" line="4953" /> <source>eric needs to be closed in order to be upgraded. It will be restarted once the upgrade process has finished. This may take some time. Shall the upgrade be done now?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="4977" /> + <location filename="../UI/UserInterface.py" line="4979" /> <source>eric needs to be closed in order to upgrade eric and PyQt. It will be restarted once the upgrade process has finished. This may take some time. Shall the upgrade be done now?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="5035" /> + <location filename="../UI/UserInterface.py" line="5037" /> <source>&Builtin Tools</source> <translation>Ferramentas &Internas</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5053" /> + <location filename="../UI/UserInterface.py" line="5055" /> <source>&Plugin Tools</source> <translation>Ferramentas dos &Complementos</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5056" /> + <location filename="../UI/UserInterface.py" line="5058" /> <source>&User Tools</source> <translation>Ferramentas de &Utilizador</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5082" /> + <location filename="../UI/UserInterface.py" line="5084" /> <source>Configure Tool Groups ...</source> <translation>Configurar Grupos de Ferramentas...</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5086" /> + <location filename="../UI/UserInterface.py" line="5088" /> <source>Configure current Tool Group ...</source> <translation>Configurar o atual Grupo de Ferramentas ...</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5125" /> - <location filename="../UI/UserInterface.py" line="5105" /> + <location filename="../UI/UserInterface.py" line="5127" /> + <location filename="../UI/UserInterface.py" line="5107" /> <source>No User Tools Configured</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="5199" /> - <source>&Show all</source> - <translation>&Mostrar tudo</translation> - </message> - <message> <location filename="../UI/UserInterface.py" line="5201" /> + <source>&Show all</source> + <translation>&Mostrar tudo</translation> + </message> + <message> + <location filename="../UI/UserInterface.py" line="5203" /> <source>&Hide all</source> <translation>&Esconder tudo</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6240" /> - <location filename="../UI/UserInterface.py" line="6229" /> - <location filename="../UI/UserInterface.py" line="6181" /> - <location filename="../UI/UserInterface.py" line="6171" /> - <location filename="../UI/UserInterface.py" line="6005" /> - <location filename="../UI/UserInterface.py" line="5995" /> - <location filename="../UI/UserInterface.py" line="5937" /> - <location filename="../UI/UserInterface.py" line="5927" /> + <location filename="../UI/UserInterface.py" line="6242" /> + <location filename="../UI/UserInterface.py" line="6231" /> + <location filename="../UI/UserInterface.py" line="6183" /> + <location filename="../UI/UserInterface.py" line="6173" /> + <location filename="../UI/UserInterface.py" line="6007" /> + <location filename="../UI/UserInterface.py" line="5997" /> + <location filename="../UI/UserInterface.py" line="5939" /> + <location filename="../UI/UserInterface.py" line="5929" /> <source>Problem</source> <translation>Problema</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6241" /> - <location filename="../UI/UserInterface.py" line="6230" /> - <location filename="../UI/UserInterface.py" line="6182" /> - <location filename="../UI/UserInterface.py" line="6172" /> - <location filename="../UI/UserInterface.py" line="6006" /> - <location filename="../UI/UserInterface.py" line="5996" /> - <location filename="../UI/UserInterface.py" line="5938" /> - <location filename="../UI/UserInterface.py" line="5928" /> + <location filename="../UI/UserInterface.py" line="6243" /> + <location filename="../UI/UserInterface.py" line="6232" /> + <location filename="../UI/UserInterface.py" line="6184" /> + <location filename="../UI/UserInterface.py" line="6174" /> + <location filename="../UI/UserInterface.py" line="6008" /> + <location filename="../UI/UserInterface.py" line="5998" /> + <location filename="../UI/UserInterface.py" line="5940" /> + <location filename="../UI/UserInterface.py" line="5930" /> <source><p>The file <b>{0}</b> does not exist or is zero length.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6470" /> - <location filename="../UI/UserInterface.py" line="6383" /> - <location filename="../UI/UserInterface.py" line="6276" /> - <location filename="../UI/UserInterface.py" line="6253" /> - <location filename="../UI/UserInterface.py" line="6194" /> - <location filename="../UI/UserInterface.py" line="6142" /> - <location filename="../UI/UserInterface.py" line="6121" /> - <location filename="../UI/UserInterface.py" line="6081" /> - <location filename="../UI/UserInterface.py" line="6072" /> - <location filename="../UI/UserInterface.py" line="6037" /> - <location filename="../UI/UserInterface.py" line="6028" /> - <location filename="../UI/UserInterface.py" line="5969" /> - <location filename="../UI/UserInterface.py" line="5960" /> + <location filename="../UI/UserInterface.py" line="6472" /> + <location filename="../UI/UserInterface.py" line="6385" /> + <location filename="../UI/UserInterface.py" line="6278" /> + <location filename="../UI/UserInterface.py" line="6255" /> + <location filename="../UI/UserInterface.py" line="6196" /> + <location filename="../UI/UserInterface.py" line="6144" /> + <location filename="../UI/UserInterface.py" line="6123" /> + <location filename="../UI/UserInterface.py" line="6083" /> + <location filename="../UI/UserInterface.py" line="6074" /> + <location filename="../UI/UserInterface.py" line="6039" /> + <location filename="../UI/UserInterface.py" line="6030" /> + <location filename="../UI/UserInterface.py" line="5971" /> + <location filename="../UI/UserInterface.py" line="5962" /> <source>Process Generation Error</source> <translation>Erro na Criação de Processo</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="5961" /> + <location filename="../UI/UserInterface.py" line="5963" /> <source><p>Could not start Qt-Designer.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="5970" /> + <location filename="../UI/UserInterface.py" line="5972" /> <source><p>Could not find the Qt-Designer executable.<br>Ensure that it is installed and optionally configured on the Qt configuration page.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6029" /> + <location filename="../UI/UserInterface.py" line="6031" /> <source><p>Could not start Qt-Linguist.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6038" /> + <location filename="../UI/UserInterface.py" line="6040" /> <source><p>Could not find the Qt-Linguist executable.<br>Ensure that it is installed and optionally configured on the Qt configuration page.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6073" /> + <location filename="../UI/UserInterface.py" line="6075" /> <source><p>Could not start Qt-Assistant.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6082" /> + <location filename="../UI/UserInterface.py" line="6084" /> <source><p>Could not find the Qt-Assistant executable.<br>Ensure that it is installed and optionally configured on the Qt configuration page.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6106" /> + <location filename="../UI/UserInterface.py" line="6108" /> <source>Currently no custom viewer is selected. Please use the preferences dialog to specify one.</source> <translation>Não há nenhum visor personalizado selecionado. Por favor use a caixa de diálogo das preferências para escolher um.</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6122" /> + <location filename="../UI/UserInterface.py" line="6124" /> <source><p>Could not start custom viewer.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6143" /> + <location filename="../UI/UserInterface.py" line="6145" /> <source><p>Could not start the help viewer.<br>Ensure that it is available as <b>hh</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6195" /> + <location filename="../UI/UserInterface.py" line="6197" /> <source><p>Could not start UI Previewer.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6254" /> + <location filename="../UI/UserInterface.py" line="6256" /> <source><p>Could not start Translation Previewer.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6277" /> + <location filename="../UI/UserInterface.py" line="6279" /> <source><p>Could not start SQL Browser.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6384" /> + <location filename="../UI/UserInterface.py" line="6386" /> <source><p>Could not start Snapshot tool.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6417" /> - <location filename="../UI/UserInterface.py" line="6407" /> + <location filename="../UI/UserInterface.py" line="6419" /> + <location filename="../UI/UserInterface.py" line="6409" /> <source>External Tools</source> <translation>Ferramentas Externas</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6408" /> + <location filename="../UI/UserInterface.py" line="6410" /> <source>No tool entry found for external tool '{0}' in tool group '{1}'.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6418" /> + <location filename="../UI/UserInterface.py" line="6420" /> <source>No toolgroup entry '{0}' found.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6453" /> + <location filename="../UI/UserInterface.py" line="6455" /> <source>Starting process '{0} {1}'. </source> <translation>A iniciar processo '{0} {1}'. </translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6471" /> + <location filename="../UI/UserInterface.py" line="6473" /> <source><p>Could not start the tool entry <b>{0}</b>.<br>Ensure that it is available as <b>{1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6548" /> + <location filename="../UI/UserInterface.py" line="6550" /> <source>Process '{0}' has exited. </source> <translation>Processo '{0}' saiu.</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6835" /> - <location filename="../UI/UserInterface.py" line="6773" /> - <location filename="../UI/UserInterface.py" line="6729" /> - <location filename="../UI/UserInterface.py" line="6655" /> - <location filename="../UI/UserInterface.py" line="6591" /> + <location filename="../UI/UserInterface.py" line="6837" /> + <location filename="../UI/UserInterface.py" line="6775" /> + <location filename="../UI/UserInterface.py" line="6731" /> + <location filename="../UI/UserInterface.py" line="6657" /> + <location filename="../UI/UserInterface.py" line="6593" /> <source>Documentation Missing</source> <translation>Falta a Documentação</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6836" /> - <location filename="../UI/UserInterface.py" line="6774" /> - <location filename="../UI/UserInterface.py" line="6730" /> - <location filename="../UI/UserInterface.py" line="6656" /> - <location filename="../UI/UserInterface.py" line="6592" /> + <location filename="../UI/UserInterface.py" line="6838" /> + <location filename="../UI/UserInterface.py" line="6776" /> + <location filename="../UI/UserInterface.py" line="6732" /> + <location filename="../UI/UserInterface.py" line="6658" /> + <location filename="../UI/UserInterface.py" line="6594" /> <source><p>The documentation starting point "<b>{0}</b>" could not be found.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6817" /> - <location filename="../UI/UserInterface.py" line="6699" /> + <location filename="../UI/UserInterface.py" line="6819" /> + <location filename="../UI/UserInterface.py" line="6701" /> <source>Documentation</source> <translation>Documentação</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="6700" /> + <location filename="../UI/UserInterface.py" line="6702" /> <source><p>The PyQt{0} documentation starting point has not been configured.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6818" /> + <location filename="../UI/UserInterface.py" line="6820" /> <source><p>The PySide{0} documentation starting point has not been configured.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6997" /> - <location filename="../UI/UserInterface.py" line="6933" /> + <location filename="../UI/UserInterface.py" line="6999" /> + <location filename="../UI/UserInterface.py" line="6935" /> <source>Start Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6934" /> + <location filename="../UI/UserInterface.py" line="6936" /> <source>The eric web browser could not be started.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="6998" /> + <location filename="../UI/UserInterface.py" line="7000" /> <source><p>The eric web browser is not started.</p><p>Reason: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7043" /> + <location filename="../UI/UserInterface.py" line="7045" /> <source>Open Browser</source> <translation>Abrir Navegador</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7043" /> + <location filename="../UI/UserInterface.py" line="7045" /> <source>Could not start a web browser</source> <translation>Não se pôde iniciar um navegador web</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7299" /> + <location filename="../UI/UserInterface.py" line="7301" /> <source>Keyboard Shortcuts File (*.ekj)</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7317" /> + <location filename="../UI/UserInterface.py" line="7319" /> <source><p>The keyboard shortcuts file <b>{0}</b> exists already. Overwrite it?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7337" /> + <location filename="../UI/UserInterface.py" line="7339" /> <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7520" /> + <location filename="../UI/UserInterface.py" line="7522" /> <source>Read Tasks</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7521" /> + <location filename="../UI/UserInterface.py" line="7523" /> <source><p>The tasks file <b>{0}</b> could not be read.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7564" /> + <location filename="../UI/UserInterface.py" line="7566" /> <source>Read Session</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7592" /> - <location filename="../UI/UserInterface.py" line="7565" /> + <location filename="../UI/UserInterface.py" line="7594" /> + <location filename="../UI/UserInterface.py" line="7567" /> <source><p>The session file <b>{0}</b> could not be read.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7591" /> + <location filename="../UI/UserInterface.py" line="7593" /> <source>Read session</source> <translation>Sessão de leitura</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7608" /> - <source>Save Session</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../UI/UserInterface.py" line="7610" /> + <source>Save Session</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/UserInterface.py" line="7612" /> <source>eric Session Files (*.esj)</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7633" /> + <location filename="../UI/UserInterface.py" line="7635" /> <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7679" /> + <location filename="../UI/UserInterface.py" line="7681" /> <source>Crash Session found!</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="7680" /> + <location filename="../UI/UserInterface.py" line="7682" /> <source>A session file of a crashed session was found. Shall this session be restored?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8050" /> + <location filename="../UI/UserInterface.py" line="8052" /> <source>Drop Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8051" /> + <location filename="../UI/UserInterface.py" line="8053" /> <source><p><b>{0}</b> is not a file.</p></source> <translation><p><b>{0}</b> não é um ficheiro.</p></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8232" /> + <location filename="../UI/UserInterface.py" line="8234" /> <source>Upgrade available</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8233" /> + <location filename="../UI/UserInterface.py" line="8235" /> <source><p>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b></p><p>Shall <b>eric-ide</b> be upgraded?</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8290" /> - <location filename="../UI/UserInterface.py" line="8277" /> + <location filename="../UI/UserInterface.py" line="8292" /> + <location filename="../UI/UserInterface.py" line="8279" /> <source>First time usage</source> <translation>Usado a primeira vez</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8278" /> + <location filename="../UI/UserInterface.py" line="8280" /> <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8291" /> + <location filename="../UI/UserInterface.py" line="8293" /> <source>eric has not been configured yet. The configuration dialog will be started.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8314" /> + <location filename="../UI/UserInterface.py" line="8316" /> <source>Select Workspace Directory</source> <translation>Selecionar o Diretório de Trabalho</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8474" /> + <location filename="../UI/UserInterface.py" line="8476" /> <source>Unsaved Data Detected</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/UserInterface.py" line="8475" /> + <location filename="../UI/UserInterface.py" line="8477" /> <source>Some editors contain unsaved data. Shall these be saved?</source> <translation type="unfinished" /> </message> @@ -96597,54 +96711,54 @@ <context> <name>VirtualenvManager</name> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="277" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="298" /> <source>Add Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="278" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="299" /> <source>A virtual environment named <b>{0}</b> exists already. Shall it be replaced?</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="315" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="336" /> <source>Change Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="348" /> - <location filename="../VirtualEnv/VirtualenvManager.py" line="316" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="369" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="337" /> <source>A virtual environment named <b>{0}</b> does not exist. Aborting!</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="347" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="368" /> <source>Rename Virtual Environment</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="437" /> - <location filename="../VirtualEnv/VirtualenvManager.py" line="372" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="458" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="393" /> <source>{0} - {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="379" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="400" /> <source>Delete Virtual Environments</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="380" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="401" /> <source>Do you really want to delete these virtual environments?</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="444" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="465" /> <source>Remove Virtual Environments</source> <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManager.py" line="445" /> + <location filename="../VirtualEnv/VirtualenvManager.py" line="466" /> <source>Do you really want to remove these virtual environments?</source> <translation type="unfinished" /> </message> @@ -96652,7 +96766,7 @@ <context> <name>VirtualenvManagerDialog</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="370" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="442" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -96676,6 +96790,11 @@ </message> <message> <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> + <source>Search the execution path for all Python interpreters not configured in an environment yet.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" /> <source>Press to edit the selected virtual environment</source> <translation type="unfinished" /> </message> @@ -96740,15 +96859,37 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="71" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="76" /> <source>Virtualenv Base Directory</source> <translation type="unfinished" /> </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="205" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="178" /> + <source>Search Virtual Environments</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="179" /> + <source>No unregistered virtual environments were found.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="195" /> + <source>{0} +(=> {1})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="206" /> + <source>Select the interpreters to create environment entries for:</source> + <translation type="unfinished" /> + </message> </context> <context> <name>VirtualenvManagerWindow</name> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="409" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="481" /> <source>Manage Virtual Environments</source> <translation type="unfinished" /> </message> @@ -102573,643 +102714,647 @@ <name>pyFlakes</name> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="16" /> - <source>{0!r} imported but unused.</source> - <translation>{0!r} importado mas sem usar.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="17" /> - <source>Redefinition of unused {0!r} from line {1!r}.</source> - <translation>Redefinição de {0!r} sem usar desde a linha {1!r}.</translation> + <source>{0!r} imported but unused. Consider using 'importlib.util.find_spec()'.</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="20" /> - <source>Import {0!r} from line {1!r} shadowed by loop variable.</source> - <translation type="unfinished" /> + <source>Redefinition of unused {0!r} from line {1!r}.</source> + <translation>Redefinição de {0!r} sem usar desde a linha {1!r}.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="23" /> - <source>'from {0} import *' used; unable to detect undefined names.</source> + <source>Import {0!r} from line {1!r} shadowed by loop variable.</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="26" /> + <source>'from {0} import *' used; unable to detect undefined names.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="29" /> <source>Undefined name {0!r}.</source> <translation>{0!r} Nome não definido.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="27" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="30" /> <source>Undefined name {0!r} in __all__.</source> <translation>{0!r} Nome não definido em __all__.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="28" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="31" /> <source>Local variable {0!r} (defined in enclosing scope on line {1!r}) referenced before assignment.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="33" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="36" /> <source>Local variable {0!r} (defined as a builtin) referenced before assignment.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="37" /> - <source>Duplicate argument {0!r} in function definition.</source> - <translation>Argumento {0!r} duplicado na definição da função.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="40" /> - <source>Redefinition of {0!r} from line {1!r}.</source> - <translation>Redefinição de {0!r} da linha {1!r}.</translation> + <source>Duplicate argument {0!r} in function definition.</source> + <translation>Argumento {0!r} duplicado na definição da função.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="43" /> - <source>from __future__ imports must occur at the beginning of the file</source> - <translation type="unfinished" /> + <source>Redefinition of {0!r} from line {1!r}.</source> + <translation>Redefinição de {0!r} da linha {1!r}.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="46" /> - <source>Local variable {0!r} is assigned to but never used.</source> - <translation>Variável local {0!r} está assignada mas não se usa.</translation> + <source>from __future__ imports must occur at the beginning of the file</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="49" /> - <source>Local variable {0!r} is annotated but never used.</source> - <translation type="unfinished" /> + <source>Local variable {0!r} is assigned to but never used.</source> + <translation>Variável local {0!r} está assignada mas não se usa.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="52" /> + <source>Local variable {0!r} is annotated but never used.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="55" /> <source>Syntax error detected in doctest.</source> <translation>Detetado erro de síntaxe em doctest.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="53" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="56" /> <source>'return' outside function</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="54" /> - <source>'from {0} import *' only allowed at module level</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="57" /> - <source>{0!r} may be undefined, or defined from star imports: {1}</source> + <source>'from {0} import *' only allowed at module level</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="60" /> - <source>Dictionary key {0!r} repeated with different values</source> + <source>{0!r} may be undefined, or defined from star imports: {1}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="63" /> - <source>Dictionary key variable {0} repeated with different values</source> + <source>Dictionary key {0!r} repeated with different values</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="66" /> - <source>Future feature {0} is not defined</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="67" /> - <source>'yield' outside function</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="68" /> - <source>'continue' not properly in loop</source> + <source>Dictionary key variable {0} repeated with different values</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="69" /> - <source>'break' outside loop</source> + <source>Future feature {0} is not defined</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="70" /> - <source>Default 'except:' must be last</source> + <source>'yield' outside function</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="71" /> - <source>Two starred expressions in assignment</source> + <source>'continue' not properly in loop</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="72" /> + <source>'break' outside loop</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="73" /> + <source>Default 'except:' must be last</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="74" /> - <source>Too many expressions in star-unpacking assignment</source> + <source>Two starred expressions in assignment</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="77" /> - <source>Assertion is always true, perhaps remove parentheses?</source> + <source>Too many expressions in star-unpacking assignment</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="80" /> - <source>syntax error in forward annotation {0!r}</source> + <source>Assertion is always true, perhaps remove parentheses?</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="83" /> - <source>'raise NotImplemented' should be 'raise NotImplementedError'</source> + <source>syntax error in forward annotation {0!r}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="86" /> - <source>use of >> is invalid with print function</source> + <source>'raise NotImplemented' should be 'raise NotImplementedError'</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="89" /> - <source>use ==/!= to compare str, bytes, and int literals</source> + <source>use of >> is invalid with print function</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="92" /> + <source>use ==/!= to compare str, bytes, and int literals</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="95" /> <source>f-string is missing placeholders</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="93" /> - <source>'...'.format(...) has unused arguments at position(s): {0}</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="96" /> - <source>'...'.format(...) has unused named argument(s): {0}</source> + <source>'...'.format(...) has unused arguments at position(s): {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="99" /> - <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source> + <source>'...'.format(...) has unused named argument(s): {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="102" /> - <source>'...'.format(...) mixes automatic and manual numbering</source> + <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="105" /> - <source>'...'.format(...) has invalid format string: {0}</source> + <source>'...'.format(...) mixes automatic and manual numbering</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="108" /> - <source>'...' % ... has invalid format string: {0}</source> + <source>'...'.format(...) has invalid format string: {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="111" /> - <source>'...' % ... has mixed positional and named placeholders</source> + <source>'...' % ... has invalid format string: {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="114" /> - <source>'...' % ... has unsupported format character {0!r}</source> + <source>'...' % ... has mixed positional and named placeholders</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="117" /> - <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source> + <source>'...' % ... has unsupported format character {0!r}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="120" /> - <source>'...' % ... has unused named argument(s): {0}</source> + <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="123" /> - <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source> + <source>'...' % ... has unused named argument(s): {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="126" /> - <source>'...' % ... expected mapping but got sequence</source> + <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="129" /> - <source>'...' % ... expected sequence but got mapping</source> + <source>'...' % ... expected mapping but got sequence</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="132" /> - <source>'...' % ... `*` specifier requires sequence</source> + <source>'...' % ... expected sequence but got mapping</source> <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="135" /> + <source>'...' % ... `*` specifier requires sequence</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="138" /> <source>'if tuple literal' is always true, perhaps remove accidental comma?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="156" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="159" /> <source>no message defined for code '{0}'</source> <translation>sem mensagem definida para código '{0}'</translation> </message> + <message> + <source>{0!r} imported but unused.</source> + <translation type="vanished">{0!r} importado mas sem usar.</translation> + </message> </context> <context> <name>pycodestyle</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="39" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40" /> <source>indentation contains mixed spaces and tabs</source> <translation type="unfinished">indentação com espaços misturados com tabulações</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="42" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43" /> <source>indentation is not a multiple of four</source> <translation type="unfinished">indentação não é multipla de quatro</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="45" /> - <source>expected an indented block</source> - <translation type="unfinished">esperado um bloque de indentação</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46" /> - <source>unexpected indentation</source> - <translation type="unfinished">indentação inesperada</translation> + <source>expected an indented block</source> + <translation type="unfinished">esperado um bloque de indentação</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="47" /> + <source>unexpected indentation</source> + <translation type="unfinished">indentação inesperada</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="48" /> <source>indentation is not a multiple of four (comment)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="50" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="51" /> <source>expected an indented block (comment)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="53" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="54" /> <source>unexpected indentation (comment)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="56" /> - <source>over-indented</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="57" /> + <source>over-indented</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58" /> <source>continuation line indentation is not a multiple of four</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="60" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61" /> <source>continuation line missing indentation or outdented</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="63" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64" /> <source>closing bracket does not match indentation of opening bracket's line</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68" /> <source>closing bracket does not match visual indentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="70" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71" /> <source>continuation line with same indent as next logical line</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="73" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74" /> <source>continuation line over-indented for hanging indent</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="76" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77" /> <source>continuation line over-indented for visual indent</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="79" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80" /> <source>continuation line under-indented for visual indent</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83" /> <source>visually indented line with same indent as next logical line</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86" /> <source>continuation line unaligned for hanging indent</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="88" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89" /> <source>closing bracket is missing indentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" /> <source>whitespace after '{0}'</source> <translation type="unfinished">espaço depois de '{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" /> - <source>whitespace before '{0}'</source> - <translation type="unfinished">espaço antes de '{0}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" /> + <source>whitespace before '{0}'</source> + <translation type="unfinished">espaço antes de '{0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="96" /> <source>multiple spaces before operator</source> <translation type="unfinished">espaços múltiplos antes do operador</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="98" /> - <source>multiple spaces after operator</source> - <translation type="unfinished">espaços múltiplos depois do operador</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" /> - <source>tab before operator</source> - <translation type="unfinished">tabulação antes do operador</translation> + <source>multiple spaces after operator</source> + <translation type="unfinished">espaços múltiplos depois do operador</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" /> - <source>tab after operator</source> - <translation type="unfinished">tabulação depois do operador</translation> + <source>tab before operator</source> + <translation type="unfinished">tabulação antes do operador</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="101" /> + <source>tab after operator</source> + <translation type="unfinished">tabulação depois do operador</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="102" /> <source>missing whitespace around operator</source> <translation type="unfinished">falta espaço à volta do operador</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="104" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="105" /> <source>missing whitespace around arithmetic operator</source> <translation type="unfinished">falta espaço à volta do operador aritmético</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="107" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="108" /> <source>missing whitespace around bitwise or shift operator</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="110" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="111" /> <source>missing whitespace around modulo operator</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="113" /> - <source>missing whitespace after '{0}'</source> - <translation type="unfinished">falta espaço depois de '{0}'</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" /> - <source>multiple spaces after '{0}'</source> - <translation type="unfinished">múltiplos espaços depois de '{0}'</translation> + <source>missing whitespace after '{0}'</source> + <translation type="unfinished">falta espaço depois de '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="115" /> - <source>tab after '{0}'</source> - <translation type="unfinished">tabulação depois de '{0}'</translation> + <source>multiple spaces after '{0}'</source> + <translation type="unfinished">múltiplos espaços depois de '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="116" /> + <source>tab after '{0}'</source> + <translation type="unfinished">tabulação depois de '{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="117" /> <source>unexpected spaces around keyword / parameter equals</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="119" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="120" /> <source>missing whitespace around parameter equals</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="122" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="123" /> <source>at least two spaces before inline comment</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="126" /> <source>inline comment should start with '# '</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="128" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="129" /> <source>block comment should start with '# '</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="131" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="132" /> <source>too many leading '#' for block comment</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" /> - <source>multiple spaces after keyword</source> - <translation type="unfinished">múltiplos espaços depois da palavra-chave</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="135" /> - <source>multiple spaces before keyword</source> - <translation type="unfinished">múltiplos espaços antes da palavra-chave</translation> + <source>multiple spaces after keyword</source> + <translation type="unfinished">múltiplos espaços depois da palavra-chave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="136" /> - <source>tab after keyword</source> - <translation type="unfinished">tabulação depois da palavra-chave</translation> + <source>multiple spaces before keyword</source> + <translation type="unfinished">múltiplos espaços antes da palavra-chave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="137" /> - <source>tab before keyword</source> - <translation type="unfinished">tabulação antes da palavra-chave</translation> + <source>tab after keyword</source> + <translation type="unfinished">tabulação depois da palavra-chave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="138" /> + <source>tab before keyword</source> + <translation type="unfinished">tabulação antes da palavra-chave</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="139" /> <source>missing whitespace after keyword</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="144" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="141" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="145" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="142" /> <source>expected {0} blank lines, found {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="147" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="148" /> <source>too many blank lines ({0}), expected {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="150" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="151" /> <source>blank lines found after function decorator</source> <translation type="unfinished">encontradas linhas vazias depois do decorador de função</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="153" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="154" /> <source>expected {0} blank lines after class or function definition, found {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="157" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="158" /> <source>expected {0} blank lines before a nested definition, found {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="160" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="161" /> <source>too many blank lines ({0}) before a nested definition, expected {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="164" /> - <source>too many blank lines ({0})</source> - <translation type="unfinished">demasiadas linhas vazias ({0})</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="165" /> - <source>multiple imports on one line</source> - <translation type="unfinished">múltiplos imports numa linha</translation> + <source>too many blank lines ({0})</source> + <translation type="unfinished">demasiadas linhas vazias ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="166" /> + <source>multiple imports on one line</source> + <translation type="unfinished">múltiplos imports numa linha</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="167" /> <source>module level import not at top of file</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="169" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="170" /> <source>line too long ({0} > {1} characters)</source> <translation type="unfinished">linha demasiado comprida ({0} > {1} caráteres)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="172" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="173" /> <source>the backslash is redundant between brackets</source> <translation type="unfinished">barra invertida é redundante entre parêntesis</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="175" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="176" /> <source>multiple statements on one line (colon)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="178" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179" /> <source>multiple statements on one line (semicolon)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="181" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182" /> <source>statement ends with a semicolon</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="184" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185" /> <source>multiple statements on one line (def)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="190" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="187" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188" /> <source>comparison to {0} should be {1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="193" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194" /> <source>test for membership should be 'not in'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="196" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="197" /> <source>test for object identity should be 'is not'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="199" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="200" /> <source>do not compare types, for exact checks use 'is' / 'is not', for instance checks use 'isinstance()'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204" /> - <source>do not use bare except</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="205" /> + <source>do not use bare except</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="206" /> <source>do not assign a lambda expression, use a def</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="208" /> - <source>ambiguous variable name '{0}'</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="209" /> + <source>ambiguous variable name '{0}'</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210" /> <source>ambiguous class definition '{0}'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="212" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213" /> <source>ambiguous function definition '{0}'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="215" /> - <source>{0}: {1}</source> - <translation type="unfinished">{0}: {1}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216" /> + <source>{0}: {1}</source> + <translation type="unfinished">{0}: {1}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="217" /> <source>{0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" /> - <source>indentation contains tabs</source> - <translation type="unfinished">indentação com tabluações</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225" /> - <source>trailing whitespace</source> - <translation type="unfinished">espaço ao final</translation> + <source>indentation contains tabs</source> + <translation type="unfinished">indentação com tabluações</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" /> - <source>no newline at end of file</source> - <translation type="unfinished">não há linha nova no final do ficheiro</translation> + <source>trailing whitespace</source> + <translation type="unfinished">espaço ao final</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" /> - <source>blank line contains whitespace</source> - <translation type="unfinished">esperada 1 linha vazia, encontradas 0</translation> + <source>no newline at end of file</source> + <translation type="unfinished">não há linha nova no final do ficheiro</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228" /> - <source>blank line at end of file</source> - <translation type="unfinished">linha vazia no fim do ficheiro</translation> + <source>blank line contains whitespace</source> + <translation type="unfinished">esperada 1 linha vazia, encontradas 0</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="229" /> + <source>blank line at end of file</source> + <translation type="unfinished">linha vazia no fim do ficheiro</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" /> <source>line break before binary operator</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="232" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="233" /> <source>line break after binary operator</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" /> <source>doc line too long ({0} > {1} characters)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="238" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="239" /> <source>invalid escape sequence '\{0}'</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="241" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="242" /> <source>'async' and 'await' are reserved keywords starting with Python 3.7</source> <translation type="unfinished" /> </message>