src/eric7/i18n/eric7_es.ts

branch
eric7-maintenance
changeset 11155
e1843b6efa73
parent 11118
967a88a16a21
parent 11154
2b9e7b304146
child 11194
1bfb44d3bedc
--- a/src/eric7/i18n/eric7_es.ts	Sun Feb 09 15:47:57 2025 +0100
+++ b/src/eric7/i18n/eric7_es.ts	Sat Mar 01 15:52:40 2025 +0100
@@ -3914,77 +3914,82 @@
   <context>
     <name>CheckerCategories</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="85" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" />
       <source>Annotations</source>
       <translation>Anotaciones</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" />
-      <source>Async Functions</source>
-      <translation>Funciones Async</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" />
-      <source>Code Complexity</source>
-      <translation>Complejidad del Código</translation>
+      <source>Async Functions</source>
+      <translation>Funciones Async</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="88" />
-      <source>Documentation</source>
-      <translation>Documentación</translation>
+      <source>Code Complexity</source>
+      <translation>Complejidad del Código</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" />
-      <source>Errors</source>
-      <translation>Errores</translation>
+      <source>Documentation</source>
+      <translation>Documentación</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" />
-      <source>Imports</source>
-      <translation>Imports</translation>
+      <source>Errors</source>
+      <translation>Errores</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" />
-      <source>Logging</source>
-      <translation>Logging</translation>
+      <source>Imports</source>
+      <translation>Imports</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" />
-      <source>Miscellaneous</source>
-      <translation>Miscelanea</translation>
+      <source>Logging</source>
+      <translation>Logging</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" />
-      <source>Naming</source>
-      <translation>Nomenclatura</translation>
+      <source>Miscellaneous</source>
+      <translation>Miscelanea</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" />
-      <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="95" />
-      <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="96" />
-      <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="97" />
+      <source>'pydantic' and 'dataclass' Usage</source>
+      <translation>Uso de 'pydantic' y 'dataclass'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="100" />
+      <source>Security</source>
+      <translation>Seguridad</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="101" />
       <source>Unused</source>
       <translation>Sin utilizar</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="102" />
       <source>Warnings</source>
       <translation>Advertencias</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="103" />
       <source>Simplify Code</source>
       <translation>Simplificar Código</translation>
     </message>
@@ -5086,7 +5091,7 @@
   <context>
     <name>CodeStyleChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="528" />
       <source>No message defined for code '{0}'.</source>
       <translation>No hay mensaje definido para el código '{0}'.</translation>
     </message>
@@ -6113,59 +6118,59 @@
       <translation>Filtrar</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="131" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="135" />
       <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="132" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" />
       <source>Eric</source>
       <translation>Eric</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="133" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" />
       <source>Eric (Blacked)</source>
       <translation>Eric (Oscurecido)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="239" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="243" />
       <source>Errors</source>
       <translation>Errores</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="264" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" />
       <source>Error: {0}</source>
       <translation>Error: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1252" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1256" />
       <source>{0} (ignored)</source>
       <translation>{0} (ignorado)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1327" />
