--- a/src/eric7/i18n/eric7_es.ts Fri Dec 01 16:22:02 2023 +0100 +++ b/src/eric7/i18n/eric7_es.ts Fri Dec 01 16:55:44 2023 +0100 @@ -3941,41 +3941,46 @@ </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> - <source>Miscellaneous</source> - <translation>Miscelanea</translation> + <source>Logging</source> + <translation type="unfinished" /> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" /> - <source>Naming</source> - <translation>Nomenclatura</translation> + <source>Miscellaneous</source> + <translation>Miscelanea</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> - <source>Name Order</source> - <translation>Orden de Nombre</translation> + <source>Naming</source> + <translation>Nomenclatura</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> - <source>'pathlib' Usage</source> - <translation>Uso de 'pathlib'</translation> + <source>Name Order</source> + <translation>Orden de Nombre</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" /> - <source>Security</source> - <translation>Seguridad</translation> + <source>'pathlib' Usage</source> + <translation>Uso de 'pathlib'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> - <source>Unused</source> - <translation>Sin utilizar</translation> + <source>Security</source> + <translation>Seguridad</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> - <source>Warnings</source> - <translation>Advertencias</translation> + <source>Unused</source> + <translation>Sin utilizar</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="97" /> + <source>Warnings</source> + <translation>Advertencias</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> <source>Simplify Code</source> <translation>Simplificar Código</translation> </message> @@ -5077,7 +5082,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>No hay mensaje definido para el código '{0}'.</translation> </message> @@ -6094,52 +6099,52 @@ <translation>Filtrar</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>Muestra el progreso de la comprobación del estilo de código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" /> - <source>Eric</source> - <translation>Eric</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="131" /> + <source>Eric</source> + <translation>Eric</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="132" /> <source>Eric (Blacked)</source> <translation>Eric (Oscurecido)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="233" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="234" /> <source>Errors</source> <translation>Errores</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>Error: {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>No se han encontrado 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>No se han encontrado archivos (comprobar lista de ignorados).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" /> - <source>Commented Code Whitelist Pattern</source> - <translation>Patrón de lista blanca para comentarios en código</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2937" /> + <source>Commented Code Whitelist Pattern</source> + <translation>Patrón de lista blanca para comentarios en código</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2938" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Introducir un patrón de lista blanca para comentarios en código</translation> </message> @@ -6209,146 +6214,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>Triple comilla simple convertida a triple comilla doble.</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>Comillas introductorias corregidas 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>Docstrings de una sola línea puestos en una sola línea.</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>Coma añadida a la línea de resumen.</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>Línea en blanco antes de docstring de función/método eliminada.</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>Linea en blanco insertada delante de docstring de clase.</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>Linea en blanco insertada detrás de docstring.</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>Linea en blanco insertada detrás de docstring de resumen.</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>Linea en blanco insertada detrás de último párrafo de 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>Comillas iniciales puestas en línea 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>Comillas finales puestas en línea 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>Línea en blanco antes de docstring de clase eliminada.</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>Línea en blanco detrás de docstring eliminada.</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>Línea en blanco detrás de docstring de función/método eliminada.</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>Linea en blanco detrás de último párrafo eliminada.</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>Tabulador convertido a 4 espacios.</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>Indentación ajustada para ser un múltiplo de cuatro.</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>Indentación de línea de continuación corregida.</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>Indentación de llave de cierre corregida.</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>Indentación inexistente en línea de continuación corregida.</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>Llave de cierre alineada a llave de apertura.</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>Nivel de indentación corregida.</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>Nivel de indentación de indentación colgante corregida.</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>Indentación visual corregida.</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>Eliminado espacio en blanco extraño.</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>Añadido espacio en blanco que faltaba.</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>Espacio en blanco alrededor de signo de comentario corregido.</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>Insertada %n línea en blanco.</numerusform> @@ -6356,7 +6361,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>Eliminada %n línea en blanco sobrante</numerusform> @@ -6364,73 +6369,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>Eliminadas líneas en blanco sobrantes.</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>Eliminadas líneas en blanco sobrantes después de decorador de función.</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 estaban puestos en líneas 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>Líneas largas se han acortado.</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>Backslash redundante en llaves eliminado.</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>Sentencia compuesta corregida.</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>Comparación a None/True/False corregida.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="375" /> - <source>'{0}' argument added.</source> - <translation>Añadido el argumento '{0}'.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" /> - <source>'{0}' argument removed.</source> - <translation>Eliminado el argumento '{0}'.</translation> + <source>'{0}' argument added.</source> + <translation>Añadido el argumento '{0}'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377" /> + <source>'{0}' argument removed.</source> + <translation>Eliminado el argumento '{0}'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="378" /> <source>Whitespace stripped from end of line.</source> <translation>Espacio eliminado del final de la línea.</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>Carácter de nueva línea añadido al final del archivo.</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>Eliminadas líneas en blanco sobrantes de final de archivo.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="386" /> - <source>'<>' replaced by '!='.</source> - <translation>'<>' reemplazado por '!='.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387" /> + <source>'<>' replaced by '!='.</source> + <translation>'<>' reemplazado 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>¡No se ha podido guardar el archivo! Va a ser omitido. Razón: {0}</translation> </message> @@ -49727,6 +49732,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" /> @@ -53373,613 +53471,648 @@ <translation>comentario mágico de codificación no encontrado</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="20" /> <source>unknown encoding ({0}) found in coding magic comment</source> <translation>codificación desconocida ({0}) encontrada en comentario mágico de codificación</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="23" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="25" /> <source>copyright notice not present</source> <translation>nota de copyright no presente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="29" /> <source>copyright notice contains invalid author</source> <translation>la nota de copyright contiene un autor no válido</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="34" /> <source>"{0}" is a Python builtin and is being shadowed; consider renaming the variable</source> <translation>"{0}" es una variable nativa de Python a la que se está ocultando; considere renombrar la variable</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="35" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="39" /> <source>"{0}" is used as an argument and thus shadows a Python builtin; consider renaming the argument</source> <translation>"{0}" se está usando como un argumento pero oculta un argumento nativo de Python; considere renombrar el argumento</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="41" /> - <source>unnecessary generator - rewrite as a list comprehension</source> - <translation>generador innecesario - reescribir como lista de comprehensión</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="45" /> + <source>unnecessary generator - rewrite as a list comprehension</source> + <translation>generador innecesario - reescribir como lista de comprehensión</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="49" /> <source>unnecessary generator - rewrite as a set comprehension</source> <translation>generador innecesario - reescribir como conjunto de comprehensión</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="53" /> <source>unnecessary generator - rewrite as a dict comprehension</source> <translation>generador innecesario - reescribir como diccionario de comprehensión</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="57" /> <source>unnecessary list comprehension - rewrite as a set comprehension</source> <translation>lista de comprehensión innecesaria - reescribir como conjunto de comprehensión</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="61" /> <source>unnecessary list comprehension - rewrite as a dict comprehension</source> <translation>lista de comprehensión innecesaria - reescribir como diccionario de comprehensión</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="69" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="65" /> + <source>unnecessary {0} literal - rewrite as a {1} literal</source> + <translation>literal {0} innecesario - reescribir como un literal {1}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="73" /> <source>unnecessary {0} call - rewrite as a literal</source> <translation>llamada {0} innecesaria - reescribir como un literal</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" /> - <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> - <translation>innecesaria {0} llamada alrededor de {1}() - conmutar reverse a sorted()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="67" /> - <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> - <translation>innecesaria {0} llamada alrededor de {1}() - usar sorted(..., reverse={2})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="71" /> - <source>unnecessary {0} call around {1}()</source> - <translation>innecesaria {0} llamada alrededor de {1}()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="74" /> - <source>unnecessary {0} call within {1}()</source> - <translation>innecesaria {0} llamada dentro de {1}()</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="77" /> - <source>unnecessary subscript reversal of iterable within {0}()</source> - <translation>innecesaria reversión de subscript de iterable dentro de {0}()</translation> + <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> + <translation>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" /> - <source>unnecessary {0} literal - rewrite as a {1} literal</source> - <translation>literal {0} innecesario - reescribir como un literal {1}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" /> <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source> <translation>innecesario {0} pasado a tuple() - reescribir como un literal {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="88" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="85" /> + <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source> + <translation>innecesario {0} pasado a list() - eliminar la llamada más externa a {1}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="89" /> <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source> <translation>innecesario {0} pasado a list() - reescribir como un literal {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="93" /> <source>unnecessary list call - remove the outer call to list()</source> <translation>llamada a lista innecesaria - eliminar la llamada más externa a list()</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="96" /> - <source>unnecessary {0} comprehension - rewrite using {0}()</source> - <translation>innecessaria {0} comprehension - reescribir usando {0}()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" /> - <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> - <translation>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="103" /> - <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source> - <translation>innecesario {0} pasado a list() - eliminar la llamada más externa a {1}()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="108" /> - <source>sort keys - '{0}' should be before '{1}'</source> - <translation>ordenar claves - '{0}' debeía ser antes de '{1}'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="112" /> - <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source> - <translation>el número de argumentos para el método del property getter es erróneo (debería ser 1 en lugar de {0})</translation> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="97" /> + <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> + <translation>innecesaria {0} llamada alrededor de {1}() - conmutar reverse a sorted()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="101" /> + <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2!r})</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="105" /> + <source>unnecessary {0} call around {1}()</source> + <translation>innecesaria {0} llamada alrededor de {1}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="109" /> + <source>unnecessary {0} call within {1}()</source> + <translation>innecesaria {0} llamada dentro de {1}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="113" /> + <source>unnecessary subscript reversal of iterable within {0}()</source> + <translation>innecesaria reversión de subscript de iterable dentro de {0}()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" /> + <source>unnecessary {0} comprehension - rewrite using {0}()</source> + <translation>innecessaria {0} comprehension - reescribir usando {0}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="121" /> + <source>unnecessary use of map - use a {0} instead</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="126" /> + <source>unnecessary {0} passed to dict() - remove the outer call to dict()</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="130" /> + <source>unnecessary list comprehension passed to {0}() prevents short-circuiting - rewrite as a generator</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="136" /> + <source>sort keys - '{0}' should be before '{1}'</source> + <translation>ordenar claves - '{0}' debeía ser antes de '{1}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="141" /> + <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source> + <translation>el número de argumentos para el método del property getter es erróneo (debería ser 1 en lugar de {0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="146" /> <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source> <translation>el número de argumentos para el método del property setter es erróneo (debería ser 2 en lugar de {0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="151" /> <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source> <translation>el número de argumentos para el método del property deleter es erróneo (debería ser 1 en lugar de {0})</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="156" /> <source>the name of the setter method is wrong (should be '{0}' instead of '{1}')</source> <translation>el nombre del método setter es erróneo (debería ser '{0}' en lugar de '{1}')</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="160" /> <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}')</source> <translation>el nombre del método deleter es erróneo (debería ser '{0}' en lugar de '{1}')</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="164" /> <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}')</source> <translation>el nombre del setter decorator es erróneo (debería ser '{0}' en lugar de '{1}')</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="168" /> <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}')</source> <translation>el nombre del deleter decorator es erróneo (debería ser '{0}' en lugar de '{1}')</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="172" /> <source>multiple decorators were used to declare property '{0}'</source> <translation>se han utilizado multiples decorators para declarar la propiedad '{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" /> <source>use of 'datetime.datetime()' without 'tzinfo' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime()' sin argumento 'tzinfo'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="152" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" /> <source>use of 'datetime.datetime.today()' should be avoided. Use 'datetime.datetime.now(tz=)' instead.</source> <translation>debe evitarse el uso de 'datetime.datetime.today()'. Usar 'datetime.datetime.now(tz=)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="157" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="186" /> <source>use of 'datetime.datetime.utcnow()' should be avoided. Use 'datetime.datetime.now(tz=datetime.timezone.utc)' instead.</source> <translation>el uso de 'datetime.datetime.utcnow()' se debería evitar. Usar 'datetime.datetime.now(tz=datetime.timezone.utc)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="191" /> <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided. Use 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)' instead.</source> <translation>el uso de 'datetime.datetime.utcfromtimestamp()' se debería evitar. Usar 'datetime.datetime.fromtimestamp(..., tz=datetime.timezone.utc)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="196" /> <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.now()' sin argumento 'tz'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="171" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" /> <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.fromtimestamp()' sin argumento 'tz'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="205" /> <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source> <translation>el uso de 'datetime.datetime.strptime()' debe ser continuado con '.replace(tzinfo=)'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" /> <source>use of 'datetime.datetime.fromordinal()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.fromordinal()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="214" /> <source>use of 'datetime.date()' should be avoided. Use 'datetime.datetime(, tzinfo=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date()'. Usar 'datetime.datetime(, tzinfo=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="190" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="219" /> <source>use of 'datetime.date.today()' should be avoided. Use 'datetime.datetime.now(tz=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date.today()'. Usar 'datetime.datetime.now(tz=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="195" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" /> <source>use of 'datetime.date.fromtimestamp()' should be avoided. Use 'datetime.datetime.fromtimestamp(tz=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date.fromtimestamp()'. Usar 'datetime.datetime.fromtimestamp(tz=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="229" /> <source>use of 'datetime.date.fromordinal()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.date.fromordinal()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="203" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" /> <source>use of 'datetime.date.fromisoformat()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.date.fromisoformat()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="207" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="237" /> <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.time()' sin argumento 'tzinfo'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="212" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="242" /> <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source> <translation>'sys.version[:3]' referenciado (Python 3.10), usar 'sys.version_info'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="216" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="246" /> <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source> <translation>'sys.version[2]' referenciado (Python 3.10), usar 'sys.version_info'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="250" /> <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source> <translation>'sys.version' comparado a cadena (Python 3.10), usar 'sys.version_info'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" /> - <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> - <translation>'sys.version_info[0] == 3' referenciado (Python 4), usar '>='</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" /> - <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> - <translation>'six.PY3' referencicado (Python 4), usar 'not six.PY2'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="231" /> - <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> - <translation>'sys.version_info[1]' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" /> - <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> - <translation>'sys.version_info.minor' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" /> - <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> - <translation>'sys.version[0]' referenciado (Python 10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="245" /> - <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source> - <translation>'sys.version' comparado a cadena (Python 10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" /> - <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> - <translation>'sys.version[:1]' referenciado (Python 10), usar 'sys.version_info'</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" /> - <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source> - <translation>No utilizar 'except:' a secas, también captura elementos inesperados como errores de memoria, interrupciones, saidas de sistema, etc. Es preferible 'except Exception:'. Si se está seguro de lo que se está haciendo explicitar y escribir 'except BaseException:'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" /> - <source>Python does not support the unary prefix increment</source> - <translation>Python no soporta el prefijo unario de incremento</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" /> - <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> - <translation>asignaciones a 'os.environ' no limpian el entorno - usar 'os.environ.clear()'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" /> - <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> - <translation>el uso de 'hasattr(x, "__call__")' para comprobar si 'x' es invocable no es fiable. Usar 'callable(x)' para resultados consistentes.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="274" /> - <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source> - <translation>utilizar .strip() con cadenas de múltiples caracteres puede causar confusión. Utilizar .replace(), .removeprefix(), .removesuffix(), o expresiones regulares para eliminar fragmentos de una cadena.</translation> + <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> + <translation>'sys.version_info[0] == 3' referenciado (Python 4), usar '>='</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="258" /> + <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> + <translation>'six.PY3' referencicado (Python 4), usar 'not six.PY2'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" /> + <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation>'sys.version_info[1]' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" /> + <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation>'sys.version_info.minor' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" /> + <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> + <translation>'sys.version[0]' referenciado (Python 10), usar 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" /> + <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source> + <translation>'sys.version' comparado a cadena (Python 10), usar 'sys.version_info'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" /> - <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> - <translation>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</translation> + <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> + <translation>'sys.version[:1]' referenciado (Python 10), usar 'sys.version_info'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" /> - <source>do not call getattr with a constant attribute value</source> - <translation>no invocar getattr con un valor de atributo constante</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" /> - <source>do not call setattr with a constant attribute value</source> - <translation>no invocar setattr con un valor de atributo constante</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="291" /> - <source>do not call assert False since python -O removes these calls</source> - <translation>no llamar assert False dado que python -O elimina dichas llamadas</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="295" /> - <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source> - <translation>return/continue/break dentro de bloques finally hace que las excepciones se silencien. Las excepciones se deben silenciar en bloques except. Las sentencias de control se pueden extraer a un bloque finally.</translation> + <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source> + <translation>No utilizar 'except:' a secas, también captura elementos inesperados como errores de memoria, interrupciones, saidas de sistema, etc. Es preferible 'except Exception:'. Si se está seguro de lo que se está haciendo explicitar y escribir 'except BaseException:'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="292" /> + <source>Python does not support the unary prefix increment</source> + <translation>Python no soporta el prefijo unario de incremento</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" /> + <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> + <translation>asignaciones a 'os.environ' no limpian el entorno - usar 'os.environ.clear()'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" /> - <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> - <translation>Un literal de tupla de longitud uno es redundante. Escribir 'except {0}:' en lugar de 'except ({0},):'.</translation> + <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> + <translation>el uso de 'hasattr(x, "__call__")' para comprobar si 'x' es invocable no es fiable. Usar 'callable(x)' para resultados consistentes.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" /> - <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> - <translation>Tipos de excepcion redundantes en 'except ({0}){1}:'. Escribir 'except {2}{1}:', que captura exactamente las mismas excepciones.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" /> - <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> - <translation>El resultado de la comparación no se usa. Esta línea no hace nada. ¿Trataba de preceerla con assert?</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" /> - <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> - <translation>No se puede lanzar un literal. ¿Se intentaba retornarlo, o lanzar una Exception?</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" /> - <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source> - <translation>'assertRaises(Exception)' y 'pytest.raises(Exception)' debe ser considerado dañino. Pueden conducir a tests que pasan aunque el código en testeo nunca se ejecute debido a un error de tecleo. Usar Assert para excepciones más específicas (nativas o personalizadas), o usar 'assertRaisesRegex' (en caso de usar 'assertRaises'), o añadir el argumento clave 'match' (en caso de usar 'pytest.raises'), o usar la forma de gestión de contexto con un objetivo.</translation> + <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source> + <translation>utilizar .strip() con cadenas de múltiples caracteres puede causar confusión. Utilizar .replace(), .removeprefix(), .removesuffix(), o expresiones regulares para eliminar fragmentos de una cadena.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="312" /> + <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> + <translation>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="317" /> + <source>do not call getattr with a constant attribute value</source> + <translation>no invocar getattr con un valor de atributo constante</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="321" /> + <source>do not call setattr with a constant attribute value</source> + <translation>no invocar setattr con un valor de atributo constante</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="325" /> + <source>do not call assert False since python -O removes these calls</source> + <translation>no llamar assert False dado que python -O elimina dichas llamadas</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="329" /> - <source>Found useless expression. Consider either assigning it to a variable or removing it.</source> - <translation>Expresión sin uso encontrada. Considerar bien su asignación a una variable o su eliminación.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" /> - <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> - <translation>El uso de 'functools.lru_cache' o 'functools.cache' en métodos puede conducir a fugas de memoria. La cache puede retener referencias a instancias, imposibilitando la garbage collection.</translation> + <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source> + <translation>return/continue/break dentro de bloques finally hace que las excepciones se silencien. Las excepciones se deben silenciar en bloques except. Las sentencias de control se pueden extraer a un bloque finally.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="335" /> + <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> + <translation>Un literal de tupla de longitud uno es redundante. Escribir 'except {0}:' en lugar de 'except ({0},):'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="340" /> - <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> - <translation>Encontrado bucle for que reasigna el iterable en iteracion con cada valor del iterable.</translation> + <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> + <translation>Tipos de excepcion redundantes en 'except ({0}){1}:'. Escribir 'except {2}{1}:', que captura exactamente las mismas excepciones.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" /> - <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> - <translation>f-string usada como docstring. Python interpretara eso como una cadena unida en lugar de una docstring.</translation> + <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> + <translation>El resultado de la comparación no se usa. Esta línea no hace nada. ¿Trataba de preceerla con assert?</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="350" /> + <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> + <translation>No se puede lanzar un literal. ¿Se intentaba retornarlo, o lanzar una Exception?</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="354" /> + <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source> + <translation>'assertRaises(Exception)' y 'pytest.raises(Exception)' debe ser considerado dañino. Pueden conducir a tests que pasan aunque el código en testeo nunca se ejecute debido a un error de tecleo. Usar Assert para excepciones más específicas (nativas o personalizadas), o usar 'assertRaisesRegex' (en caso de usar 'assertRaises'), o añadir el argumento clave 'match' (en caso de usar 'pytest.raises'), o usar la forma de gestión de contexto con un objetivo.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="363" /> + <source>Found useless expression. Consider either assigning it to a variable or removing it.</source> + <translation>Expresión sin uso encontrada. Considerar bien su asignación a una variable o su eliminación.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="368" /> + <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> + <translation>El uso de 'functools.lru_cache' o 'functools.cache' en métodos puede conducir a fugas de memoria. La cache puede retener referencias a instancias, imposibilitando la garbage collection.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="374" /> + <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> + <translation>Encontrado bucle for que reasigna el iterable en iteracion con cada valor del iterable.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="379" /> + <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> + <translation>f-string usada como docstring. Python interpretara eso como una cadena unida en lugar de una docstring.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" /> <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> <translation>No se han pasado argumentos a 'contextlib.suppress'. No se suprimiran excepciones y por tanto este gestor de contexto es redundante.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="355" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="389" /> <source>Function definition does not bind loop variable '{0}'.</source> <translation>La definicion de function no esta unida a la variable del bucle '{0}'.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" /> <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source> <translation>{0} es una clase base abstracta, pero ninguno de los métodos que define es abstracto. Esto no es necesariamente un error pero podría haber olvidado añadir @abstractmethod decorator, potentialmente en conjunción con @classmethod, @property y/o @staticmethod.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="366" /> - <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> - <translation>La excepción '{0}' se ha capturado múltiples veces. Solamente la primera sera tomada en consideracion y todas las demas capturas de excepcion se pueden eliminar de modo seguro.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="371" /> - <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source> - <translation>El desempaquetado de asterisco después de un argumento de palabra clave está decididamente desaconsejado, puesto que solo funciona si el parámetro de palabra clave se declara detrás de todos los parámetros proporcionados por la secuencia desempaquetada, y este cambio en el orden puede sorprender y resultar engañoso al leerlo.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" /> - <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> - <translation>{0} es un método vacío en una clase base abstracta, pero no tiene decorador. Considerar la adición de @abstractmethod.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="383" /> - <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source> - <translation>No se ha encontrado un argumento stacklevel explícito. El método warn del módulo warnings usa un stacklevel de 1 por defecto. Esto mostrará solamente una stack trace para la línea en la que el método warn es invocado. Se recomienda por lo tanto utilizar un stacklevel de 2 o mayor, para proporcionar más información al usuario.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" /> - <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source> - <translation>El uso de 'except ():' con una tupla vacía no gestiona/captura nada. Añadir excepciones a gestionar.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="396" /> - <source>Except handlers should only be names of exception classes</source> - <translation>Los manejadores Except deberían ser solamente nombres de clases de excepción</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="400" /> + <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> + <translation>La excepción '{0}' se ha capturado múltiples veces. Solamente la primera sera tomada en consideracion y todas las demas capturas de excepcion se pueden eliminar de modo seguro.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="405" /> + <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source> + <translation>El desempaquetado de asterisco después de un argumento de palabra clave está decididamente desaconsejado, puesto que solo funciona si el parámetro de palabra clave se declara detrás de todos los parámetros proporcionados por la secuencia desempaquetada, y este cambio en el orden puede sorprender y resultar engañoso al leerlo.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="412" /> + <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> + <translation>{0} es un método vacío en una clase base abstracta, pero no tiene decorador. Considerar la adición de @abstractmethod.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" /> + <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source> + <translation>No se ha encontrado un argumento stacklevel explícito. El método warn del módulo warnings usa un stacklevel de 1 por defecto. Esto mostrará solamente una stack trace para la línea en la que el método warn es invocado. Se recomienda por lo tanto utilizar un stacklevel de 2 o mayor, para proporcionar más información al usuario.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="425" /> + <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source> + <translation>El uso de 'except ():' con una tupla vacía no gestiona/captura nada. Añadir excepciones a gestionar.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="430" /> + <source>Except handlers should only be names of exception classes</source> + <translation>Los manejadores Except deberían ser solamente nombres de clases de excepción</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="434" /> <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source> <translation>Usar el generador retornado por 'itertools.groupby()' más de una vez no hará nada en el segundo uso. Guardar los resultados en una lista, si se necesita múltiples veces.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="406" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" /> <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source> <translation>Posible anotación de tipo no intencional (using ':'). ¿Olvidó la asignación (using '=')?</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="445" /> <source>Set should not contain duplicate item '{0}'. Duplicate items will be replaced with a single item at runtime.</source> <translation>Set no debería contener elementos duplicados'{0}'. Los elementos duplicados se reemplazaran con un único elemento en tiempo de ejecución.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="416" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="450" /> <source>re.{0} should get '{1}' and 'flags' passed as keyword arguments to avoid confusion due to unintuitive argument positions.</source> <translation>re.{0} debería tener '{1}' y 'flags' pasado como argumentos de palabra clave para evitar confusión, debido a las posiciones poco intuitivas de los argumentos.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="422" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="455" /> + <source>Static key in dict comprehension: {0!r}.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="460" /> <source>unncessary f-string</source> <translation>f-string innecesaria</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" /> <source>cannot use 'self.__class__' as first argument of 'super()' call</source> <translation>no se puede usar 'self.__class__' como primer argumento de la llamada 'super()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="428" /> - <source>found {0} formatter</source> - <translation>encontrado formateador {0}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="429" /> - <source>format string does contain unindexed parameters</source> - <translation>cadena de formato que contiene parámetros sin indexar</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="432" /> - <source>docstring does contain unindexed parameters</source> - <translation>docstring cque contiene parámetros sin indexar</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="435" /> - <source>other string does contain unindexed parameters</source> - <translation>otra cadena contiene parámetros sin indexar</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="438" /> - <source>format call uses too large index ({0})</source> - <translation>llamada de formato usa un índice demasiado largo ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="441" /> - <source>format call uses missing keyword ({0})</source> - <translation>llamada de formato usa una palabra clave desaparecida ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="444" /> - <source>format call uses keyword arguments but no named entries</source> - <translation>llamada de formato usa argumentos de palabra clave pero sin entradas con nombre</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="448" /> - <source>format call uses variable arguments but no numbered entries</source> - <translation>llamada de formato usa argumentos de variable pero sin entradas numeradas</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="452" /> - <source>format call uses implicit and explicit indexes together</source> - <translation>llamada de formato usa juntos índices implícitos y explícitos</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="456" /> - <source>format call provides unused index ({0})</source> - <translation>llamada de formato proporciona índice que no se usa ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" /> - <source>format call provides unused keyword ({0})</source> - <translation>llamada de formato proporciona palabra clave que no se usa ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="463" /> - <source>logging statement uses string.format()</source> - <translation>la sentencia de log usa string.format()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="466" /> - <source>logging statement uses '%'</source> - <translation>la sentencia de log usa '%'</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" /> - <source>logging statement uses '+'</source> - <translation>la sentencia de log usa '+'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="472" /> - <source>logging statement uses f-string</source> - <translation>la sentencia de log usa f-string</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="475" /> - <source>logging statement uses 'warn' instead of 'warning'</source> - <translation>la sentencia de log usa 'warn' en lugar de 'warning'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="479" /> - <source>expected these __future__ imports: {0}; but only got: {1}</source> - <translation>se esperaban estos __future__ imports: {0} pero solamente hay: {1}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="483" /> - <source>expected these __future__ imports: {0}; but got none</source> - <translation>se esperaban estos __future__ imports: {0}; but no hay ninguno</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="487" /> - <source>gettext import with alias _ found: {0}</source> - <translation>encontrado gettext import con alias _ : {0}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="491" /> - <source>print statement found</source> - <translation>encontrada sentencia print</translation> + <source>found {0} formatter</source> + <translation>encontrado formateador {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="473" /> + <source>format string does contain unindexed parameters</source> + <translation>cadena de formato que contiene parámetros sin indexar</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="477" /> + <source>docstring does contain unindexed parameters</source> + <translation>docstring cque contiene parámetros sin indexar</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="481" /> + <source>other string does contain unindexed parameters</source> + <translation>otra cadena contiene parámetros sin indexar</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="485" /> + <source>format call uses too large index ({0})</source> + <translation>llamada de formato usa un índice demasiado largo ({0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="489" /> + <source>format call uses missing keyword ({0})</source> + <translation>llamada de formato usa una palabra clave desaparecida ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="493" /> - <source>one element tuple found</source> - <translation>tupla de un elemento encontrada</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="500" /> + <source>format call uses keyword arguments but no named entries</source> + <translation>llamada de formato usa argumentos de palabra clave pero sin entradas con nombre</translation> + </message> + <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="497" /> - <source>mutable default argument of type {0}</source> - <translation>argumento por defecto mutable de tipo {0}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="503" /> - <source>mutable default argument of function call '{0}'</source> - <translation>argumento por defecto mutable de llamada a función {0}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="507" /> - <source>None should not be added at any return if function has no return value except None</source> - <translation>None no se debería añadir a ningún return si la función no tiene valor de retorno excepto None</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="512" /> - <source>an explicit value at every return should be added if function has a return value except None</source> - <translation>un valor explícito se debería añadir a cada return si la función tiene un valor de retorno excepto None</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="517" /> - <source>an explicit return at the end of the function should be added if it has a return value except None</source> - <translation>un return explícito se debería añadir al final de cada función si tiene un valor de retorno excepto None</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="522" /> - <source>a value should not be assigned to a variable if it will be used as a return value only</source> - <translation>no se debería añadir un valor a una variable si se va a usar como valor de retorno solamente</translation> + <source>format call uses variable arguments but no numbered entries</source> + <translation>llamada de formato usa argumentos de variable pero sin entradas numeradas</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="501" /> + <source>format call uses implicit and explicit indexes together</source> + <translation>llamada de formato usa juntos índices implícitos y explícitos</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="505" /> + <source>format call provides unused index ({0})</source> + <translation>llamada de formato proporciona índice que no se usa ({0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="509" /> + <source>format call provides unused keyword ({0})</source> + <translation>llamada de formato proporciona palabra clave que no se usa ({0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="514" /> + <source>expected these __future__ imports: {0}; but only got: {1}</source> + <translation>se esperaban estos __future__ imports: {0} pero solamente hay: {1}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="518" /> + <source>expected these __future__ imports: {0}; but got none</source> + <translation>se esperaban estos __future__ imports: {0}; but no hay ninguno</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="523" /> + <source>gettext import with alias _ found: {0}</source> + <translation>encontrado gettext import con alias _ : {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="528" /> + <source>print statement found</source> + <translation>encontrada sentencia print</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="533" /> + <source>one element tuple found</source> + <translation>tupla de un elemento encontrada</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="542" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="538" /> + <source>mutable default argument of type {0}</source> + <translation>argumento por defecto mutable de tipo {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="546" /> + <source>mutable default argument of function call '{0}'</source> + <translation>argumento por defecto mutable de llamada a función {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="551" /> + <source>None should not be added at any return if function has no return value except None</source> + <translation>None no se debería añadir a ningún return si la función no tiene valor de retorno excepto None</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="556" /> + <source>an explicit value at every return should be added if function has a return value except None</source> + <translation>un valor explícito se debería añadir a cada return si la función tiene un valor de retorno excepto None</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="561" /> + <source>an explicit return at the end of the function should be added if it has a return value except None</source> + <translation>un return explícito se debería añadir al final de cada función si tiene un valor de retorno excepto None</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="566" /> + <source>a value should not be assigned to a variable if it will be used as a return value only</source> + <translation>no se debería añadir un valor a una variable si se va a usar como valor de retorno solamente</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="572" /> <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source> <translation>es preferible la continuación implícita de la línea entre paréntesis, corchetes y llaves al uso de la barra invertida</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="534" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="578" /> + <source>implicitly concatenated string or bytes literals on one line</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="582" /> + <source>implicitly concatenated string or bytes literals over continuation line</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="586" /> + <source>explicitly concatenated string or bytes should be implicitly concatenated</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="591" /> <source>commented code lines should be removed</source> <translation>las líneas de código comentadas se deberían eliminar</translation> </message> + <message> + <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> + <translation type="vanished">innecesaria {0} llamada alrededor de {1}() - usar sorted(..., reverse={2})</translation> + </message> + <message> + <source>logging statement uses string.format()</source> + <translation type="vanished">la sentencia de log usa string.format()</translation> + </message> + <message> + <source>logging statement uses '%'</source> + <translation type="vanished">la sentencia de log usa '%'</translation> + </message> + <message> + <source>logging statement uses '+'</source> + <translation type="vanished">la sentencia de log usa '+'</translation> + </message> + <message> + <source>logging statement uses f-string</source> + <translation type="vanished">la sentencia de log usa f-string</translation> + </message> + <message> + <source>logging statement uses 'warn' instead of 'warning'</source> + <translation type="vanished">la sentencia de log usa 'warn' en lugar de 'warning'</translation> + </message> </context> <context> <name>MouseClickDialog</name> @@ -74325,6 +74458,11 @@ <source>Remove reflexive assignment "{0}"</source> <translation>Eliminar assignacion reflexiva "{0}"</translation> </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="178" /> + <source>Use "{0}.items()" instead of "zip({0}.keys(), {0}.values())"</source> + <translation type="unfinished" /> + </message> </context> <context> <name>SingleApplicationServer</name> @@ -96180,7 +96318,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>Gestionar Entornos Virtuales</translation> </message> @@ -96204,6 +96342,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>Pulsar para editar el entorno virtual seleccionado</translation> </message> @@ -96268,15 +96411,37 @@ <translation>Pulsar para guardar el directorio base</translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="71" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="76" /> <source>Virtualenv Base Directory</source> <translation>Directorio Base para el Virtualenv</translation> </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="205" /> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="178" /> + <source>Search Virtual Environments</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="179" /> + <source>No unregistered virtual environments were found.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="195" /> + <source>{0} +(=> {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>Gestionar Entornos Virtuales</translation> </message> @@ -102127,643 +102292,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} se ha importado pero no se ha utilizado.</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>Redefinición de {0!r} no utilizado desde la línea {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>Import {0!r} en la línea {1!r} oculto por variable en un bucle.</translation> + <source>Redefinition of unused {0!r} from line {1!r}.</source> + <translation>Redefinición de {0!r} no utilizado desde la línea {1!r}.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="23" /> - <source>'from {0} import *' used; unable to detect undefined names.</source> - <translation>Se ha utilizado 'from {0} import *'; no se pueden detectar nombres sin definir.</translation> + <source>Import {0!r} from line {1!r} shadowed by loop variable.</source> + <translation>Import {0!r} en la línea {1!r} oculto por variable en un bucle.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="26" /> + <source>'from {0} import *' used; unable to detect undefined names.</source> + <translation>Se ha utilizado 'from {0} import *'; no se pueden detectar nombres sin definir.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="29" /> <source>Undefined name {0!r}.</source> <translation>Nombre sin definir {0!r}.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="27" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="30" /> <source>Undefined name {0!r} in __all__.</source> <translation>Nombre sin definir {0!r} en __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>Variable local {0!r} (definida en ámbito en la línea {1!r}) referenciada antes de asignación.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="33" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="36" /> <source>Local variable {0!r} (defined as a builtin) referenced before assignment.</source> <translation>Variable local {0!r} (definida como un builtin) referenciada antes de asignación.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="37" /> - <source>Duplicate argument {0!r} in function definition.</source> - <translation>Argumento duplicado {0!r} en definición de función.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="40" /> - <source>Redefinition of {0!r} from line {1!r}.</source> - <translation>Redefinición de {0!r} en la línea {1!r}.</translation> + <source>Duplicate argument {0!r} in function definition.</source> + <translation>Argumento duplicado {0!r} en definición de función.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="43" /> - <source>from __future__ imports must occur at the beginning of the file</source> - <translation>from __future__ import debe estar al principio del archivo</translation> + <source>Redefinition of {0!r} from line {1!r}.</source> + <translation>Redefinición de {0!r} en la línea {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>La variable local {0!r} está asignada pero nunca es utilizada.</translation> + <source>from __future__ imports must occur at the beginning of the file</source> + <translation>from __future__ import debe estar al principio del archivo</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="49" /> - <source>Local variable {0!r} is annotated but never used.</source> - <translation>La variable local {0!r} está anotada pero nunca se usa.</translation> + <source>Local variable {0!r} is assigned to but never used.</source> + <translation>La variable local {0!r} está asignada pero nunca es utilizada.</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>La variable local {0!r} está anotada pero nunca se usa.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="55" /> <source>Syntax error detected in doctest.</source> <translation>Error de sintaxis detectado en doctest.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="53" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="56" /> <source>'return' outside function</source> <translation>'return' fuera de una función</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="54" /> - <source>'from {0} import *' only allowed at module level</source> - <translation>'from {0} import *' solamente se permite a nivel de módulo</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="57" /> - <source>{0!r} may be undefined, or defined from star imports: {1}</source> - <translation>{0} puede estar sin definir, o definido a través de import *: {1}</translation> + <source>'from {0} import *' only allowed at module level</source> + <translation>'from {0} import *' solamente se permite a nivel de módulo</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="60" /> - <source>Dictionary key {0!r} repeated with different values</source> - <translation>Clave de Diccionario {0!r} repetida con diferentes valores</translation> + <source>{0!r} may be undefined, or defined from star imports: {1}</source> + <translation>{0} puede estar sin definir, o definido a través de import *: {1}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="63" /> - <source>Dictionary key variable {0} repeated with different values</source> - <translation>Variable clave de diccionario {0} repetida con diferentes valores</translation> + <source>Dictionary key {0!r} repeated with different values</source> + <translation>Clave de Diccionario {0!r} repetida con diferentes valores</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="66" /> - <source>Future feature {0} is not defined</source> - <translation>La característica future {0} no está definida</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="67" /> - <source>'yield' outside function</source> - <translation>'yield' fuera de una función</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="68" /> - <source>'continue' not properly in loop</source> - <translation>'continue' no propiamente en un bucle</translation> + <source>Dictionary key variable {0} repeated with different values</source> + <translation>Variable clave de diccionario {0} repetida con diferentes valores</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="69" /> - <source>'break' outside loop</source> - <translation>'break' fuera de un bucle</translation> + <source>Future feature {0} is not defined</source> + <translation>La característica future {0} no está definida</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="70" /> - <source>Default 'except:' must be last</source> - <translation>Default 'except:' debe estar al final</translation> + <source>'yield' outside function</source> + <translation>'yield' fuera de una función</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="71" /> - <source>Two starred expressions in assignment</source> - <translation>Dos expresiones con asterisco en la asignación</translation> + <source>'continue' not properly in loop</source> + <translation>'continue' no propiamente en un bucle</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="72" /> + <source>'break' outside loop</source> + <translation>'break' fuera de un bucle</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="73" /> + <source>Default 'except:' must be last</source> + <translation>Default 'except:' debe estar al final</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="74" /> - <source>Too many expressions in star-unpacking assignment</source> - <translation>Demasiadas expresiones en asignación con desempaquetado de asterisco</translation> + <source>Two starred expressions in assignment</source> + <translation>Dos expresiones con asterisco en la asignación</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="77" /> - <source>Assertion is always true, perhaps remove parentheses?</source> - <translation>La aserción tiene siempre valor true, ¿quizás eliminar paréntesis?</translation> + <source>Too many expressions in star-unpacking assignment</source> + <translation>Demasiadas expresiones en asignación con desempaquetado de asterisco</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="80" /> - <source>syntax error in forward annotation {0!r}</source> - <translation>error de sintaxis en anotación anticipada {0!r}</translation> + <source>Assertion is always true, perhaps remove parentheses?</source> + <translation>La aserción tiene siempre valor true, ¿quizás eliminar paréntesis?</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="83" /> - <source>'raise NotImplemented' should be 'raise NotImplementedError'</source> - <translation>'raise NotImplemented' debería ser 'raise NotImplementedError'</translation> + <source>syntax error in forward annotation {0!r}</source> + <translation>error de sintaxis en anotación anticipada {0!r}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="86" /> - <source>use of >> is invalid with print function</source> - <translation>uso de >> no válido con función print</translation> + <source>'raise NotImplemented' should be 'raise NotImplementedError'</source> + <translation>'raise NotImplemented' debería ser 'raise NotImplementedError'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="89" /> - <source>use ==/!= to compare str, bytes, and int literals</source> - <translation>usar ==/!= para comparar str, bytes, y literales int</translation> + <source>use of >> is invalid with print function</source> + <translation>uso de >> no válido con función print</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="92" /> + <source>use ==/!= to compare str, bytes, and int literals</source> + <translation>usar ==/!= para comparar str, bytes, y literales int</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="95" /> <source>f-string is missing placeholders</source> <translation>a la f-string le faltan placeholders</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="93" /> - <source>'...'.format(...) has unused arguments at position(s): {0}</source> - <translation>'...'.format(...) con parámetros sin uso en posicion(es) : {0}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="96" /> - <source>'...'.format(...) has unused named argument(s): {0}</source> - <translation>'...'.format(...) con parámetros con nombre sin uso): {0}</translation> + <source>'...'.format(...) has unused arguments at position(s): {0}</source> + <translation>'...'.format(...) con parámetros sin uso en posicion(es) : {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="99" /> - <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source> - <translation>a '...'.format(...) le faltan argumento(s) para placeholder(s): {0}</translation> + <source>'...'.format(...) has unused named argument(s): {0}</source> + <translation>'...'.format(...) con parámetros con nombre sin uso): {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="102" /> - <source>'...'.format(...) mixes automatic and manual numbering</source> - <translation>'...'.format(...) mezcla numerados automático y manual</translation> + <source>'...'.format(...) is missing argument(s) for placeholder(s): {0}</source> + <translation>a '...'.format(...) le faltan argumento(s) para placeholder(s): {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="105" /> - <source>'...'.format(...) has invalid format string: {0}</source> - <translation>'...'.format(...) tiene una cadena de formato inválida: {0}</translation> + <source>'...'.format(...) mixes automatic and manual numbering</source> + <translation>'...'.format(...) mezcla numerados automático y manual</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="108" /> - <source>'...' % ... has invalid format string: {0}</source> - <translation>'...' % ... con cadena de formato inválida: {0}</translation> + <source>'...'.format(...) has invalid format string: {0}</source> + <translation>'...'.format(...) tiene una cadena de formato inválida: {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="111" /> - <source>'...' % ... has mixed positional and named placeholders</source> - <translation>'...' % ... tiene mezclados placeholders posicionales y con nombre</translation> + <source>'...' % ... has invalid format string: {0}</source> + <translation>'...' % ... con cadena de formato inválida: {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="114" /> - <source>'...' % ... has unsupported format character {0!r}</source> - <translation>'...' % ... tiene un carácter de formato no soportado {0!r}</translation> + <source>'...' % ... has mixed positional and named placeholders</source> + <translation>'...' % ... tiene mezclados placeholders posicionales y con nombre</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="117" /> - <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source> - <translation>'...' % ... tiene {0:d} placeholder(s) pero {1:d} sustitucioen(s)</translation> + <source>'...' % ... has unsupported format character {0!r}</source> + <translation>'...' % ... tiene un carácter de formato no soportado {0!r}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="120" /> - <source>'...' % ... has unused named argument(s): {0}</source> - <translation>'...' % ... tiene argumento(s) con nombre sin utilizar: {0}</translation> + <source>'...' % ... has {0:d} placeholder(s) but {1:d} substitution(s)</source> + <translation>'...' % ... tiene {0:d} placeholder(s) pero {1:d} sustitucioen(s)</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="123" /> - <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source> - <translation>a '...' % ... le falta(n) argumento(s) para placeholder(s): {0}</translation> + <source>'...' % ... has unused named argument(s): {0}</source> + <translation>'...' % ... tiene argumento(s) con nombre sin utilizar: {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="126" /> - <source>'...' % ... expected mapping but got sequence</source> - <translation>'...' % ... esperaba mapeo pero encontró secuencia</translation> + <source>'...' % ... is missing argument(s) for placeholder(s): {0}</source> + <translation>a '...' % ... le falta(n) argumento(s) para placeholder(s): {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="129" /> - <source>'...' % ... expected sequence but got mapping</source> - <translation>'...' % ... esperaba seciencia pero encontró mapeo</translation> + <source>'...' % ... expected mapping but got sequence</source> + <translation>'...' % ... esperaba mapeo pero encontró secuencia</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="132" /> - <source>'...' % ... `*` specifier requires sequence</source> - <translation>el especificador '...' % ... `*` necesita una secuencia</translation> + <source>'...' % ... expected sequence but got mapping</source> + <translation>'...' % ... esperaba seciencia pero encontró mapeo</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="135" /> + <source>'...' % ... `*` specifier requires sequence</source> + <translation>el especificador '...' % ... `*` necesita una secuencia</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="138" /> <source>'if tuple literal' is always true, perhaps remove accidental comma?</source> <translation>'if tuple literal' siempre es true, ¿quizá se deba eliminar una coma accidental?</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="156" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="159" /> <source>no message defined for code '{0}'</source> <translation>sin mensaje definido para el código '{0}'</translation> </message> + <message> + <source>{0!r} imported but unused.</source> + <translation type="vanished">{0!r} se ha importado pero no se ha utilizado.</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>la indentación contiene espacios y tabuladores mezclados</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>la indentación no es un múltiplo de cuatro</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="45" /> - <source>expected an indented block</source> - <translation>se esperaba un bloque indentado</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46" /> - <source>unexpected indentation</source> - <translation>indentación inesperada</translation> + <source>expected an indented block</source> + <translation>se esperaba un bloque indentado</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="47" /> + <source>unexpected indentation</source> + <translation>indentación inesperada</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="48" /> <source>indentation is not a multiple of four (comment)</source> <translation>la indentación no es un múltiplo de cuatro (comentario)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="50" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="51" /> <source>expected an indented block (comment)</source> <translation>se esperaba un bloque indentado (comentario)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="53" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="54" /> <source>unexpected indentation (comment)</source> <translation>indentación inesperada (comentario)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="56" /> - <source>over-indented</source> - <translation>sobre-indentado</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="57" /> + <source>over-indented</source> + <translation>sobre-indentado</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="58" /> <source>continuation line indentation is not a multiple of four</source> <translation>indentación de línea de continuación no es múltiplo de cuatro</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="60" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="61" /> <source>continuation line missing indentation or outdented</source> <translation>línea de continuación sin indentación o bien con indentación inversa</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="63" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64" /> <source>closing bracket does not match indentation of opening bracket's line</source> <translation>llave de cierre no coincide con la indentación de la línea de la llave de apertura</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="68" /> <source>closing bracket does not match visual indentation</source> <translation>llave de cierre no coincide con indentación visual</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="70" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="71" /> <source>continuation line with same indent as next logical line</source> <translation>indentación de línea de continuación como la siguiente línea lógica</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="73" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="74" /> <source>continuation line over-indented for hanging indent</source> <translation>línea de continuación sobre-indentada por indentación colgada</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="76" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="77" /> <source>continuation line over-indented for visual indent</source> <translation>línea de continuación sobre indentada para indentación visual</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="79" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="80" /> <source>continuation line under-indented for visual indent</source> <translation>línea de continuación poco indentada para indentación visual</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="83" /> <source>visually indented line with same indent as next logical line</source> <translation>línea visualmente indentada con la misma indentación que la siguiente línea lógica</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="86" /> <source>continuation line unaligned for hanging indent</source> <translation>línea de continuación sin alinear debido a indentación pendiente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="88" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89" /> <source>closing bracket is missing indentation</source> <translation>llave de cierre a la que falta indentación</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" /> <source>whitespace after '{0}'</source> <translation>espacio en blanco después 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>espacio en blanco 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>espacio en blanco antes de'{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="96" /> <source>multiple spaces before operator</source> <translation>múltiples espacios antes de operador</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="98" /> - <source>multiple spaces after operator</source> - <translation>múltiples espacios después de operador</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" /> - <source>tab before operator</source> - <translation>tabulador antes de operador</translation> + <source>multiple spaces after operator</source> + <translation>múltiples espacios después de operador</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" /> - <source>tab after operator</source> - <translation>tabulador después de operador</translation> + <source>tab before operator</source> + <translation>tabulador antes de operador</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="101" /> + <source>tab after operator</source> + <translation>tabulador después de operador</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="102" /> <source>missing whitespace around operator</source> <translation>falta espacio en blanco alrededor de un 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>falta espacio en blanco alrededor de 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>falta espacio en blanco alrededor de operador a nivel de bit o shift</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="110" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="111" /> <source>missing whitespace around modulo operator</source> <translation>falta espacio en blanco alrededor de operador módulo</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="113" /> - <source>missing whitespace after '{0}'</source> - <translation>falta espacio en blanco después de {0}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" /> - <source>multiple spaces after '{0}'</source> - <translation>múltiples espacios en blanco después de '{0}'</translation> + <source>missing whitespace after '{0}'</source> + <translation>falta espacio en blanco después de {0}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="115" /> - <source>tab after '{0}'</source> - <translation>tabulador después de '{0}'</translation> + <source>multiple spaces after '{0}'</source> + <translation>múltiples espacios en blanco después de '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="116" /> + <source>tab after '{0}'</source> + <translation>tabulador después de '{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="117" /> <source>unexpected spaces around keyword / parameter equals</source> <translation>espacios inesperados alrededor de palabra clave / parámetro igual a</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="119" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="120" /> <source>missing whitespace around parameter equals</source> <translation>faltan espacios en blanco alrededor de igual en parámetros</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="122" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="123" /> <source>at least two spaces before inline comment</source> <translation>al menos dos espacios antes de comentario inline</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="126" /> <source>inline comment should start with '# '</source> <translation>un comentario inline debe comenzar con '#'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="128" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="129" /> <source>block comment should start with '# '</source> <translation>comentarios de bloque debería comenzar con '# '</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="131" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="132" /> <source>too many leading '#' for block comment</source> <translation>demasiados '#' al principio para comentario de bloque</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" /> - <source>multiple spaces after keyword</source> - <translation>múltiples espacios después de palabra clave</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="135" /> - <source>multiple spaces before keyword</source> - <translation>múltiples espacios antes de palabra clave</translation> + <source>multiple spaces after keyword</source> + <translation>múltiples espacios después de palabra clave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="136" /> - <source>tab after keyword</source> - <translation>tabulador despues de palabra clave</translation> + <source>multiple spaces before keyword</source> + <translation>múltiples espacios antes de palabra clave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="137" /> - <source>tab before keyword</source> - <translation>tabulador antes de palabra clave</translation> + <source>tab after keyword</source> + <translation>tabulador despues de palabra clave</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="138" /> + <source>tab before keyword</source> + <translation>tabulador antes de palabra clave</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="139" /> <source>missing whitespace after keyword</source> <translation /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="144" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="141" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="145" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="142" /> <source>expected {0} blank lines, found {1}</source> <translation>se esperaban {0} líneas en blanco, se han encontrado {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="147" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="148" /> <source>too many blank lines ({0}), expected {1}</source> <translation>demasiadas líneas en blanco ({0}), se esperaban {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="150" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="151" /> <source>blank lines found after function decorator</source> <translation>líneas en blanco encontradas después de decorador de función</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>se esperaban {0} líneas en blanco después de definición de clase o función, se han encontrado {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="157" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="158" /> <source>expected {0} blank lines before a nested definition, found {1}</source> <translation>se esperaban {0} líneas en blanco antes de una definición anidada, se han encontrado {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="160" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="161" /> <source>too many blank lines ({0}) before a nested definition, expected {1}</source> <translation>demasiadas líneas en blanco ({0}) antes de definición anidada, se esperaban {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="164" /> - <source>too many blank lines ({0})</source> - <translation>demasiadas líneas en blanco ({0})</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="165" /> - <source>multiple imports on one line</source> - <translation>múltiples import en una línea</translation> + <source>too many blank lines ({0})</source> + <translation>demasiadas líneas en blanco ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="166" /> + <source>multiple imports on one line</source> + <translation>múltiples import en una línea</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="167" /> <source>module level import not at top of file</source> <translation>import a nivel de módulo no al principio del archivo</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="169" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="170" /> <source>line too long ({0} > {1} characters)</source> <translation>línea demasiado larga ({0} > {1} caracteres)</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>el backslash es redundante entre llaves</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>múltiples sentencias en una línea (dos puntos)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="178" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="179" /> <source>multiple statements on one line (semicolon)</source> <translation>múltiples sentencias en una línea (punto y coma)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="181" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="182" /> <source>statement ends with a semicolon</source> <translation>sentencia termina en punto y coma</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="184" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="185" /> <source>multiple statements on one line (def)</source> <translation>múltiples sentencias en una línea (def)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="190" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="187" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="191" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="188" /> <source>comparison to {0} should be {1}</source> <translation>comparación con {0} debe ser {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="193" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="194" /> <source>test for membership should be 'not in'</source> <translation>comprobación de 'miembro de' debería ser 'not in'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="196" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="197" /> <source>test for object identity should be 'is not'</source> <translation>comprobación para identidad del objeto debería ser 'is not'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="199" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="200" /> <source>do not compare types, for exact checks use 'is' / 'is not', for instance checks use 'isinstance()'</source> <translation>no comparar tipos, para comprobaciones exactas usar 'is' / 'is not', para comprobaciones de instancia usar 'isinstance()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204" /> - <source>do not use bare except</source> - <translation>no usar except sin tipo</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="205" /> + <source>do not use bare except</source> + <translation>no usar except sin tipo</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="206" /> <source>do not assign a lambda expression, use a def</source> <translation>no asignar una expresión lambda, utilizar un def</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="208" /> - <source>ambiguous variable name '{0}'</source> - <translation>nombre de variable ambiguo '{0}'</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="209" /> + <source>ambiguous variable name '{0}'</source> + <translation>nombre de variable ambiguo '{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210" /> <source>ambiguous class definition '{0}'</source> <translation>definición ambigua de clase '{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="212" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213" /> <source>ambiguous function definition '{0}'</source> <translation>definición ambigua de función '{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="215" /> - <source>{0}: {1}</source> - <translation>{0}: {1}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216" /> + <source>{0}: {1}</source> + <translation>{0}: {1}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="217" /> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" /> - <source>indentation contains tabs</source> - <translation>la indentación contiene tabuladores</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225" /> - <source>trailing whitespace</source> - <translation>espacio en blanco por detrás</translation> + <source>indentation contains tabs</source> + <translation>la indentación contiene tabuladores</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" /> - <source>no newline at end of file</source> - <translation>no hay carácter de nueva línea al final del archivo</translation> + <source>trailing whitespace</source> + <translation>espacio en blanco por detrás</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" /> - <source>blank line contains whitespace</source> - <translation>línea en blanco con espacios en blanco</translation> + <source>no newline at end of file</source> + <translation>no hay carácter de nueva línea al final del archivo</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228" /> - <source>blank line at end of file</source> - <translation>línea en blanco al final del archivo</translation> + <source>blank line contains whitespace</source> + <translation>línea en blanco con espacios en blanco</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="229" /> + <source>blank line at end of file</source> + <translation>línea en blanco al final del archivo</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" /> <source>line break before binary operator</source> <translation>nueva línea antes de operador binario</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="232" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="233" /> <source>line break after binary operator</source> <translation>nueva línea después de operador binario</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" /> <source>doc line too long ({0} > {1} characters)</source> <translation>doc line demasiado larga ({0} > {1} carácteres)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="238" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="239" /> <source>invalid escape sequence '\{0}'</source> <translation>secuencia de escape no válida'\{0}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="241" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="242" /> <source>'async' and 'await' are reserved keywords starting with Python 3.7</source> <translation>'async' y 'await' son palabras reservadas a partir de Python 3.7</translation> </message>