-      <source>No issues found.</source>
-      <translation>No se han encontrado problemas.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1331" />
+      <source>No issues found.</source>
+      <translation>No se han encontrado problemas.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1335" />
       <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="1652" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1611" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1656" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1615" />
       <source>{0} - {1}</source>
       <comment>issue code, message</comment>
       <translation>{0} - {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2997" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="3010" />
       <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="2998" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="3011" />
       <source>Enter a Commented Code Whitelist Pattern</source>
       <translation>Introducir un patrón de lista blanca para comentarios en código</translation>
     </message>
@@ -6235,146 +6240,146 @@
   <context>
     <name>CodeStyleFixer</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="254" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265" />
       <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="257" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268" />
       <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="260" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271" />
       <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="263" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274" />
       <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="290" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="266" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277" />
       <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="269" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280" />
       <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="272" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283" />
       <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="275" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286" />
       <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="278" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289" />
       <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="281" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292" />
       <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="284" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295" />
       <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="287" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298" />
       <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="293" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304" />
       <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="296" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="307" />
       <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="299" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310" />
       <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="302" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313" />
       <source>Tab converted to 4 spaces.</source>
       <translation>Tabulador convertido a 4 espacios.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316" />
       <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="308" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319" />
       <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="311" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322" />
       <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="314" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325" />
       <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="317" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328" />
       <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="320" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="331" />
       <source>Indentation level changed.</source>
       <translation>Nivel de indentación corregida.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334" />
       <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="326" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="337" />
       <source>Visual indentation corrected.</source>
       <translation>Indentación visual corregida.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340" />
       <source>Extraneous whitespace removed.</source>
       <translation>Eliminado espacio en blanco extraño.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="343" />
       <source>Missing whitespace added.</source>
       <translation>Añadido espacio en blanco que faltaba.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355" />
       <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="347" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="358" />
       <source>%n blank line(s) inserted.</source>
       <translation>
         <numerusform>Insertada %n línea en blanco.</numerusform>
@@ -6382,7 +6387,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361" />
       <source>%n superfluous lines removed</source>
       <translation>
         <numerusform>Eliminada %n línea en blanco sobrante</numerusform>
@@ -6390,73 +6395,73 @@
       </translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364" />
       <source>Superfluous blank lines removed.</source>
       <translation>Eliminadas líneas en blanco sobrantes.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367" />
       <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="359" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370" />
       <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="362" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373" />
       <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="365" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" />
       <source>Redundant backslash in brackets removed.</source>
       <translation>Backslash redundante en llaves eliminado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368" />
-      <source>Compound statement corrected.</source>
-      <translation>Sentencia compuesta corregida.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374" />
-      <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="377" />
-      <source>'{0}' argument added.</source>
-      <translation>Añadido el argumento '{0}'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="378" />
-      <source>'{0}' argument removed.</source>
-      <translation>Eliminado el argumento '{0}'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="379" />
-      <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="382" />
-      <source>newline added to end of file.</source>
-      <translation>Carácter de nueva línea añadido al final del archivo.</translation>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="379" />
+      <source>Compound statement corrected.</source>
+      <translation>Sentencia compuesta corregida.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385" />
-      <source>Superfluous trailing blank lines removed from end of file.</source>
-      <translation>Eliminadas líneas en blanco sobrantes de final de archivo.</translation>
+      <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="388" />
-      <source>'&lt;&gt;' replaced by '!='.</source>
-      <translation>'&lt;&gt;' reemplazado por '!='.</translation>
+      <source>'{0}' argument added.</source>
+      <translation>Añadido el argumento '{0}'.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="389" />
+      <source>'{0}' argument removed.</source>
+      <translation>Eliminado el argumento '{0}'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390" />
+      <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="393" />
+      <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="396" />
+      <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="399" />
+      <source>'&lt;&gt;' replaced by '!='.</source>
+      <translation>'&lt;&gt;' reemplazado por '!='.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="400" />
       <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>
@@ -12549,7 +12554,7 @@
       <translation>Sacar de comentario</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="10163" />
+      <location filename="../QScintilla/Editor.py" line="10164" />
       <location filename="../QScintilla/Editor.py" line="1015" />
       <source>Generate Docstring</source>
       <translation>Generar Docstring</translation>
@@ -12832,7 +12837,7 @@
       <translation>Corrección ortográfica</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9251" />
+      <location filename="../QScintilla/Editor.py" line="9252" />
       <location filename="../QScintilla/Editor.py" line="1420" />
       <source>Check spelling...</source>
       <translation>Corrección ortográfica...</translation>
@@ -12893,7 +12898,7 @@
       <translation>Editar punto de interrupción...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6593" />
+      <location filename="../QScintilla/Editor.py" line="6594" />
       <location filename="../QScintilla/Editor.py" line="1505" />
       <source>Enable breakpoint</source>
       <translation>Activar punto de interrupción</translation>
@@ -13137,370 +13142,370 @@
       <translation>Introducir la ruta completa de archivo del dispositivo:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5742" />
+      <location filename="../QScintilla/Editor.py" line="5743" />
       <source>Autocompletion</source>
       <translation>Autocompletar</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5743" />
+      <location filename="../QScintilla/Editor.py" line="5744" />
       <source>Autocompletion is not available because there is no autocompletion source set.</source>
       <translation>Autocompletar no está disponible porque no hay origen de datos para autocompletar.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5877" />
-      <source>Auto-Completion Provider</source>
-      <translation>Proveedor de Autocompletado</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="5878" />
+      <source>Auto-Completion Provider</source>
+      <translation>Proveedor de Autocompletado</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="5879" />
       <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>El proveedor de lista de completado'{0}' ya está registrado. Se ignora la solicitud duplicada.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6174" />
-      <source>Call-Tips Provider</source>
-      <translation>Proveedor de Call-Tips</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="6175" />
+      <source>Call-Tips Provider</source>
+      <translation>Proveedor de Call-Tips</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="6176" />
       <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>El proveedor de call-tips'{0}' ya está registrado. Se ignora la solicitud duplicada.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6597" />
+      <location filename="../QScintilla/Editor.py" line="6598" />
       <source>Disable breakpoint</source>
       <translation>Deshabilitar punto de interrupción</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7021" />
-      <source>Code Coverage</source>
-      <translation>Cobertura de codigo</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7022" />
+      <source>Code Coverage</source>
+      <translation>Cobertura de codigo</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7023" />
       <source>Please select a coverage file</source>
       <translation>Por favor seleccione un archivo de cobertura</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7084" />
-      <source>Load Coverage Data</source>
-      <translation>Cargar Datos de Cobertura</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7085" />
+      <source>Load Coverage Data</source>
+      <translation>Cargar Datos de Cobertura</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7086" />
       <source>&lt;p&gt;The coverage data could not be loaded from file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Los datos de cobertura no se han podido cargar desde el archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razón {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7114" />
-      <location filename="../QScintilla/Editor.py" line="7106" />
-      <source>Show Code Coverage Annotations</source>
-      <translation>Mostrar Anotaciones de Cobertura de Código</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7107" />
-      <source>All lines have been covered.</source>
-      <translation>Todas las líneas han sido cubiertas.</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7115" />
+      <location filename="../QScintilla/Editor.py" line="7107" />
+      <source>Show Code Coverage Annotations</source>
+      <translation>Mostrar Anotaciones de Cobertura de Código</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7108" />
+      <source>All lines have been covered.</source>
+      <translation>Todas las líneas han sido cubiertas.</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7116" />
       <source>There is no coverage file available.</source>
       <translation>No hay archivo de cobertura disponible.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7223" />
-      <source>Profile Data</source>
-      <translation>Datos de profiling</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7224" />
+      <source>Profile Data</source>
+      <translation>Datos de profiling</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7225" />
       <source>Please select a profile file</source>
       <translation>Por favor seleccione un archivo de profiling</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7386" />
-      <location filename="../QScintilla/Editor.py" line="7380" />
-      <source>Syntax Error</source>
-      <translation>Error de sintaxis</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7387" />
+      <location filename="../QScintilla/Editor.py" line="7381" />
+      <source>Syntax Error</source>
+      <translation>Error de sintaxis</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7388" />
       <source>No syntax error message available.</source>
       <translation>No hay mensajes de error de sintaxis disponibles.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7634" />
-      <location filename="../QScintilla/Editor.py" line="7628" />
+      <location filename="../QScintilla/Editor.py" line="7635" />
+      <location filename="../QScintilla/Editor.py" line="7629" />
       <source>Warning</source>
       <translation>Advertencia</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7634" />
+      <location filename="../QScintilla/Editor.py" line="7635" />
       <source>No warning messages available.</source>
       <translation>No hay mensajes de advertencia disponibles.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7713" />
+      <location filename="../QScintilla/Editor.py" line="7714" />
       <source>Info: {0}</source>
       <translation>Info: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7729" />
-      <location filename="../QScintilla/Editor.py" line="7715" />
+      <location filename="../QScintilla/Editor.py" line="7730" />
+      <location filename="../QScintilla/Editor.py" line="7716" />
       <source>Error: {0}</source>
       <translation>Error: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7717" />
+      <location filename="../QScintilla/Editor.py" line="7718" />
       <source>Style: {0}</source>
       <translation>Estilo: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7722" />
+      <location filename="../QScintilla/Editor.py" line="7723" />
       <source>Warning: {0}</source>
       <translation>Advertencia: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7852" />
+      <location filename="../QScintilla/Editor.py" line="7853" />
       <source>Macro Name</source>
       <translation>Nombre de macro</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7852" />
+      <location filename="../QScintilla/Editor.py" line="7853" />
       <source>Select a macro name:</source>
       <translation>Seleccione un nombre de macro:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7878" />
+      <location filename="../QScintilla/Editor.py" line="7879" />
       <source>Load macro file</source>
       <translation>Cargar archivo de macro</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7924" />
-      <location filename="../QScintilla/Editor.py" line="7880" />
+      <location filename="../QScintilla/Editor.py" line="7925" />
+      <location filename="../QScintilla/Editor.py" line="7881" />
       <source>Macro files (*.macro)</source>
       <translation>Archivos de Macro  (*.macro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7902" />
-      <location filename="../QScintilla/Editor.py" line="7892" />
-      <source>Error loading macro</source>
-      <translation>Error al cargar macro</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7893" />
-      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; no se puede leer.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7903" />
+      <location filename="../QScintilla/Editor.py" line="7893" />
+      <source>Error loading macro</source>
+      <translation>Error al cargar macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7894" />
+      <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; no se puede leer.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7904" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; is corrupt.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; está dañado&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7922" />
+      <location filename="../QScintilla/Editor.py" line="7923" />
       <source>Save macro file</source>
       <translation>Guardar archivo de macro</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7940" />
-      <source>Save macro</source>
-      <translation>Guardar macro</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7941" />
+      <source>Save macro</source>
+      <translation>Guardar macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7942" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de macro &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7956" />
-      <source>Error saving macro</source>
-      <translation>Error al guardar macro</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7957" />
+      <source>Error saving macro</source>
+      <translation>Error al guardar macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7958" />
       <source>&lt;p&gt;The macro file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo de macro  &lt;b&gt;{0}&lt;/b&gt; no se puede escribir.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7970" />
-      <source>Start Macro Recording</source>
-      <translation>Comenzar grabación de macro</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7971" />
+      <source>Start Macro Recording</source>
+      <translation>Comenzar grabación de macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7972" />
       <source>Macro recording is already active. Start new?</source>
       <translation>Grabación de macro ya está activada. ¿Comenzar una nueva?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7997" />
-      <source>Macro Recording</source>
-      <translation>Grabando macro</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="7998" />
+      <source>Macro Recording</source>
+      <translation>Grabando macro</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7999" />
       <source>Enter name of the macro:</source>
       <translation>Introduzca el nombre de la macro:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8215" />
+      <location filename="../QScintilla/Editor.py" line="8216" />
       <source>{0} (ro)</source>
       <translation>{0} (ro)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8412" />
+      <location filename="../QScintilla/Editor.py" line="8413" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric. Reread it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ha cambiado mientras estaba abierto en eric. ¿Desea volver a cargarlo?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8418" />
+      <location filename="../QScintilla/Editor.py" line="8419" />
       <source>&lt;br&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reopening it.</source>
       <translation>&lt;br&gt;&lt;b&gt;Advertencia:&lt;/b&gt; Perderá los cambios si lo reabre.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8425" />
+      <location filename="../QScintilla/Editor.py" line="8426" />
       <source>File changed</source>
       <translation>Archivo modificado</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8569" />
-      <source>Reload File</source>
-      <translation>Recargar Archivo</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8570" />
+      <source>Reload File</source>
+      <translation>Recargar Archivo</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8571" />
       <source>&lt;p&gt;The editor contains unsaved modifications.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; You will lose your changes upon reloading it.&lt;/p&gt;&lt;p&gt;Shall the editor really be reloaded?&lt;/p&gt;</source>
       <translation>&lt;p&gt;El editor contiene modificacopmes sin guardar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Advertencia:&lt;/b&gt; Los cambios se perderán al recargar.&lt;/p&gt;&lt;p&gt;¿Desea realmente recargar el editor?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8670" />
-      <source>Drop Error</source>
-      <translation>Error al soltar</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8671" />
+      <source>Drop Error</source>
+      <translation>Error al soltar</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8672" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; no es un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8692" />
+      <location filename="../QScintilla/Editor.py" line="8693" />
       <source>Resources</source>
       <translation>Recursos</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8694" />
-      <source>Add file...</source>
-      <translation>Añadir archivo...</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8695" />
-      <source>Add files...</source>
-      <translation>Añadir archivos...</translation>
+      <source>Add file...</source>
+      <translation>Añadir archivo...</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="8696" />
+      <source>Add files...</source>
+      <translation>Añadir archivos...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8697" />
       <source>Add aliased file...</source>
       <translation>Añadir archivo con un alias...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8698" />
+      <location filename="../QScintilla/Editor.py" line="8699" />
       <source>Add localized resource...</source>
       <translation>Añadir recursos localizados...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8701" />
+      <location filename="../QScintilla/Editor.py" line="8702" />
       <source>Add resource frame</source>
       <translation>Añadir ventana de recursos</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8721" />
+      <location filename="../QScintilla/Editor.py" line="8722" />
       <source>Add file resource</source>
       <translation>Añadir archivo de recursos</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8735" />
+      <location filename="../QScintilla/Editor.py" line="8736" />
       <source>Add file resources</source>
       <translation>Añadir archivo de recursos</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8759" />
-      <location filename="../QScintilla/Editor.py" line="8753" />
-      <source>Add aliased file resource</source>
-      <translation>Añadir archivo de recursos con un alias</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8760" />
+      <location filename="../QScintilla/Editor.py" line="8754" />
+      <source>Add aliased file resource</source>
+      <translation>Añadir archivo de recursos con un alias</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8761" />
       <source>Alias for file &lt;b&gt;{0}&lt;/b&gt;:</source>
       <translation>Alias para el archivo &lt;b&gt;{0}&lt;/b&gt;:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8842" />
-      <source>Package Diagram</source>
-      <translation>Digrama de paquetes</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8843" />
+      <source>Package Diagram</source>
+      <translation>Digrama de paquetes</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8844" />
       <source>Include class attributes?</source>
       <translation>¿Incluir atributos de clase?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8863" />
-      <source>Imports Diagram</source>
-      <translation>Diagrama de imports</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8864" />
+      <source>Imports Diagram</source>
+      <translation>Diagrama de imports</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8865" />
       <source>Include imports from external modules?</source>
       <translation>¿Incluir los imports de módulos externos?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8883" />
-      <source>Application Diagram</source>
-      <translation>Diagrama de aplicación</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="8884" />
+      <source>Application Diagram</source>
+      <translation>Diagrama de aplicación</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="8885" />
       <source>Include module names?</source>
       <translation>¿Incluir nombres de módulos?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9255" />
+      <location filename="../QScintilla/Editor.py" line="9256" />
       <source>Add to dictionary</source>
       <translation>Añadir al diccionario</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9257" />
+      <location filename="../QScintilla/Editor.py" line="9258" />
       <source>Ignore All</source>
       <translation>Ignorar Todo</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9704" />
-      <source>Sort Lines</source>
-      <translation>Ordenar Líneas</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="9705" />
+      <source>Sort Lines</source>
+      <translation>Ordenar Líneas</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="9706" />
       <source>The selection contains illegal data for a numerical sort.</source>
       <translation>La selección contiene datos ilegales para una ordenación numérica.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9798" />
-      <source>Register Mouse Click Handler</source>
-      <translation>Registrar Manejador de Clicks de Ratón</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/Editor.py" line="9799" />
+      <source>Register Mouse Click Handler</source>
+      <translation>Registrar Manejador de Clicks de Ratón</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="9800" />
       <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source>
       <translation>Un manejador de clicks de ratón para "{0}" ya está registrado por "{1}". Abortando solicitud por "{2}"...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9892" />
+      <location filename="../QScintilla/Editor.py" line="9893" />
       <source>{0:4d}    {1}</source>
       <comment>line number, source code</comment>
       <translation>{0:4d}    {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9898" />
+      <location filename="../QScintilla/Editor.py" line="9899" />
       <source>{0:4d}    {1}
     =&gt;  {2}</source>
       <comment>line number, source code, file name</comment>
@@ -13508,12 +13513,12 @@
     =&gt;  {2}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9976" />
+      <location filename="../QScintilla/Editor.py" line="9977" />
       <source>EditorConfig Properties</source>
       <translation>Propiedades de EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9977" />
+      <location filename="../QScintilla/Editor.py" line="9978" />
       <source>&lt;p&gt;The EditorConfig properties for file &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Las propiedades de EditorConfig para el archivo &lt;b&gt;{0}&lt;/b&gt; no se ha podido cargar.&lt;/p&gt;</translation>
     </message>
@@ -52817,18 +52822,18 @@
   <context>
     <name>MicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="375" />
+      <location filename="../MicroPython/Devices/__init__.py" line="399" />
       <source>Generic MicroPython Board</source>
       <translation>Placa Genérica MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="422" />
+      <location filename="../MicroPython/Devices/__init__.py" line="446" />
       <source>RP2040/RP2350 based</source>
       <translation>Basada en RP2040/RP2350</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="582" />
-      <location filename="../MicroPython/Devices/__init__.py" line="571" />
+      <location filename="../MicroPython/Devices/__init__.py" line="606" />
+      <location filename="../MicroPython/Devices/__init__.py" line="595" />
       <source>Unknown Device</source>
       <translation>Dispositivo Desconocido</translation>
     </message>
@@ -56089,18 +56094,18 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="346" />
-      <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>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except{0} blocks. Control statements can be moved outside the finally block.</source>
+      <translation>return/continue/break dentro de bloques finally causan que se silencien las excepciones. Las excepciones se deben silenciar en bloques except{0}. Las sentencias de control se pueden mover fuera del bloque finally.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="352" />
-      <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>A length-one tuple literal is redundant. Write 'except{1} {0}:' instead of 'except{1} ({0},):'.</source>
+      <translation>Una tupla literal de longitud uno es redundante. Escribir 'except{1} {0}:' en lugar de 'except{1} ({0},):'.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="357" />
-      <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>
+      <source>Redundant exception types in 'except{3} ({0}){1}:'. Write 'except{3} {2}{1}:', which catches exactly the same exceptions.</source>
+      <translation>Tipos de excepción redundantes en 'except{3} ({0}){1}:'. Escribir 'except{3} {2}{1}:', que captura exactamente las mismas excepciones.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" />
@@ -56154,8 +56159,8 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" />
-      <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>
+      <source>Exception '{0}' has been caught multiple times. Only the first except{1} will be considered and all other except{1} catches can be safely removed.</source>
+      <translation>La excepción '{0}' se ha capturado múltiples veces. Solo se considerará el primer except{1} y todos los otros except{1} catches se pueden eliminar de manera segura.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="422" />
@@ -56174,8 +56179,8 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="442" />
-      <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>
+      <source>Using 'except{0} ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
+      <translation>Usar 'except{0} ():' con una tupla vacía no maneja/captura nada. Añadir excepciones a manejar.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="447" />
@@ -56214,8 +56219,8 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="480" />
-      <source>Class '__init__' methods must not return or yield and any values.</source>
-      <translation>Los métodos '__init__' de clase no deben retornar (o hacer yield) de ningún valor.</translation>
+      <source>Class '__init__' methods must not return or yield any values.</source>
+      <translation>Métodos de clase '__init__' no deben retornar o ceder ningún valor.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="484" />
@@ -56228,156 +56233,171 @@
       <translation>Excepción con nota añadida no usada. ¿Ha olvidado lanzarla?</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="495" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="494" />
+      <source>Repeated key-value pair in dictionary literal.</source>
+      <translation>Par clave valor repetido en literal de diccionario.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="499" />
       <source>Editing a loop's mutable iterable often leads to unexpected results/bugs.</source>
       <translation>Editar un mutable iterable de un bucle a menudo conduce a resultados inesperados/errores.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="500" />
-      <source>unncessary f-string</source>
-      <translation>f-string innecesaria</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="504" />
+      <source>unncessary f-string</source>
+      <translation>f-string innecesaria</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="508" />
       <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="509" />
-      <source>found {0} formatter</source>
-      <translation>encontrado formateador {0}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="513" />
-      <source>format string does contain unindexed parameters</source>
-      <translation>cadena de formato que contiene parámetros sin indexar</translation>
+      <source>found {0} formatter</source>
+      <translation>encontrado formateador {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="517" />
-      <source>docstring does contain unindexed parameters</source>
-      <translation>docstring cque contiene parámetros sin indexar</translation>
+      <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="521" />
-      <source>other string does contain unindexed parameters</source>
-      <translation>otra cadena contiene parámetros sin indexar</translation>
+      <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="525" />
-      <source>format call uses too large index ({0})</source>
-      <translation>llamada de formato usa un índice demasiado largo ({0})</translation>
+      <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="529" />
-      <source>format call uses missing keyword ({0})</source>
-      <translation>llamada de formato usa una palabra clave desaparecida ({0})</translation>
+      <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="533" />
-      <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>
+      <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="537" />
-      <source>format call uses variable arguments but no numbered entries</source>
-      <translation>llamada de formato usa argumentos de variable pero sin entradas numeradas</translation>
+      <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="541" />
-      <source>format call uses implicit and explicit indexes together</source>
-      <translation>llamada de formato usa juntos índices implícitos y explícitos</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="545" />
-      <source>format call provides unused index ({0})</source>
-      <translation>llamada de formato proporciona índice que no se usa ({0})</translation>
+      <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="549" />
+      <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="553" />
       <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="554" />
-      <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="558" />
+      <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="562" />
       <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="563" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="567" />
       <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="568" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="572" />
       <source>print statement found</source>
       <translation>encontrada sentencia print</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="573" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="577" />
       <source>one element tuple found</source>
       <translation>tupla de un elemento encontrada</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="582" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="578" />
-      <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="586" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="582" />
+      <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="590" />
       <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="591" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="595" />
       <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="596" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="600" />
       <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="601" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="605" />
       <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="606" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="610" />
       <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="612" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="616" />
       <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="618" />
-      <source>implicitly concatenated string or bytes literals on one line</source>
-      <translation>cadena o literales de bytes implícitamente concatenados en una línea</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="622" />
-      <source>implicitly concatenated string or bytes literals over continuation line</source>
-      <translation>cadena o literales de bytes implícitamente concatenados sobre línea de continuación</translation>
+      <source>implicitly concatenated string or bytes literals on one line</source>
+      <translation>cadena o literales de bytes implícitamente concatenados en una línea</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="626" />
+      <source>implicitly concatenated string or bytes literals over continuation line</source>
+      <translation>cadena o literales de bytes implícitamente concatenados sobre línea de continuación</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="630" />
       <source>explicitly concatenated string or bytes should be implicitly concatenated</source>
       <translation>cadena o literales de bytes explícitamente concatenados deben estar conectados implícitamente</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="631" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="635" />
       <source>commented code lines should be removed</source>
       <translation>las líneas de código comentadas se deberían eliminar</translation>
     </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="640" />
+      <source>matching a default value should raise a `ValueError` exception</source>
+      <translation>concordar un valor por defecto debería generar una excepción `ValueError`</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="644" />
+      <source>matching a default value should not contain a `return` statement before raising a `ValueError` exception</source>
+      <translation>concordar un valor por defecto no debería contener una sentencia `return` antes de generar una excepción `ValueError`</translation>
+    </message>
   </context>
   <context>
     <name>MouseClickDialog</name>
@@ -58454,21 +58474,21 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="111" />
-      <source>os.path.splitext('foo.bar') should be replaced by foo_path.suffix</source>
-      <translation>os.path.splitext('foo.bar') debe reemplazarse por foo_path.suffix</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="115" />
+      <source>os.path.splitext('foo.bar') should be replaced by foo_path.stem and foo_path.suffix</source>
+      <translation>os.path.splitext('foo.bar') se debe reemplazar por foo_path.stem y foo_path.suffix</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="116" />
       <source>os.path.relpath('/bar/foo', start='bar') should be replaced by foo_path.relative_to('/bar')</source>
       <translation>os.path.relpath('/bar/foo', start='bar') debe reemplazarse por foo_path.relative_to('/bar')</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="120" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="121" />
       <source>open('foo') should be replaced by Path('foo').open()</source>
       <translation>open('foo') debe reemplazarse por Path('foo').open()</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="123" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/PathLib/translations.py" line="124" />
       <source>py.path.local is in maintenance mode, use pathlib instead</source>
       <translation>py.path.local está en modo de mantenimiento, usar pathlib en su lugar</translation>
     </message>
@@ -59629,164 +59649,164 @@
   <context>
     <name>Pip</name>
     <message>
-      <location filename="../PipInterface/Pip.py" line="156" />
+      <location filename="../PipInterface/Pip.py" line="157" />
       <source>python exited with an error ({0}).</source>
       <translation>python ha salido con un error ({0}).</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="165" />
+      <location filename="../PipInterface/Pip.py" line="166" />
       <source>python did not finish within 30 seconds.</source>
       <translation>python no ha terminado en 30 segundos.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="167" />
+      <location filename="../PipInterface/Pip.py" line="168" />
       <source>python could not be started.</source>
       <translation>No se ha podido iniciar python.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="228" />
+      <location filename="../PipInterface/Pip.py" line="229" />
       <source>&lt;project&gt;</source>
       <translation>&lt;project&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="253" />
-      <source>Interpreter for Virtual Environment</source>
-      <translation>Intérprete para el Entorno Virtual</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="254" />
+      <source>Interpreter for Virtual Environment</source>
+      <translation>Intérprete para el Entorno Virtual</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="255" />
       <source>No interpreter configured for the selected virtual environment.</source>
       <translation>No se ha configurado ningún intérprete para el entorno virtual seleccionado.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="307" />
+      <location filename="../PipInterface/Pip.py" line="308" />
       <source>Install PIP</source>
       <translation>Instalar PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="354" />
+      <location filename="../PipInterface/Pip.py" line="355" />
       <source>Repair PIP</source>
       <translation>Reparar PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="486" />
-      <location filename="../PipInterface/Pip.py" line="468" />
+      <location filename="../PipInterface/Pip.py" line="487" />
+      <location filename="../PipInterface/Pip.py" line="469" />
       <source>Upgrade Packages</source>
       <translation>Actualizar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="469" />
+      <location filename="../PipInterface/Pip.py" line="470" />
       <source>There are no packages except 'eric-ide' or 'PyQt6' left for upgrade.</source>
       <translation>No hay packages excepto 'eric-ide' o 'PyQt6' dejados por actualizar.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="532" />
+      <location filename="../PipInterface/Pip.py" line="533" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="563" />
+      <location filename="../PipInterface/Pip.py" line="564" />
       <source>Install Packages from Requirements</source>
       <translation>Instalar Packages a partir de Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="585" />
+      <location filename="../PipInterface/Pip.py" line="586" />
       <source>Install Project</source>
       <translation>Instalar Proyecto</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="620" />
-      <location filename="../PipInterface/Pip.py" line="610" />
-      <source>Install 'pyproject' Dependencies</source>
-      <translation>Instalar Dependencias de 'pyproject'</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="748" />
-      <location filename="../PipInterface/Pip.py" line="611" />
-      <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source>
-      <translation>El archivo seleccionado 'pyproject.toml' no contiene una sección 'project.dependencies'. Abortando...</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="621" />
+      <location filename="../PipInterface/Pip.py" line="611" />
+      <source>Install 'pyproject' Dependencies</source>
+      <translation>Instalar Dependencias de 'pyproject'</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="749" />
+      <location filename="../PipInterface/Pip.py" line="612" />
+      <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source>
+      <translation>El archivo seleccionado 'pyproject.toml' no contiene una sección 'project.dependencies'. Abortando...</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="622" />
       <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo 'pyproject.toml' seleccionado no se ha podido leer. .&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="641" />
+      <location filename="../PipInterface/Pip.py" line="642" />
       <source>Install Packages from 'pyproject.toml'</source>
       <translation>Instalar Packages desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="775" />
-      <location filename="../PipInterface/Pip.py" line="701" />
-      <location filename="../PipInterface/Pip.py" line="671" />
-      <location filename="../PipInterface/Pip.py" line="662" />
-      <source>Uninstall Packages</source>
-      <translation>Desinstalar Packages</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="776" />
       <location filename="../PipInterface/Pip.py" line="702" />
+      <location filename="../PipInterface/Pip.py" line="672" />
       <location filename="../PipInterface/Pip.py" line="663" />
+      <source>Uninstall Packages</source>
+      <translation>Desinstalar Packages</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="777" />
+      <location filename="../PipInterface/Pip.py" line="703" />
+      <location filename="../PipInterface/Pip.py" line="664" />
       <source>Do you really want to uninstall these packages?</source>
       <translation>¿Realmente desea desinstalar estos packages?</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="719" />
+      <location filename="../PipInterface/Pip.py" line="720" />
       <source>Uninstall Packages from Requirements</source>
       <translation>Desinstalar Packages a partir de Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="758" />
-      <location filename="../PipInterface/Pip.py" line="747" />
-      <source>Uninstall 'pyproject' Dependencies</source>
-      <translation>Desinstalar Dependencias de 'pyproject'</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="759" />
+      <location filename="../PipInterface/Pip.py" line="748" />
+      <source>Uninstall 'pyproject' Dependencies</source>
+      <translation>Desinstalar Dependencias de 'pyproject'</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="760" />
       <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read. &lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo 'pyproject.toml' seleccionado no se ha podido leer. .&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="786" />
+      <location filename="../PipInterface/Pip.py" line="787" />
       <source>Uninstall Packages from 'pyproject.toml'</source>
       <translation>Desinstalar Packages desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1197" />
+      <location filename="../PipInterface/Pip.py" line="1198" />
       <source>Cache Info</source>
       <translation>Info de Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1223" />
-      <location filename="../PipInterface/Pip.py" line="1214" />
+      <location filename="../PipInterface/Pip.py" line="1224" />
+      <location filename="../PipInterface/Pip.py" line="1215" />
       <source>List Cached Files</source>
       <translation>Listar Archivos en Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1215" />
+      <location filename="../PipInterface/Pip.py" line="1216" />
       <source>Enter a file pattern (empty for all):</source>
       <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1247" />
-      <location filename="../PipInterface/Pip.py" line="1240" />
+      <location filename="../PipInterface/Pip.py" line="1248" />
+      <location filename="../PipInterface/Pip.py" line="1241" />
       <source>Remove Cached Files</source>
       <translation>Eliminar Archivos en Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1241" />
+      <location filename="../PipInterface/Pip.py" line="1242" />
       <source>Enter a file pattern:</source>
       <translation>Introducir un patrón de archivo:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1272" />
-      <location filename="../PipInterface/Pip.py" line="1264" />
+      <location filename="../PipInterface/Pip.py" line="1273" />
+      <location filename="../PipInterface/Pip.py" line="1265" />
       <source>Purge Cache</source>
       <translation>Purgar Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1265" />
+      <location filename="../PipInterface/Pip.py" line="1266" />
       <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
       <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation>
     </message>
@@ -60547,6 +60567,16 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Enter search term for packages</source>
+      <translation>Introducir el término de búsqueda para packages</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Package Search</source>
+      <translation>Búsqueda de Package</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>View Type</source>
       <translation>Ver Tipo</translation>
     </message>
@@ -60696,205 +60726,205 @@
       <translation>Obteniendo packages antiguos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="735" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="729" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="737" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="731" />
       <source>Cleanup Environment</source>
       <translation>Limpieza de Entorno</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="730" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="732" />
       <source>The environment cleanup was successful.</source>
       <translation>La limpieza de entorno ha tenido éxito.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="736" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="738" />
       <source>Some leftover package directories could not been removed. Delete them manually.</source>
       <translation>Algunos directorios residuales de package no se han podido eliminar. Borrarlos manualmente.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="832" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="834" />
       <source>Search PyPI</source>
       <translation>Buscar PyPI</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="833" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="835" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="852" />
-      <source>Pip</source>
-      <translation>Pip</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="854" />
+      <source>Pip</source>
+      <translation>Pip</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="856" />
       <source>Install Pip</source>
       <translation>Instalar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="857" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="859" />
       <source>Install Pip to User-Site</source>
       <translation>Instalar Pip en el Sitio de Usuario</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="860" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="862" />
       <source>Repair Pip</source>
       <translation>Reparar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="867" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="869" />
       <source>Install</source>
       <translation>Instalar</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1046" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="869" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1048" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="871" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="872" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="874" />
       <source>Install Local Package</source>
       <translation>Instalar Package Local</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="875" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="877" />
       <source>Re-Install Selected Packages</source>
       <translation>Reinstalar los Packages Seleccionados</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="882" />
-      <source>Requirements/Constraints</source>
-      <translation>Requisitos/Restricciones</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="884" />
+      <source>Requirements/Constraints</source>
+      <translation>Requisitos/Restricciones</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="886" />
       <source>Install Requirements</source>
       <translation>Instalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="887" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="889" />
       <source>Uninstall Requirements</source>
       <translation>Desinstalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="890" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="892" />
       <source>Generate Requirements...</source>
       <translation>Generar Requisitos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="894" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="896" />
       <source>Install from 'pyproject.toml'</source>
       <translation>Instalar desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="898" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="900" />
       <source>Uninstall from 'pyproject.toml'</source>
       <translation>Desinstalar desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="903" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="905" />
       <source>Generate Constraints...</source>
       <translation>Generar Restricciones...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="910" />
-      <source>Cache</source>
-      <translation>Caché</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="912" />
+      <source>Cache</source>
+      <translation>Caché</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="914" />
       <source>Show Cache Info...</source>
       <translation>Mostrar info de Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="915" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="917" />
       <source>Show Cached Files...</source>
       <translation>Mostrar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="918" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="920" />
       <source>Remove Cached Files...</source>
       <translation>Eliminar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="921" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="923" />
       <source>Purge Cache...</source>
       <translation>Purgar Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="938" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="940" />
       <source>Show Licenses...</source>
       <translation>Mostrar Licencias...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="942" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="944" />
       <source>Check Vulnerabilities</source>
       <translation>Comprobar Vulnerabilidades</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="946" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="948" />
       <source>Update Vulnerability Database</source>
       <translation>Actualizar Base de Datos de Vulnerabilidades</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="950" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="952" />
       <source>Create SBOM file</source>
       <translation>Crear archivo SBOM</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="957" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="959" />
       <source>Edit User Configuration...</source>
       <translation>Editar Configuración de Usuario...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="960" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="962" />
       <source>Edit Environment Configuration...</source>
       <translation>Editar Configuración de Entorno...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="965" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="967" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1209" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1196" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1185" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1211" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>Edit Configuration</source>
       <translation>Editar Configuración</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1210" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1197" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1186" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1199" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1188" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>No hay una ruta válida de configuración determinada. Abortando</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1419" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1421" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation>{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1440" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1442" />
       <source>Affected Version:</source>
       <translation>Versión Afectada:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1443" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1445" />
       <source>Advisory:</source>
       <translation>Recomendatorio:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1578" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1553" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1585" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1560" />
       <source>unknown</source>
       <translation>desconocido</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1575" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1582" />
       <source>any</source>
       <translation>cualquiera</translation>
     </message>
@@ -60994,6 +61024,21 @@
       <source>Don't show 'Conda' environments</source>
       <translation>No mostrar entornos 'Conda'</translation>
     </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/PipPage.ui" line="0" />
+      <source>Dependencies List</source>
+      <translation>Lista de Dependencias</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/PipPage.ui" line="0" />
+      <source>Search Marker Background:</source>
+      <translation>Buscar Fondo para el Marcador:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/PipPage.ui" line="0" />
+      <source>Select the color for the search highlight of the dependencies list.</source>
+      <translation>Seleccionar el color para resaltar la búsqueda de la lista de dependencias.</translation>
+    </message>
   </context>
   <context>
     <name>PipVulnerabilityChecker</name>
@@ -62338,18 +62383,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1909" />
+      <location filename="../Preferences/__init__.py" line="1910" />
       <source>Export Preferences</source>
       <translation>Exportar Preferencias</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1938" />
-      <location filename="../Preferences/__init__.py" line="1911" />
+      <location filename="../Preferences/__init__.py" line="1939" />
+      <location filename="../Preferences/__init__.py" line="1912" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1936" />
+      <location filename="../Preferences/__init__.py" line="1937" />
       <source>Import Preferences</source>
       <translation>Importar Preferencias</translation>
     </message>
@@ -69234,6 +69279,44 @@
     </message>
   </context>
   <context>
+    <name>PydanticChecker</name>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="15" />
+      <source>positional argument for Field default argument</source>
+      <translation>argumento posicional para argumento de Campo por defecto</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="19" />
+      <source>non-annotated attribute inside Pydantic model</source>
+      <translation>attributo no anotado dentro de modelo Pydantic</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="23" />
+      <source>unecessary Field call to specify a default value</source>
+      <translation>Llamada a Campo innecesaria para especificar un valor por defecto</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="27" />
+      <source>default argument specified in annotated</source>
+      <translation>argumento por defecto especificado en anotado</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="31" />
+      <source>field name overrides annotation</source>
+      <translation>nombre de campo sobreescribe anotación</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="35" />
+      <source>duplicate field name</source>
+      <translation>nombre de campo duplicado</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Pydantic/translations.py" line="39" />
+      <source>usage of __pydantic_config__; consider using the `with_config` decorator</source>
+      <translation>uso de __pydantic_config__; considerar uso de decorador `with_config`</translation>
+    </message>
+  </context>
+  <context>
     <name>PytestExecutor</name>
     <message>
       <location filename="../Testing/Interfaces/PytestExecutor.py" line="42" />
@@ -74253,343 +74336,328 @@
       <translation>detectado 'contextlib.suppress()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="50" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="52" />
       <source>Call to {0} without timeout.</source>
       <translation>Llamada a {0} sin timeout.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="51" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="53" />
       <source>Call to {0} with timeout set to None.</source>
       <translation>Llamada a {0} con timeout establecido como None.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="56" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="58" />
       <source>A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.</source>
       <translation>Una apliación Flask parece ejecutada con debug=True, lo que expone la herramienta de depuración y permite la ejecución de código arbitrario.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="62" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="64" />
       <source>Usage of 'tarfile.extractall(members=function(tarfile))'. Make sure your function properly discards dangerous members ({0}).</source>
       <translation>Uso de 'tarfile.extractall(members=function(tarfile))'. Asegurar que la función descarta con propiedad miembros peligrosos({0}).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="67" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="69" />
       <source>Found 'tarfile.extractall(members=?)' but couldn't identify the type of members. Check if the members were properly validated ({0}).</source>
       <translation>Hallado 'tarfile.extractall(members=?)' pero no se ha podido identificar el tipo de miembros. Comprobar que los miembros se han validado correctamente ({0}).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="72" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="74" />
       <source>'tarfile.extractall()' used without any validation. Please check and discard dangerous members.</source>
       <translation>'tarfile.extractall()' usado sin ninguna validación. Por favor comprobar y descartar miembros peligrosos.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="78" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="80" />
       <source>Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.</source>
       <translation>Pickle y módulos que lo envuelven puede ser inseguro cuando se utiliza para deserializar datos no confiables, posible problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="83" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="85" />
       <source>Deserialization with the marshal module is possibly dangerous.</source>
       <translation>La deserialización con el módulo marshal es posiblemente peligrosa.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="86" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="88" />
       <source>Use of insecure MD2, MD4, MD5, or SHA1 hash function.</source>
       <translation>Uso de función de hash MD2, MD4, MD5, o SHA1 inseguro.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="89" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="91" />
       <source>Use of insecure cipher '{0}'. Replace with a known secure cipher such as AES.</source>
       <translation>Uso de cifrado '{0}' inseguro. Reemplazar con un cifrado seguro conocido como AES.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="94" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="96" />
       <source>Use of insecure cipher mode '{0}'.</source>
       <translation>Uso de modo de cifrado inseguro '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="97" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="99" />
       <source>Use of insecure and deprecated function (mktemp).</source>
       <translation>Uso de función insegura y deprecada (mktemp).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="100" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="102" />
       <source>Use of possibly insecure function - consider using safer ast.literal_eval.</source>
       <translation>Uso de función posiblemente insegura - considerar uso más seguro de ast.literal_eval.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="104" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="106" />
       <source>Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.</source>
       <translation>El uso de mark_safe() puede exponer vulnerabilidades de cross-site scripting y debería revisarse.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="109" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="111" />
       <source>Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.</source>
       <translation>Auditar url abierta a esquemas permitidos. PErmitir el uso de file:// o esquemas personalizados es a menudo inesperado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="114" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="116" />
       <source>Standard pseudo-random generators are not suitable for security/cryptographic purposes.</source>
       <translation>Los generadores pseudo-random estándar no son adecuados para propósitos de seguridad/criptografía.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="119" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="121" />
       <source>Telnet-related functions are being called. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
       <translation>Invocación de funciones relacionadas con Telner. Telnet se considera como inseguro. Utilizar SSH o algún otro protocolo encriptado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="160" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="154" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="148" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="142" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="136" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="130" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="124" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="162" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="156" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="150" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="144" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="138" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="132" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="126" />
       <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with its defusedxml equivalent function or make sure defusedxml.defuse_stdlib() is called.</source>
       <translation>El uso de '{0}' para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar '{0}' con su función equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="166" />
-      <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with its defusedxml equivalent function.</source>
-      <translation>El uso de '{0}' para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar '{0}' con su función equivalente defusedxml.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="172" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="168" />
       <source>FTP-related functions are being called. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
       <translation>Invocación de funciones relacionadas con FTP. FTP se considera inseguro. Utilizar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="177" />
-      <source>The input method in Python 2 will read from standard input, evaluate and run the resulting string as Python source code. This is similar, though in many ways worse, than using eval. On Python 2, use raw_input instead, input is safe in Python 3.</source>
-      <translation>El método input en Python 2 lee desde el input estándar, evaluando y ejecutando la cadena resultante como código fuente Python. Esto es similar, aunque peor, al uso de eval. Con Python 2, utilizar raw_input en su logar, input es seguro con Python 3.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="184" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="173" />
       <source>By default, Python will create a secure, verified SSL context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.</source>
       <translation>Por defecto Python creará un contexto SSL seguro y verificado para utilizar en clases como HTTPSConnection. Sin embargo, aún así permite el uso de contextos inseguros a través de _create_unverified_context que revierte al comportamient anterior sin validación de certificados o comprobación de hostname.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="193" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="182" />
       <source>Use of insecure {0} hash function.</source>
       <translation>Uso de función de hash {0} insegura.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="196" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="185" />
       <source>Use of insecure {0} hash for security. Consider 'usedforsecurity=False'.</source>
       <translation>Uso de hash inseguro {0} para seguridad for security. Considerar 'usedforsecurity=False'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="201" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="190" />
       <source>A telnet-related module is being imported.  Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
       <translation>Se está importando un módulo relacionado con telnet.  Telnet se considera inseguro. Utilizar SSH u otro protocolo encriptado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="206" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="195" />
       <source>A FTP-related module is being imported.  FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
       <translation>Se está importando un módulo relacionado con FTP.  FTP se considera inseguro. Usar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="215" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="211" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="204" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="200" />
       <source>Consider possible security implications associated with the '{0}' module.</source>
       <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="243" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="237" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="231" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="225" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="219" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="232" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="226" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="220" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="214" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="208" />
       <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with the equivalent defusedxml package, or make sure defusedxml.defuse_stdlib() is called.</source>
       <translation>El uso de '{0}' para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar '{0}' con su package equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="249" />
-      <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with the equivalent defusedxml package.</source>
-      <translation>El uso de '{0}' para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar '{0}' con package equivalente defusedxml.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="255" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="238" />
       <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Use defusedxml.xmlrpc.monkey_patch() function to monkey-patch xmlrpclib and mitigate XML vulnerabilities.</source>
       <translation>El uso de '{0}' para interpretar datos XML que no son de confianza se sabe es una vulnerabilidad a ataques XML. Usar la función defusedxml.xmlrpc.monkey_patch() function para parchear xmlrpclib y mitigar vulnerabilidades XML.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="261" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="244" />
       <source>Consider possible security implications associated with '{0}' module.</source>
       <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="265" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="248" />
       <source>The pyCrypto library and its module '{0}' are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library.</source>
       <translation>La biblioteca pyCrypto y su módulo '{0}' ya no tienen mantenimiento y se han deprecado. Considerar el uso de la biblioteca pyca/cryptography.</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="254" />
+      <source>An IPMI-related module is being imported. IPMI is considered insecure. Use an encrypted protocol.</source>
+      <translation>Se va a importar un módulo relacionado con IPMI. Se considera IPMI inseguro. Usar un protocolo encriptado.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="260" />
+      <source>'requests' call with verify=False disabling SSL certificate checks, security issue.</source>
+      <translation>Llamada 'requests' con verify=False deshabilitando comprobaciones de certificado SSL, problema de seguridad.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="266" />
+      <source>'ssl.wrap_socket' call with insecure SSL/TLS protocol version identified, security issue.</source>
+      <translation>Llamada 'ssl.wrap_socket' con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="271" />
-      <source>An IPMI-related module is being imported. IPMI is considered insecure. Use an encrypted protocol.</source>
-      <translation>Se va a importar un módulo relacionado con IPMI. Se considera IPMI inseguro. Usar un protocolo encriptado.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="277" />
-      <source>'requests' call with verify=False disabling SSL certificate checks, security issue.</source>
-      <translation>Llamada 'requests' con verify=False deshabilitando comprobaciones de certificado SSL, problema de seguridad.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="283" />
-      <source>'ssl.wrap_socket' call with insecure SSL/TLS protocol version identified, security issue.</source>
-      <translation>Llamada 'ssl.wrap_socket' con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="288" />
       <source>'SSL.Context' call with insecure SSL/TLS protocol version identified, security issue.</source>
       <translation>Llamada 'SSL.Context' con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="293" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="276" />
       <source>Function call with insecure SSL/TLS protocol version identified, security issue.</source>
       <translation>Llamada a Function con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="298" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="281" />
       <source>Function definition identified with insecure SSL/TLS protocol version by default, possible security issue.</source>
       <translation>Definición de función con versión de protocolo SSL/TLS insegura identificada, posible problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="303" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="286" />
       <source>'ssl.wrap_socket' call with no SSL/TLS protocol version specified, the default 'SSLv23' could be insecure, possible security issue.</source>
       <translation>Llamada 'ssl.wrap_socket' sin versión de protocolo SSL/TLS especificada, el valor por defecto 'SSLv23' puede ser inseguro, posible problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="309" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="292" />
       <source>{0} key sizes below {1:d} bits are considered breakable.</source>
       <translation>Tamaños {0} de clave por debajo de {1:d} bits se consideran frágiles.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="313" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="296" />
       <source>Use of unsafe 'yaml.load()'. Allows instantiation of arbitrary objects. Consider 'yaml.safe_load()'.</source>
       <translation>Uso de 'yaml.load()' no seguro. Permite la instanciación de objetos arbitrarios. Considerar 'yaml.safe_load()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="319" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="302" />
       <source>Paramiko call with policy set to automatically trust the unknown host key.</source>
       <translation>Llamada Paramiko con política de asignar automáticamente relación de confianza a una clave de host desconocido.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="324" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="307" />
       <source>The use of SNMPv1 and SNMPv2 is insecure. You should use SNMPv3 if possible.</source>
       <translation>El uso de SNMPv1 y SNMPv2 es inseguro. Deberia utilizarse SNMPv3 si es posible.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="328" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="311" />
       <source>You should not use SNMPv3 without encryption. noAuthNoPriv &amp; authNoPriv is insecure.</source>
       <translation>No se deberia usar SNMPv3 sin encripción. noAuthNoPriv &amp; authNoPriv es inseguro.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="334" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="317" />
       <source>Possible shell injection via 'Paramiko' call, check inputs are properly sanitized.</source>
       <translation>Posible inyección de shell vía llamada 'Paramiko', comprobar que las entradas se han sanitizado adecuadamente.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="339" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="322" />
       <source>'subprocess' call with shell=True seems safe, but may be changed in the future, consider rewriting without shell</source>
       <translation>La llamada 'subprocess' con shell=True parece segura, pero puede cambiar en el futuro, considerar reimplementación sin shell</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="344" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="327" />
       <source>'subprocess' call with shell=True identified, security issue.</source>
       <translation>Llamada 'subprocess' sin shell=True identificada, problema de seguridad.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="347" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="330" />
       <source>'subprocess' call - check for execution of untrusted input.</source>
       <translation>Llamada 'subprocess' - comprobar la ejecución de inputs de no confianza.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="350" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="333" />
       <source>Function call with shell=True parameter identified, possible security issue.</source>
       <translation>Llamada a función con parámetro shell=True identificada, posible problema de seguridad.</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="338" />
+      <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source>
+      <translation>Inicio de un proceso con una shell: Aparentemente seguro, pero esto puede cambiar en el futuro, considerar reimplementación sin shell</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="343" />
+      <source>Starting a process with a shell, possible injection detected, security issue.</source>
+      <translation>Iniciar un proceso con una shell, posible inyeción detectada, problema de seguridad.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="348" />
+      <source>Starting a process without a shell.</source>
+      <translation>Iniciar un proceso sin una shell.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="351" />
+      <source>Starting a process with a partial executable path.</source>
+      <translation>Iniciar un proceso con una ruta parcialmente ejecutable.</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="355" />
-      <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source>
-      <translation>Inicio de un proceso con una shell: Aparentemente seguro, pero esto puede cambiar en el futuro, considerar reimplementación sin shell</translation>
+      <source>Possible SQL injection vector through string-based query construction.</source>
+      <translation>Posible vector de inyección de SQL a través de construcción de query basada en cadenas.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="360" />
-      <source>Starting a process with a shell, possible injection detected, security issue.</source>
-      <translation>Iniciar un proceso con una shell, posible inyeción detectada, problema de seguridad.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="365" />
-      <source>Starting a process without a shell.</source>
-      <translation>Iniciar un proceso sin una shell.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="368" />
-      <source>Starting a process with a partial executable path.</source>
-      <translation>Iniciar un proceso con una ruta parcialmente ejecutable.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="372" />
-      <source>Possible SQL injection vector through string-based query construction.</source>
-      <translation>Posible vector de inyección de SQL a través de construcción de query basada en cadenas.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="377" />
       <source>Possible wildcard injection in call: {0}</source>
       <translation>Posible inyección de wildcard en llamada: {0}</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="364" />
+      <source>Use of 'extra()' opens a potential SQL attack vector.</source>
+      <translation>Uso de'extra()' abre un vector potencial de ataque SQL.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="367" />
+      <source>Use of 'RawSQL()' opens a potential SQL attack vector.</source>
+      <translation>El uso de 'RawSQL()' abre un vector potencial de ataque SQL.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="371" />
+      <source>Use of insecure logging.config.listen() detected.</source>
+      <translation>Uso inseguro de logging.config.listen() detectado.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="376" />
+      <source>The Python source file contains bidirectional control characters ({0}).</source>
+      <translation>El archivo de código fuente Python contiene caracteres de control bidireccionales ({0}).</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="381" />
-      <source>Use of 'extra()' opens a potential SQL attack vector.</source>
-      <translation>Uso de'extra()' abre un vector potencial de ataque SQL.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="384" />
-      <source>Use of 'RawSQL()' opens a potential SQL attack vector.</source>
-      <translation>El uso de 'RawSQL()' abre un vector potencial de ataque SQL.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="388" />
-      <source>Use of insecure logging.config.listen() detected.</source>
-      <translation>Uso inseguro de logging.config.listen() detectado.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="393" />
-      <source>The Python source file contains bidirectional control characters ({0}).</source>
-      <translation>El archivo de código fuente Python contiene caracteres de control bidireccionales ({0}).</translation>
+      <source>Use of unsafe PyTorch load or save.</source>
+      <translation>Uso inseguro de cargar o guardar de PyTorch.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="385" />
+      <source>Using jinja2 templates with 'autoescape=False' is dangerous and can lead to XSS. Use 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source>
+      <translation>El uso de plantillas jinja2 con 'autoescape=False' es peligroso y puede conducir a XSS. Usar 'autoescape=True' o usar la función 'select_autoescape' para mitigar vulnerabilidades XSS.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="391" />
+      <source>By default, jinja2 sets 'autoescape' to False. Consider using 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source>
+      <translation>Por defecto, jinja2 establece 'autoescape' a False. Considerar el uso de 'autoescape=True' o de la función 'select_autoescape' para mitigar vulnerabilidades XSS.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="398" />
-      <source>Use of unsafe PyTorch load or save.</source>
-      <translation>Uso inseguro de cargar o guardar de PyTorch.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="402" />
-      <source>Using jinja2 templates with 'autoescape=False' is dangerous and can lead to XSS. Use 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source>
-      <translation>El uso de plantillas jinja2 con 'autoescape=False' es peligroso y puede conducir a XSS. Usar 'autoescape=True' o usar la función 'select_autoescape' para mitigar vulnerabilidades XSS.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="408" />
-      <source>By default, jinja2 sets 'autoescape' to False. Consider using 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source>
-      <translation>Por defecto, jinja2 establece 'autoescape' a False. Considerar el uso de 'autoescape=True' o de la función 'select_autoescape' para mitigar vulnerabilidades XSS.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="415" />
       <source>Mako templates allow HTML/JS rendering by default and are inherently open to XSS attacks. Ensure variables in all templates are properly sanitized via the 'n', 'h' or 'x' flags (depending on context). For example, to HTML escape the variable 'data' do ${{ data |h }}.</source>
       <translation>Las plantillas Mako permiten dibujado de HTML/JS por defecto y son inherentemente abiertas a ataques XSS. Asegurar que las variables en todas las plantillas se sanitizan apropiadamente con la flags 'n', 'h' o 'x' (dependiendo del contexto). Por ejemplo, para hacer un HTML escape de la avariable 'data', hacer ${{ data |h }}.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="423" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="406" />
       <source>Potential XSS on 'mark_safe()' function.</source>
       <translation>Potencial XSS en la función 'mark_safe()'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="427" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="410" />
       <source>Possible hardcoded AWS access key ID: {0}</source>
       <translation>Posible clave de acceso a AWS con código duro: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="430" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="413" />
       <source>Possible hardcoded AWS secret access key: {0}</source>
       <translation>Posible clave secreta de acceso a AWS con código duro: {0}</translation>
     </message>
@@ -77033,10 +77101,10 @@
       <translation>Usar "all({0} for {1} in {2})"</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="175" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="178" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="169" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="166" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="163" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="157" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="160" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="92" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="52" />
       <source>Use "{0}" instead of "{1}"</source>
@@ -77193,22 +77261,27 @@
       <translation>Usar argumentos de palabra clave en lugar de número mágico</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="160" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="158" />
+      <source>Do not nest f-strings</source>
+      <translation>No anidar f-strings</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="163" />
       <source>Initialize dictionary "{0}" directly</source>
       <translation>Inicializar diccionario "{0}" directamente</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="169" />
-      <source>Use "Optional[{0}]" instead of "{1}"</source>
-      <translation>Usar "Optional[{0}]" en lugar de "{1}"</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="172" />
+      <source>Use "Optional[{0}]" instead of "{1}"</source>
+      <translation>Usar "Optional[{0}]" en lugar de "{1}"</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="175" />
       <source>Remove reflexive assignment "{0}"</source>
       <translation>Eliminar assignacion reflexiva "{0}"</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="178" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="181" />
       <source>Use "{0}.items()" instead of "zip({0}.keys(), {0}.values())"</source>
       <translation>Usar "{0}.items()" en lugar de "zip({0}.keys(), {0}.values())"</translation>
     </message>
@@ -87562,7 +87635,7 @@
     </message>
     <message>
       <location filename="../Templates/TemplatePropertiesDialog.py" line="122" />
-      <source>&lt;p&gt;To use variables in a template, you just have to enclose the variable name with $-characters. When you use the template, you will then be asked for a value for this variable.&lt;/p&gt;&lt;p&gt;Example template: This is a $VAR$&lt;/p&gt;&lt;p&gt;When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.&lt;/p&gt;&lt;p&gt;If you need a single $-character in a template, which is not used to enclose a variable, type $$(two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.&lt;/p&gt;&lt;p&gt;If you want a variables contents to be treated specially, the variable name must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occurring before the variable on the same line of the template.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The following predefined variables may be used in a template:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;today's date in ISO format (YYYY-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;the current year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;time&lt;/td&gt;&lt;td&gt;current time in ISO format (hh:mm:ss)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;the path of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;full path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;full path of the current file's directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file's directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;the current file's name (without directory)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;like &lt;i&gt;file_name&lt;/i&gt;, but without extension&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;the extension of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;the currently selected text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Sets insertion point for cursor after template is inserted.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with 'select_end').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with 'select_start').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;the text of the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;If you want to change the default delimiter to anything different, please use the configuration dialog to do so.&lt;/p&gt;</source>
+      <source>&lt;p&gt;To use variables in a template, you just have to enclose the variable name with $-characters. When you use the template, you will then be asked for a value for this variable.&lt;/p&gt;&lt;p&gt;Example template: This is a $VAR$&lt;/p&gt;&lt;p&gt;When you use this template you will be prompted for a value for the variable $VAR$. Any occurrences of $VAR$ will then be replaced with whatever you've entered.&lt;/p&gt;&lt;p&gt;If you need a single $-character in a template, which is not used to enclose a variable, type $$ (two dollar characters) instead. They will automatically be replaced with a single $-character when you use the template.&lt;/p&gt;&lt;p&gt;If you want a variables contents to be treated specially, the variable name must be followed by a ':' and one formatting specifier (e.g. $VAR:ml$). The supported specifiers are:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Specifies a multiline formatting. The first line of the variable contents is prefixed with the string occurring before the variable on the same line of the template. All other lines are prefixed by the same amount of whitespace as the line containing the variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Specifies a repeated line formatting. Each line of the variable contents is prefixed with the string occurring before the variable on the same line of the template.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;The following predefined variables may be used in a template:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;today's date in ISO format (YYYY-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;the current year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;time&lt;/td&gt;&lt;td&gt;current time in ISO format (hh:mm:ss)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;the path of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;full path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;full path of the current file's directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name_rel&lt;/td&gt;&lt;td&gt;project relative path of the current file's directory&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;the current file's name (without directory)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;like &lt;i&gt;file_name&lt;/i&gt;, but without extension&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;the extension of the current file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;the currently selected text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Sets insertion point for cursor after template is inserted.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with 'select_end').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Sets span of selected text in template after template is inserted (used together with 'select_start').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;the text of the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;If you want to change the default delimiter to anything different, please use the configuration dialog to do so.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Para utilizar variables en una plantilla, solamente tiene que delimitar el nombre de variable con carácteres $. Al utilizar la plantilla, se le solicitará un valor para esta variable.&lt;/p&gt;&lt;p&gt;Ejemplo de plantilla: esto es una $VAR$&lt;/p&gt;&lt;p&gt;Al utilizar esta plantilla se le solicitará un valor para la variable $VAR$. Todas las ocurrencias de $VAR$ serán entonces reemplazadas con el valor introducido.&lt;/p&gt;&lt;p&gt;Si necesita utilizar el caracter $ que no vaya a ser utilizado para delimitar una variable en una plantilla, teclee $$ (dos carácteres dólar). Se reemplazarán automáticamente con un carácter $ único al utilizar la plantilla.&lt;/p&gt;&lt;p&gt;Si desea tratar específicamente los contenidos de alguna variable, el nombre de variable debe ser seguido por un ':' y un especificador de formato.(por ejemplo $VAR:ml$). Los especificadores soportados son:&lt;table&gt;&lt;tr&gt;&lt;td&gt;ml&lt;/td&gt;&lt;td&gt;Especifica formato de multilínea. A la primera línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla. Al resto de las líneas se les antepone la misma cantidad de espacios en blanco que la línea que contiene la variable.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;rl&lt;/td&gt;&lt;td&gt;Especifica un formato de repetición de líneas. A cada línea de los contenidos de la variable se le antepone la cadena que hay antes de la variable en la misma línea de la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Las siguientes variables predefinidas se pueden utilizar en una plantilla:&lt;table&gt;&lt;tr&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;fecha actual formato ISO (AAAA-MM-DD)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;year&lt;/td&gt;&lt;td&gt;el año actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_name&lt;/td&gt;&lt;td&gt;the name of the project (if any)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;project_path&lt;/td&gt;&lt;td&gt;el nombre del proyecto (si existe)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;path_name&lt;/td&gt;&lt;td&gt;ruta completa del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;dir_name&lt;/td&gt;&lt;td&gt;ruta completa del directorio padre&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;file_name&lt;/td&gt;&lt;td&gt;nombre del archivo actual (sin directorio)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;base_name&lt;/td&gt;&lt;td&gt;como &lt;i&gt;file_name&lt;/i&gt;, pero sin extensión&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ext&lt;/td&gt;&lt;td&gt;la extensión del archivo actual&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cur_select&lt;/td&gt;&lt;td&gt;el texto seleccionado actualmente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;insertion&lt;/td&gt;&lt;td&gt;Establece punto de inserción para el cursor despues de insertar la plantilla.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_start&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a 'select_end').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;select_end&lt;/td&gt;&lt;td&gt;Establece intervalo de texto seleccionado en la plantilla tras ser ésta insertada (usado junto a 'select_start').&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clipboard&lt;/td&gt;&lt;td&gt;el texto del portapapeles&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Si desea cambiar el delimitador a otro distinto, por favor utilice el diálogo de configuración para hacerlo.&lt;/p&gt;</translation>
     </message>
   </context>
@@ -90040,133 +90113,133 @@
   <context>
     <name>UF2FlashDialog</name>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="735" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="754" />
       <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to 'bootloader' mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h3&gt;Placa CircuitPython&lt;/h3&gt;&lt;p&gt;Para preparar la placa para flashear seguir estos pasos:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Cambiar el dispositivo a modo 'bootloader' pulsando dos veces el botón de reset.&lt;/li&gt;&lt;li&gt;Esperar hasta que el dispositivo entre en modo 'bootloader'.&lt;/li&gt;&lt;li&gt;(Si esto no ocurre, intentar pausas entre pulsado más largas o más cortas.)&lt;/li&gt;&lt;li&gt;Asegurar que el volumen de arranque está disponible (esto puede requerir de su montaje).&lt;/li&gt;&lt;li&gt;Seleccionar el archivo de firmware a flashear y hacer click en el botón de flash.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="761" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="780" />
       <source>&lt;h3&gt;Pi Pico (RP2040/RP2350) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enter 'bootloader' mode (board &lt;b&gt;without&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;/ul&gt;Enter 'bootloader' mode (board &lt;b&gt;with&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;hold down RESET&lt;/li&gt;&lt;li&gt;hold down BOOTSEL&lt;/li&gt;&lt;li&gt;release RESET&lt;/li&gt;&lt;li&gt;release BOOTSEL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h3&gt;Placa Pi Pico (RP2040/RP2350)&lt;/h3&gt;&lt;p&gt;Para preparar la placa para flashing seguir estos pasos:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Entrar en modo 'bootloader' (placa &lt;b&gt;sin&lt;/b&gt; botón RESET):&lt;ul&gt;&lt;li&gt;Conectar la placa mientras se mantiene pulsado el botón BOOTSEL.&lt;/li&gt;&lt;/ul&gt;Entrar en modo 'bootloader' (placa &lt;b&gt;con&lt;/b&gt; botón RESET):&lt;ul&gt;&lt;li&gt;mantener pulsado RESET&lt;/li&gt;&lt;li&gt;mantener pulsado BOOTSEL&lt;/li&gt;&lt;li&gt;soltar RESET&lt;/li&gt;&lt;li&gt;soltar BOOTSEL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Esperar hasta que el dispositivo haya entrado en modo 'bootloader'.&lt;/li&gt;&lt;li&gt;Asegurar que el volumen de arranque está disponible (esto puedo requerir su montaje).&lt;/li&gt;&lt;li&gt;Seleccionar el archivo de firmware a flashear y hacer click en el botón de flash.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="883" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="902" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation>Archivos MicroPython/CircuitPython(*.uf2);;Todos los Archivos (*)</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="950" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="942" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="926" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="969" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="961" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="945" />
       <source>Manual Select</source>
       <translation>Selección Manual</translation>
     </message>
     <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1073" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1041" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1018" />
+      <source>Reset Instructions:</source>
+      <translation>Instrucciones de Reset:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1020" />
+      <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation>&lt;h4&gt;No se han detectado dispositivos conocidos.&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones apropiadas debajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1044" />
+      <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
+      <translation>&lt;h4&gt;Flashear {0} Firmware&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones de bajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="1054" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1022" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="999" />
-      <source>Reset Instructions:</source>
-      <translation>Instrucciones de Reset:</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1001" />
-      <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation>&lt;h4&gt;No se han detectado dispositivos conocidos.&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones apropiadas debajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1025" />
-      <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
-      <translation>&lt;h4&gt;Flashear {0} Firmware&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones de bajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;&lt;hr/&gt;{1}</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1035" />
       <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;Encontrados dispositivos con capacidad potencial UF2&lt;/h4&gt;&lt;p&gt;Encontrados estos dispositivos con capacidad potencial UF2:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Seguir las instrucciones debajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader' mode. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1056" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1075" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>&lt;h4&gt;No se han detectado dispositivos conocidos.&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones apropiadas debajo para establecer &lt;b&gt;una&lt;/b&gt; placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1068" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1087" />
       <source>Flash Instructions:</source>
       <translation>Instrucciones de Flash:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1070" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1089" />
       <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation>&lt;h4&gt;Seleccionado método 'manual' de Flash.&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones debajo para flashear un dispositivo introduciendo manualmente los datos.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Cambiar el dispositivo a modo 'bootloader'.&lt;/li&gt;&lt;li&gt;Esperar hasta que el dispositivo haya entrado en modo 'bootloader'.&lt;/li&gt;&lt;li&gt;Asegurar que el volumen de arranque está disponible (esto puede requerir de su montaje) y seleccionar su ruta.&lt;/li&gt;&lt;li&gt;Seleccionar el archivo de firmware a flashear y hacer click en el botón de flashear.&lt;/li&gt;&lt;/ol&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1095" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1114" />
       <source>Boot Volume not found:</source>
       <translation>Volumen de Arranque no encontrado:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1097" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1116" />
       <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
       <translation>&lt;h4&gt;No se ha encontrado un Volumen de Arranque.&lt;/h4&gt;&lt;p&gt;Por favor, asegurar que el volumen de arranque del dispositivo a flashear está disponible. </translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1103" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1122" />
       <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Este volumen se debería llamar &lt;b&gt;{0}&lt;/b&gt;. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1108" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1127" />
       <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation>Este volumen debería tener uno de los siguientes nombres.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1115" />
-      <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation>&lt;h4&gt;Instrucciones para Restablecer&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones de debajo para establecer la placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="1134" />
+      <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation>&lt;h4&gt;Instrucciones para Restablecer&lt;/h4&gt;&lt;p&gt;Seguir las instrucciones de debajo para establecer la placa en modo 'bootloader'. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1153" />
       <source>Multiple Boot Volumes found:</source>
       <translation>Múltiples Volúmenes de Arranque encontrados:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1136" />
-      <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation>&lt;h4&gt;Se han encontrado múltiples Volúmes de Arranque&lt;/h4&gt;&lt;p&gt;Esas rutas de volumen se han encontrado.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Por favor, asegurar que solamente un dispositivo de cada tipo está listo para flashear. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="1155" />
+      <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation>&lt;h4&gt;Se han encontrado múltiples Volúmes de Arranque&lt;/h4&gt;&lt;p&gt;Esas rutas de volumen se han encontrado.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Por favor, asegurar que solamente un dispositivo de cada tipo está listo para flashear. Pulsar &lt;b&gt;Actualizar&lt;/b&gt; cuando esté listo.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1174" />
       <source>Flashing Firmware</source>
       <translation>Flasheando Firmware</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1157" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1176" />
       <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Flasheando el firmware seleccionado al dispositivo. Por favor, esperar hasta que el dispositivo haga reset automáticamente.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1164" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1183" />
       <source>Flashing {0}</source>
       <translation>Flasheando {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1166" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1185" />
       <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Flasheando el firmware {0} al dispositivo. Por favor, esperar hasta que el dispositivo haga reset automáticamente.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1278" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1270" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1297" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1289" />
       <source>Flash UF2 Device</source>
       <translation>Flashear Dispositivo UF2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1271" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1290" />
       <source>No UF2 device 'boot' volumes found.</source>
       <translation>No se han encontrado volúmenes de arranque del dispositivo UF2.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1279" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1298" />
       <source>Select the Boot Volume of the device:</source>
       <translation>Seleccionar el Volumen de Arranque del dispositivo:</translation>
     </message>
@@ -106438,406 +106511,406 @@
   <context>
     <name>pycodestyle</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="40" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="41" />
       <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="43" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="44" />
       <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="46" />
-      <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>
+      <source>expected an indented block</source>
+      <translation>se esperaba un bloque indentado</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="48" />
+      <source>unexpected indentation</source>
+      <translation>indentación inesperada</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49" />
       <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="51" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52" />
       <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="54" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55" />
       <source>unexpected indentation (comment)</source>
       <translation>indentación inesperada (comentario)</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>over-indented</source>
+      <translation>sobre-indentado</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="59" />
       <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="61" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="62" />
       <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="64" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="65" />
       <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="68" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="69" />
       <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="71" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="72" />
       <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="74" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="75" />
       <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="77" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="78" />
       <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="80" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="81" />
       <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="83" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="84" />
       <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="86" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="87" />
       <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="89" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="90" />
       <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="92" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
       <source>whitespace after '{0}'</source>
       <translation>espacio en blanco después de'{0}'</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="95" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" />
+      <source>whitespace before '{0}'</source>
+      <translation>espacio en blanco antes de'{0}'</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="96" />
-      <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="95" />
       <source>whitespace after decorator '@'</source>
       <translation>espacio en blanco tras decorator '@'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="97" />
-      <source>multiple spaces before operator</source>
-      <translation>múltiples espacios antes de operador</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" />
-      <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="101" />
-      <source>tab before operator</source>
-      <translation>tabulador antes de operador</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="102" />
-      <source>tab after operator</source>
-      <translation>tabulador después de operador</translation>
+      <source>multiple spaces before operator</source>
+      <translation>múltiples espacios antes de operador</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="103" />
-      <source>missing whitespace around operator</source>
-      <translation>falta espacio en blanco alrededor de un 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="106" />
+      <source>tab before operator</source>
+      <translation>tabulador antes de operador</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="107" />
+      <source>tab after operator</source>
+      <translation>tabulador después de operador</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="108" />
+      <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="111" />
       <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="109" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" />
       <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="112" />
-      <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="115" />
-      <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="116" />
-      <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="117" />
-      <source>tab after '{0}'</source>
-      <translation>tabulador después de '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="118" />
-      <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="121" />
-      <source>missing whitespace around parameter equals</source>
-      <translation>faltan espacios en blanco alrededor de igual en parámetros</translation>
+      <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="120" />
+      <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="123" />
+      <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="124" />
+      <source>tab after '{0}'</source>
+      <translation>tabulador después de '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" />
+      <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="128" />
+      <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="131" />
       <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="127" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" />
       <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="130" />
-      <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="133" />
-      <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="136" />
-      <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="137" />
-      <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="138" />
-      <source>tab after keyword</source>
-      <translation>tabulador despues de palabra clave</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="139" />
-      <source>tab before keyword</source>
-      <translation>tabulador antes de palabra clave</translation>
+      <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="140" />
-      <source>missing whitespace after keyword</source>
-      <translation />
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="146" />
+      <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="143" />
-      <source>expected {0} blank lines, found {1}</source>
-      <translation>se esperaban {0} líneas en blanco, se han encontrado {1}</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="144" />
+      <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="147" />
+      <source>tab after keyword</source>
+      <translation>tabulador despues de palabra clave</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="148" />
+      <source>tab before keyword</source>
+      <translation>tabulador antes de palabra clave</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="149" />
-      <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="152" />
-      <source>blank lines found after function decorator</source>
-      <translation>líneas en blanco encontradas después de decorador de función</translation>
+      <source>missing whitespace after keyword</source>
+      <translation />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="155" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="152" />
+      <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="158" />
+      <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="161" />
+      <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="164" />
       <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="159" />
-      <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="162" />
-      <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="166" />
-      <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="167" />
-      <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="168" />
-      <source>module level import not at top of file</source>
-      <translation>import a nivel de módulo no al principio del archivo</translation>
+      <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="171" />
-      <source>line too long ({0} &gt; {1} characters)</source>
-      <translation>línea demasiado larga ({0} &gt; {1} caracteres)</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="174" />
-      <source>the backslash is redundant between brackets</source>
-      <translation>el backslash es redundante entre llaves</translation>
+      <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="175" />
+      <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="176" />
+      <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="177" />
-      <source>multiple statements on one line (colon)</source>
-      <translation>múltiples sentencias en una línea (dos puntos)</translation>
+      <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="180" />
-      <source>multiple statements on one line (semicolon)</source>
-      <translation>múltiples sentencias en una línea (punto y coma)</translation>
+      <source>line too long ({0} &gt; {1} characters)</source>
+      <translation>línea demasiado larga ({0} &gt; {1} caracteres)</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="183" />
-      <source>statement ends with a semicolon</source>
-      <translation>sentencia termina en punto y coma</translation>
+      <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="186" />
-      <source>multiple statements on one line (def)</source>
-      <translation>múltiples sentencias en una línea (def)</translation>
+      <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="189" />
+      <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="192" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189" />
-      <source>comparison to {0} should be {1}</source>
-      <translation>comparación con {0} debe ser {1}</translation>
+      <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="195" />
-      <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="198" />
-      <source>test for object identity should be 'is not'</source>
-      <translation>comprobación para identidad del objeto debería ser 'is not'</translation>
+      <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="201" />
-      <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="206" />
-      <source>do not use bare except</source>
-      <translation>no usar except sin tipo</translation>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198" />
+      <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="204" />
+      <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="207" />
-      <source>do not assign a lambda expression, use a def</source>
-      <translation>no asignar una expresión lambda, utilizar un def</translation>
+      <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="210" />
+      <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="215" />
+      <source>do not use bare except</source>
+      <translation>no usar except sin tipo</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="216" />
+      <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="219" />
       <source>ambiguous variable name '{0}'</source>
       <translation>nombre de variable ambiguo '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="211" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="220" />
       <source>ambiguous class definition '{0}'</source>
       <translation>definición ambigua de clase '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="214" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="223" />
       <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="217" />
-      <source>{0}: {1}</source>
-      <translation>{0}: {1}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="218" />
-      <source>{0}</source>
-      <translation>{0}</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" />
-      <source>indentation contains tabs</source>
-      <translation>la indentación contiene tabuladores</translation>
+      <source>{0}: {1}</source>
+      <translation>{0}: {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" />
+      <source>{0}</source>
+      <translation>{0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" />
+      <source>indentation contains tabs</source>
+      <translation>la indentación contiene tabuladores</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" />
       <source>trailing whitespace</source>
       <translation>espacio en blanco por detrás</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="228" />
-      <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="229" />
-      <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="230" />
-      <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="231" />
-      <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="234" />
-      <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="237" />
+      <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="238" />
+      <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="241" />
+      <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="242" />
+      <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="245" />
+      <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="248" />
       <source>doc line too long ({0} &gt; {1} characters)</source>
       <translation>doc line demasiado larga ({0} &gt; {1} carácteres)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="251" />
       <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="243" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="254" />
       <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>

eric ide

mercurial