--- a/src/eric7/i18n/eric7_es.ts Sun May 28 14:40:38 2023 +0200 +++ b/src/eric7/i18n/eric7_es.ts Sun Jul 02 17:39:33 2023 +0200 @@ -1259,6 +1259,16 @@ <source>type annotation is too long ({0} > {1})</source> <translation>anotación de tipo demasiado larga ({0} > {1})</translation> </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="76" /> + <source>'typing.Union' is deprecated, use '|' instead (see PEP 604)</source> + <translation>'typing.Union' es obsoleto, usar '|' en su lugar (ver PEP 604)</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="80" /> + <source>'typing.{0}' is deprecated, use '{1}' instead (see PEP 585)</source> + <translation>'typing.{0}' es obsoleto, usar '{1}' en su lugar (ver PEP 585)</translation> + </message> </context> <context> <name>ApplicationDiagramBuilder</name> @@ -2221,26 +2231,31 @@ </message> <message> <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="97" /> - <source>Complete {0}-bit Service UUID: {1}</source> - <translation>Completo {0}-bit Service UUID: {1}</translation> + <source>Complete {0}-bit Service UUID: {1}{2}</source> + <translation>Completo {0}-bit Service UUID: {1}{2}</translation> </message> <message> <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="99" /> - <source>Incomplete {0}-bit Service UUID: {1}</source> - <translation>Incompleto {0}-bit Service UUID: {1}</translation> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="110" /> - <source>Manufacturer ID: 0x{0:x} ({1})</source> - <translation>ID de Fabricante: 0x{0:x} ({1})</translation> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="114" /> + <source>Incomplete {0}-bit Service UUID: {1}{2}</source> + <translation>Incompleto {0}-bit Service UUID: {1}{2}</translation> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="107" /> + <source> - {0}</source> + <translation> - {0}</translation> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="121" /> + <source>Manufacturer ID: 0x{0:x} - {1}</source> + <translation>ID del Fabricante: 0x{0:x} - {1}</translation> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="125" /> <source>Manufacturer ID: 0x{0:x}</source> - <translation>ID de Fabricante: 0x{0:x}</translation> - </message> - <message> - <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="123" /> + <translation>ID del Fabricante: 0x{0:x}</translation> + </message> + <message> + <location filename="../MicroPython/BluetoothDialogs/BluetoothScanWindow.py" line="134" /> <source>Tx Power Level [dBm]: {0}</source> <translation>Tx Power Level [dBm]: {0}</translation> </message> @@ -5062,27 +5077,27 @@ <translation>Error: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1210" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1221" /> <source>{0} (ignored)</source> <translation>{0} (ignorado)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1285" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1296" /> <source>No issues found.</source> <translation>No se han encontrado problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1289" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1300" /> <source>No files found (check your ignore list).</source> <translation>No se han encontrado archivos (comprobar lista de ignorados).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2900" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2935" /> <source>Commented Code Whitelist Pattern</source> <translation>Patrón de lista blanca para comentarios en código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2901" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Introducir un patrón de lista blanca para comentarios en código</translation> </message> @@ -5568,6 +5583,16 @@ </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> + <source>Exempted 'typing' symbols:</source> + <translation>Símbolos de 'typing' exentos:</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> + <source>Enter deprecated symbols of the 'typing' module exempted from PEP-585 checking separated by space</source> + <translation>Introducir símbolos deprecados del módulo 'typing' exentos de la comprobación PEP-585 separados por espacios</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Security</source> <translation>Seguridad</translation> </message> @@ -7579,375 +7604,378 @@ <context> <name>ConfigurationWidget</name> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="174" /> + <location filename="../Preferences/ConfigurationDialog.py" line="175" /> <source>Application</source> <translation>Aplicación</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="180" /> + <location filename="../Preferences/ConfigurationDialog.py" line="181" /> <source>Conda</source> <translation>Conda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="182" /> + <location filename="../Preferences/ConfigurationDialog.py" line="183" /> <source>Cooperation</source> <translation>Cooperación</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="189" /> + <location filename="../Preferences/ConfigurationDialog.py" line="190" /> <source>Diff</source> <translation>Diff</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="196" /> + <location filename="../Preferences/ConfigurationDialog.py" line="197" /> <source>Email</source> <translation>Correo electrónico</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="203" /> + <location filename="../Preferences/ConfigurationDialog.py" line="204" /> <source>Graphics</source> <translation>Gráficos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="865" /> - <location filename="../Preferences/ConfigurationDialog.py" line="210" /> + <location filename="../Preferences/ConfigurationDialog.py" line="866" /> + <location filename="../Preferences/ConfigurationDialog.py" line="211" /> <source>Hex Editor</source> <translation>Editor Hexadecimal</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="946" /> <location filename="../Preferences/ConfigurationDialog.py" line="914" /> - <location filename="../Preferences/ConfigurationDialog.py" line="882" /> - <location filename="../Preferences/ConfigurationDialog.py" line="851" /> - <location filename="../Preferences/ConfigurationDialog.py" line="754" /> - <location filename="../Preferences/ConfigurationDialog.py" line="639" /> - <location filename="../Preferences/ConfigurationDialog.py" line="217" /> + <location filename="../Preferences/ConfigurationDialog.py" line="883" /> + <location filename="../Preferences/ConfigurationDialog.py" line="852" /> + <location filename="../Preferences/ConfigurationDialog.py" line="755" /> + <location filename="../Preferences/ConfigurationDialog.py" line="640" /> + <location filename="../Preferences/ConfigurationDialog.py" line="218" /> <source>Icons</source> <translation>Iconos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="223" /> + <location filename="../Preferences/ConfigurationDialog.py" line="224" /> <source>IRC</source> <translation>IRC</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="225" /> + <location filename="../Preferences/ConfigurationDialog.py" line="226" /> <source>Log-Viewer</source> <translation>Visor de Log</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="232" /> + <location filename="../Preferences/ConfigurationDialog.py" line="233" /> <source>MicroPython</source> <translation>MicroPython</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="239" /> + <location filename="../Preferences/ConfigurationDialog.py" line="240" /> <source>MIME-Types</source> <translation>Tipos MIME</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="768" /> - <location filename="../Preferences/ConfigurationDialog.py" line="246" /> + <location filename="../Preferences/ConfigurationDialog.py" line="769" /> + <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <source>Network</source> <translation>Red</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="253" /> + <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Notifications</source> <translation>Notificaciones</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="896" /> - <location filename="../Preferences/ConfigurationDialog.py" line="260" /> + <location filename="../Preferences/ConfigurationDialog.py" line="897" /> + <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>PDF Viewer</source> <translation>Visor de PDF</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="267" /> + <location filename="../Preferences/ConfigurationDialog.py" line="928" /> + <location filename="../Preferences/ConfigurationDialog.py" line="268" /> <source>Python Package Management</source> <translation>Gestión de Packages Python</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="274" /> + <location filename="../Preferences/ConfigurationDialog.py" line="275" /> <source>Plugin Manager</source> <translation>Gestor de Plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="775" /> - <location filename="../Preferences/ConfigurationDialog.py" line="653" /> - <location filename="../Preferences/ConfigurationDialog.py" line="281" /> + <location filename="../Preferences/ConfigurationDialog.py" line="776" /> + <location filename="../Preferences/ConfigurationDialog.py" line="654" /> + <location filename="../Preferences/ConfigurationDialog.py" line="282" /> <source>Printer</source> <translation>Impresora</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="288" /> + <location filename="../Preferences/ConfigurationDialog.py" line="289" /> <source>Python</source> <translation>Python</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="294" /> + <location filename="../Preferences/ConfigurationDialog.py" line="295" /> <source>Qt</source> <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="782" /> - <location filename="../Preferences/ConfigurationDialog.py" line="296" /> + <location filename="../Preferences/ConfigurationDialog.py" line="783" /> + <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Security</source> <translation>Seguridad</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="303" /> + <location filename="../Preferences/ConfigurationDialog.py" line="304" /> <source>Shell</source> <translation>Shell</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="309" /> + <location filename="../Preferences/ConfigurationDialog.py" line="310" /> <source>Tasks</source> <translation>Tareas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="311" /> + <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Templates</source> <translation>Plantillas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="834" /> - <location filename="../Preferences/ConfigurationDialog.py" line="318" /> + <location filename="../Preferences/ConfigurationDialog.py" line="835" /> + <location filename="../Preferences/ConfigurationDialog.py" line="319" /> <source>Tray Starter</source> <translation>Lanzador de bandeja de sistema</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="325" /> + <location filename="../Preferences/ConfigurationDialog.py" line="326" /> <source>Version Control Systems</source> <translation>Sistemas de Control de Versiones</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="332" /> + <location filename="../Preferences/ConfigurationDialog.py" line="333" /> <source>Debugger</source> <translation>Depurador</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="667" /> - <location filename="../Preferences/ConfigurationDialog.py" line="374" /> - <location filename="../Preferences/ConfigurationDialog.py" line="339" /> + <location filename="../Preferences/ConfigurationDialog.py" line="668" /> + <location filename="../Preferences/ConfigurationDialog.py" line="375" /> + <location filename="../Preferences/ConfigurationDialog.py" line="340" /> <source>General</source> <translation>General</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="346" /> + <location filename="../Preferences/ConfigurationDialog.py" line="347" /> <source>Python3</source> <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="660" /> - <location filename="../Preferences/ConfigurationDialog.py" line="353" /> + <location filename="../Preferences/ConfigurationDialog.py" line="661" /> + <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <source>Editor</source> <translation>Editor</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="360" /> + <location filename="../Preferences/ConfigurationDialog.py" line="361" /> <source>APIs</source> <translation>APIs</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="367" /> + <location filename="../Preferences/ConfigurationDialog.py" line="368" /> <source>Documentation Viewer</source> <translation>Visor de Documentación</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="674" /> - <location filename="../Preferences/ConfigurationDialog.py" line="381" /> + <location filename="../Preferences/ConfigurationDialog.py" line="675" /> + <location filename="../Preferences/ConfigurationDialog.py" line="382" /> <source>Filehandling</source> <translation>Gestión de archivos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="681" /> - <location filename="../Preferences/ConfigurationDialog.py" line="388" /> + <location filename="../Preferences/ConfigurationDialog.py" line="682" /> + <location filename="../Preferences/ConfigurationDialog.py" line="389" /> <source>Searching</source> <translation>Búsquedas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="817" /> - <location filename="../Preferences/ConfigurationDialog.py" line="688" /> - <location filename="../Preferences/ConfigurationDialog.py" line="617" /> - <location filename="../Preferences/ConfigurationDialog.py" line="395" /> + <location filename="../Preferences/ConfigurationDialog.py" line="818" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> + <location filename="../Preferences/ConfigurationDialog.py" line="618" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <source>Spell checking</source> <translation>Corrección ortográfica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="695" /> - <location filename="../Preferences/ConfigurationDialog.py" line="402" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <source>Style</source> <translation>Estilo</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="409" /> + <location filename="../Preferences/ConfigurationDialog.py" line="410" /> <source>Code Checkers</source> <translation>Comprobadores de Código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="702" /> - <location filename="../Preferences/ConfigurationDialog.py" line="416" /> + <location filename="../Preferences/ConfigurationDialog.py" line="703" /> + <location filename="../Preferences/ConfigurationDialog.py" line="417" /> <source>Typing</source> <translation>Tecleo de codigo</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="423" /> + <location filename="../Preferences/ConfigurationDialog.py" line="424" /> <source>Exporters</source> <translation>Exportadores</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="430" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <source>Autocompletion</source> <translation>Autocompletar</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="458" /> - <location filename="../Preferences/ConfigurationDialog.py" line="437" /> + <location filename="../Preferences/ConfigurationDialog.py" line="459" /> + <location filename="../Preferences/ConfigurationDialog.py" line="438" /> <source>QScintilla</source> <translation>QScintilla</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="514" /> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="444" /> + <location filename="../Preferences/ConfigurationDialog.py" line="515" /> + <location filename="../Preferences/ConfigurationDialog.py" line="466" /> + <location filename="../Preferences/ConfigurationDialog.py" line="445" /> <source>Jedi</source> <translation>Jedi</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="451" /> + <location filename="../Preferences/ConfigurationDialog.py" line="452" /> <source>Calltips</source> <translation>Consejos de llamada (calltips)</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="709" /> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="710" /> + <location filename="../Preferences/ConfigurationDialog.py" line="473" /> <source>Highlighters</source> <translation>Resaltado de código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="716" /> - <location filename="../Preferences/ConfigurationDialog.py" line="479" /> + <location filename="../Preferences/ConfigurationDialog.py" line="717" /> + <location filename="../Preferences/ConfigurationDialog.py" line="480" /> <source>Filetype Associations</source> <translation>Asociación de tipos de archivo</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="723" /> - <location filename="../Preferences/ConfigurationDialog.py" line="486" /> + <location filename="../Preferences/ConfigurationDialog.py" line="724" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> <source>Styles</source> <translation>Estilos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="730" /> - <location filename="../Preferences/ConfigurationDialog.py" line="493" /> + <location filename="../Preferences/ConfigurationDialog.py" line="731" /> + <location filename="../Preferences/ConfigurationDialog.py" line="494" /> <source>Keywords</source> <translation>Palabras clave</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="737" /> - <location filename="../Preferences/ConfigurationDialog.py" line="500" /> + <location filename="../Preferences/ConfigurationDialog.py" line="738" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <source>Properties</source> <translation>Propiedades</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="507" /> + <location filename="../Preferences/ConfigurationDialog.py" line="508" /> <source>Mouse Click Handlers</source> <translation>Manejadores de clicks del ratón</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="520" /> + <location filename="../Preferences/ConfigurationDialog.py" line="521" /> <source>Help</source> <translation>Ayuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="789" /> - <location filename="../Preferences/ConfigurationDialog.py" line="522" /> + <location filename="../Preferences/ConfigurationDialog.py" line="790" /> + <location filename="../Preferences/ConfigurationDialog.py" line="523" /> <source>Help Documentation</source> <translation>Documentación de Ayuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="529" /> + <location filename="../Preferences/ConfigurationDialog.py" line="530" /> <source>Help Viewers</source> <translation>Visores de Ayuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="550" /> - <location filename="../Preferences/ConfigurationDialog.py" line="536" /> + <location filename="../Preferences/ConfigurationDialog.py" line="551" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> <source>Project</source> <translation>Proyecto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="543" /> + <location filename="../Preferences/ConfigurationDialog.py" line="544" /> <source>Project Viewer</source> <translation>Visor de proyecto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="557" /> + <location filename="../Preferences/ConfigurationDialog.py" line="558" /> <source>Multiproject</source> <translation>Multiproyecto</translation> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="953" /> <location filename="../Preferences/ConfigurationDialog.py" line="921" /> - <location filename="../Preferences/ConfigurationDialog.py" line="889" /> - <location filename="../Preferences/ConfigurationDialog.py" line="858" /> - <location filename="../Preferences/ConfigurationDialog.py" line="761" /> - <location filename="../Preferences/ConfigurationDialog.py" line="646" /> - <location filename="../Preferences/ConfigurationDialog.py" line="571" /> - <location filename="../Preferences/ConfigurationDialog.py" line="564" /> + <location filename="../Preferences/ConfigurationDialog.py" line="890" /> + <location filename="../Preferences/ConfigurationDialog.py" line="859" /> + <location filename="../Preferences/ConfigurationDialog.py" line="762" /> + <location filename="../Preferences/ConfigurationDialog.py" line="647" /> + <location filename="../Preferences/ConfigurationDialog.py" line="572" /> + <location filename="../Preferences/ConfigurationDialog.py" line="565" /> <source>Interface</source> <translation>Interfaz de Usuario</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="578" /> + <location filename="../Preferences/ConfigurationDialog.py" line="579" /> <source>Viewmanager</source> <translation>Gestor de vistas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="589" /> + <location filename="../Preferences/ConfigurationDialog.py" line="590" /> <source>Web Browser</source> <translation>Navegador Web</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="796" /> - <location filename="../Preferences/ConfigurationDialog.py" line="596" /> + <location filename="../Preferences/ConfigurationDialog.py" line="797" /> + <location filename="../Preferences/ConfigurationDialog.py" line="597" /> <source>Appearance</source> <translation>Apariencia</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="803" /> - <location filename="../Preferences/ConfigurationDialog.py" line="603" /> + <location filename="../Preferences/ConfigurationDialog.py" line="804" /> + <location filename="../Preferences/ConfigurationDialog.py" line="604" /> <source>eric Web Browser</source> <translation>Navegador Web de eric</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="810" /> - <location filename="../Preferences/ConfigurationDialog.py" line="610" /> + <location filename="../Preferences/ConfigurationDialog.py" line="811" /> + <location filename="../Preferences/ConfigurationDialog.py" line="611" /> <source>VirusTotal Interface</source> <translation>Interfaz de VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="1007" /> + <location filename="../Preferences/ConfigurationDialog.py" line="1039" /> <source>Enter search text...</source> <translation>Introducir texto de búsqueda...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="1080" /> + <location filename="../Preferences/ConfigurationDialog.py" line="1112" /> <source>Preferences</source> <translation>Preferencias</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="1086" /> + <location filename="../Preferences/ConfigurationDialog.py" line="1118" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Por favor, seleccione una entrada de la lista para visualizar la página de configuración.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="1163" /> + <location filename="../Preferences/ConfigurationDialog.py" line="1195" /> <source>Configuration Page Error</source> <translation>Error de Configuración de Página</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="1164" /> + <location filename="../Preferences/ConfigurationDialog.py" line="1196" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La página de configuración <b>{0}</b> no puede ser cargada.</p></translation> </message> @@ -31619,104 +31647,104 @@ <translation>Mostrar lista de marcadores</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="442" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="444" /> <source>eric API Documentation</source> <translation>Documentación de API de Eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="443" /> - <source>Python 3 Documentation</source> - <translation>Documentación de Python 3</translation> - </message> - <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="444" /> - <source>Qt5 Documentation</source> - <translation>Documentación de Qt5</translation> - </message> - <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="445" /> - <source>Qt6 Documentation</source> - <translation>Documentación de Qt6</translation> + <source>Python 3 Documentation</source> + <translation>Documentación de Python 3</translation> </message> <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="446" /> - <source>PyQt5 Documentation</source> - <translation>Documentación de PyQt5</translation> + <source>Qt5 Documentation</source> + <translation>Documentación de Qt5</translation> </message> <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="447" /> - <source>PyQt6 Documentation</source> - <translation>Documentación de PyQt6</translation> + <source>Qt6 Documentation</source> + <translation>Documentación de Qt6</translation> </message> <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="448" /> - <source>PySide2 Documentation</source> - <translation>Documentación de PySide2</translation> + <source>PyQt5 Documentation</source> + <translation>Documentación de PyQt5</translation> </message> <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="449" /> + <source>PyQt6 Documentation</source> + <translation>Documentación de PyQt6</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="450" /> + <source>PySide2 Documentation</source> + <translation>Documentación de PySide2</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="451" /> <source>PySide6 Documentation</source> <translation>Documentación de PySide6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="506" /> - <source>Open HTML File</source> - <translation>Abrir archivo HTML</translation> - </message> - <message> <location filename="../HelpViewer/HelpViewerWidget.py" line="508" /> + <source>Open HTML File</source> + <translation>Abrir archivo HTML</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="510" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation>Archivos HTML (*.html *.htm);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="697" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="699" /> <source>Help Engine</source> <translation>Motor de Ayuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="721" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="723" /> <source>Looking for Documentation...</source> <translation>Buscando Documentación...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="734" /> <source>eric Help Viewer</source> <translation>Visor de Ayuda de eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="757" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="759" /> <source>Manage QtHelp Documents</source> <translation>Gestionar Documentos de QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="760" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="762" /> <source>Reindex Documentation</source> <translation>Reindexar Documentación</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="765" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="767" /> <source>Configure Help Documentation</source> <translation>Configurar Documentación de Ayuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="858" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="838" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="860" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="840" /> <source>Clear History</source> <translation>Limpiar Historial</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="968" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="970" /> <source>Updating search index</source> <translation>Actualizando índice de búsqueda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1026" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1028" /> <source>Filtered by: </source> <translation>Filtrado por: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1062" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1057" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1064" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1059" /> <source>Unfiltered</source> <translation>Sin filtrar</translation> </message> @@ -52832,570 +52860,610 @@ <context> <name>MiscellaneousChecker</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="15" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="16" /> <source>coding magic comment not found</source> <translation>comentario mágico de codificación no encontrado</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="18" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="19" /> <source>unknown encoding ({0}) found in coding magic comment</source> <translation>codificación desconocida ({0}) encontrada en comentario mágico de codificación</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="21" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="23" /> <source>copyright notice not present</source> <translation>nota de copyright no presente</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="24" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="26" /> <source>copyright notice contains invalid author</source> <translation>la nota de copyright contiene un autor no válido</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="27" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="30" /> <source>"{0}" is a Python builtin and is being shadowed; consider renaming the variable</source> <translation>"{0}" es una variable nativa de Python a la que se está ocultando; considere renombrar la variable</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="32" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="35" /> <source>"{0}" is used as an argument and thus shadows a Python builtin; consider renaming the argument</source> <translation>"{0}" se está usando como un argumento pero oculta un argumento nativo de Python; considere renombrar el argumento</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="37" /> - <source>unnecessary generator - rewrite as a list comprehension</source> - <translation>generador innecesario - reescribir como lista de comprehensión</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="41" /> + <source>unnecessary generator - rewrite as a list comprehension</source> + <translation>generador innecesario - reescribir como lista de comprehensión</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="45" /> <source>unnecessary generator - rewrite as a set comprehension</source> <translation>generador innecesario - reescribir como conjunto de comprehensión</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="44" /> - <source>unnecessary generator - rewrite as a dict comprehension</source> - <translation>generador innecesario - reescribir como diccionario de comprehensión</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="48" /> - <source>unnecessary list comprehension - rewrite as a set comprehension</source> - <translation>lista de comprehensión innecesaria - reescribir como conjunto de comprehensión</translation> + <source>unnecessary generator - rewrite as a dict comprehension</source> + <translation>generador innecesario - reescribir como diccionario de comprehensión</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="52" /> - <source>unnecessary list comprehension - rewrite as a dict comprehension</source> - <translation>lista de comprehensión innecesaria - reescribir como diccionario de comprehensión</translation> + <source>unnecessary list comprehension - rewrite as a set comprehension</source> + <translation>lista de comprehensión innecesaria - reescribir como conjunto de comprehensión</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="56" /> + <source>unnecessary list comprehension - rewrite as a dict comprehension</source> + <translation>lista de comprehensión innecesaria - reescribir como diccionario de comprehensión</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" /> <source>unnecessary {0} call - rewrite as a literal</source> <translation>llamada {0} innecesaria - reescribir como un literal</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="59" /> - <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> - <translation>innecesaria {0} llamada alrededor de {1}() - conmutar reverse a sorted()</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" /> - <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> - <translation>innecesaria {0} llamada alrededor de {1}() - usar sorted(..., reverse={2})</translation> + <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> + <translation>innecesaria {0} llamada alrededor de {1}() - conmutar reverse a sorted()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="67" /> + <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> + <translation>innecesaria {0} llamada alrededor de {1}() - usar sorted(..., reverse={2})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="71" /> <source>unnecessary {0} call around {1}()</source> <translation>innecesaria {0} llamada alrededor de {1}()</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="70" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="74" /> <source>unnecessary {0} call within {1}()</source> <translation>innecesaria {0} llamada dentro de {1}()</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="73" /> - <source>unnecessary subscript reversal of iterable within {0}()</source> - <translation>innecesaria reversión de subscript de iterable dentro de {0}()</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="77" /> + <source>unnecessary subscript reversal of iterable within {0}()</source> + <translation>innecesaria reversión de subscript de iterable dentro de {0}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" /> <source>unnecessary {0} literal - rewrite as a {1} literal</source> <translation>literal {0} innecesario - reescribir como un literal {1}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="80" /> - <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source> - <translation>innecesario {0} pasado a tuple() - reescribir como un literal {1}</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" /> - <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source> - <translation>innecesario {0} pasado a list() - reescribir como un literal {1}</translation> + <source>unnecessary {0} passed to tuple() - rewrite as a {1} literal</source> + <translation>innecesario {0} pasado a tuple() - reescribir como un literal {1}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="88" /> - <source>unnecessary list call - remove the outer call to list()</source> - <translation>llamada a lista innecesaria - eliminar la llamada más externa a list()</translation> + <source>unnecessary {0} passed to list() - rewrite as a {1} literal</source> + <translation>innecesario {0} pasado a list() - reescribir como un literal {1}</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="92" /> + <source>unnecessary list call - remove the outer call to list()</source> + <translation>llamada a lista innecesaria - eliminar la llamada más externa a list()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="96" /> <source>unnecessary {0} comprehension - rewrite using {0}()</source> <translation>innecessaria {0} comprehension - reescribir usando {0}()</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="95" /> - <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> - <translation>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="99" /> - <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source> - <translation>innecesario {0} pasado a list() - eliminar la llamada más externa a {1}()</translation> + <source>unnecessary {0} passed to tuple() - remove the outer call to {1}()</source> + <translation>innecesario {0} pasado a tuple() - eliminar la llamada más externa a {1}()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="103" /> + <source>unnecessary {0} passed to list() - remove the outer call to {1}()</source> + <translation>innecesario {0} pasado a list() - eliminar la llamada más externa a {1}()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="108" /> <source>sort keys - '{0}' should be before '{1}'</source> <translation>ordenar claves - '{0}' debeía ser antes de '{1}'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="106" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="112" /> + <source>the number of arguments for property getter method is wrong (should be 1 instead of {0})</source> + <translation>el número de argumentos para el método del property getter es erróneo (debería ser 1 en lugar de {0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="117" /> + <source>the number of arguments for property setter method is wrong (should be 2 instead of {0})</source> + <translation>el número de argumentos para el método del property setter es erróneo (debería ser 2 en lugar de {0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="122" /> + <source>the number of arguments for property deleter method is wrong (should be 1 instead of {0})</source> + <translation>el número de argumentos para el método del property deleter es erróneo (debería ser 1 en lugar de {0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="127" /> + <source>the name of the setter method is wrong (should be '{0}' instead of '{1}')</source> + <translation>el nombre del método setter es erróneo (debería ser '{0}' en lugar de '{1}')</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="131" /> + <source>the name of the deleter method is wrong (should be '{0}' instead of '{1}')</source> + <translation>el nombre del método deleter es erróneo (debería ser '{0}' en lugar de '{1}')</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="135" /> + <source>the name of the setter decorator is wrong (should be '{0}' instead of '{1}')</source> + <translation>el nombre del setter decorator es erróneo (debería ser '{0}' en lugar de '{1}')</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" /> + <source>the name of the deleter decorator is wrong (should be '{0}' instead of '{1}')</source> + <translation>el nombre del deleter decorator es erróneo (debería ser '{0}' en lugar de '{1}')</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" /> + <source>multiple decorators were used to declare property '{0}'</source> + <translation>se han utilizado multiples decorators para declarar la propiedad '{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" /> <source>use of 'datetime.datetime()' without 'tzinfo' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime()' sin argumento 'tzinfo'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="110" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="152" /> <source>use of 'datetime.datetime.today()' should be avoided. Use 'datetime.datetime.now(tz=)' instead.</source> <translation>debe evitarse el uso de 'datetime.datetime.today()'. Usar 'datetime.datetime.now(tz=)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="115" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="157" /> <source>use of 'datetime.datetime.utcnow()' should be avoided. Use 'datetime.datetime.now(tz=)' instead.</source> <translation>debe evitarse el uso de 'datetime.datetime.utcnow()'. Usar 'datetime.datetime.now(tz=)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="120" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="162" /> <source>use of 'datetime.datetime.utcfromtimestamp()' should be avoided. Use 'datetime.datetime.fromtimestamp(, tz=)' instead.</source> <translation>debe evitarse el uso de 'datetime.datetime.utcfromtimestamp()'. Usar 'datetime.datetime.fromtimestamp(, tz=)' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="125" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="167" /> <source>use of 'datetime.datetime.now()' without 'tz' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.now()' sin argumento 'tz'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="129" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="171" /> <source>use of 'datetime.datetime.fromtimestamp()' without 'tz' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.fromtimestamp()' sin argumento 'tz'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="134" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="176" /> <source>use of 'datetime.datetime.strptime()' should be followed by '.replace(tzinfo=)'</source> <translation>el uso de 'datetime.datetime.strptime()' debe ser continuado con '.replace(tzinfo=)'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="139" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" /> <source>use of 'datetime.datetime.fromordinal()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.datetime.fromordinal()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="143" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" /> <source>use of 'datetime.date()' should be avoided. Use 'datetime.datetime(, tzinfo=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date()'. Usar 'datetime.datetime(, tzinfo=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="148" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="190" /> <source>use of 'datetime.date.today()' should be avoided. Use 'datetime.datetime.now(tz=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date.today()'. Usar 'datetime.datetime.now(tz=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="153" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="195" /> <source>use of 'datetime.date.fromtimestamp()' should be avoided. Use 'datetime.datetime.fromtimestamp(tz=).date()' instead.</source> <translation>debe evitarse el uso de 'datetime.date.fromtimestamp()'. Usar 'datetime.datetime.fromtimestamp(tz=).date()' en su lugar.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="158" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="200" /> <source>use of 'datetime.date.fromordinal()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.date.fromordinal()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="161" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="203" /> <source>use of 'datetime.date.fromisoformat()' should be avoided</source> <translation>debe evitarse el uso de 'datetime.date.fromisoformat()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="165" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="207" /> <source>use of 'datetime.time()' without 'tzinfo' argument should be avoided</source> <translation>debe evitarse el uso de 'datetime.time()' sin argumento 'tzinfo'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="169" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="212" /> <source>'sys.version[:3]' referenced (Python 3.10), use 'sys.version_info'</source> <translation>'sys.version[:3]' referenciado (Python 3.10), usar 'sys.version_info'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="173" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="216" /> <source>'sys.version[2]' referenced (Python 3.10), use 'sys.version_info'</source> <translation>'sys.version[2]' referenciado (Python 3.10), usar 'sys.version_info'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="177" /> - <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source> - <translation>'sys.version' comparado a cadena (Python 3.10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="181" /> - <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> - <translation>'sys.version_info[0] == 3' referenciado (Python 4), usar '>='</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="185" /> - <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> - <translation>'six.PY3' referencicado (Python 4), usar 'not six.PY2'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="188" /> - <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> - <translation>'sys.version_info[1]' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="193" /> - <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> - <translation>'sys.version_info.minor' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="198" /> - <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> - <translation>'sys.version[0]' referenciado (Python 10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="202" /> - <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source> - <translation>'sys.version' comparado a cadena (Python 10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="206" /> - <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> - <translation>'sys.version[:1]' referenciado (Python 10), usar 'sys.version_info'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" /> - <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source> - <translation>No utilizar 'except:' a secas, también captura elementos inesperados como errores de memoria, interrupciones, saidas de sistema, etc. Es preferible 'except Exception:'. Si se está seguro de lo que se está haciendo explicitar y escribir 'except BaseException:'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" /> - <source>Python does not support the unary prefix increment</source> - <translation>Python no soporta el prefijo unario de incremento</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" /> - <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> - <translation>asignaciones a 'os.environ' no limpian el entorno - usar 'os.environ.clear()'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" /> - <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> - <translation>el uso de 'hasattr(x, "__call__")' para comprobar si 'x' es invocable no es fiable. Usar 'callable(x)' para resultados consistentes.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" /> - <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source> - <translation>utilizar .strip() con cadenas de múltiples caracteres puede causar confusión. Utilizar .replace(), .removeprefix(), .removesuffix(), o expresiones regulares para eliminar fragmentos de una cadena.</translation> + <source>'sys.version' compared to string (Python 3.10), use 'sys.version_info'</source> + <translation>'sys.version' comparado a cadena (Python 3.10), usar 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="224" /> + <source>'sys.version_info[0] == 3' referenced (Python 4), use '>='</source> + <translation>'sys.version_info[0] == 3' referenciado (Python 4), usar '>='</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" /> + <source>'six.PY3' referenced (Python 4), use 'not six.PY2'</source> + <translation>'six.PY3' referencicado (Python 4), usar 'not six.PY2'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="231" /> + <source>'sys.version_info[1]' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation>'sys.version_info[1]' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" /> - <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> - <translation>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</translation> + <source>'sys.version_info.minor' compared to integer (Python 4), compare 'sys.version_info' to tuple</source> + <translation>'sys.version_info.minor' comparado a entero (Python 4), comparar 'sys.version_info' con tupla</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" /> - <source>do not call getattr with a constant attribute value</source> - <translation>no invocar getattr con un valor de atributo constante</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" /> - <source>do not call setattr with a constant attribute value</source> - <translation>no invocar setattr con un valor de atributo constante</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="247" /> - <source>do not call assert False since python -O removes these calls</source> - <translation>no llamar assert False dado que python -O elimina dichas llamadas</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="251" /> - <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source> - <translation>return/continue/break dentro de bloques finally hace que las excepciones se silencien. Las excepciones se deben silenciar en bloques except. Las sentencias de control se pueden extraer a un bloque finally.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="257" /> - <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> - <translation>Un literal de tupla de longitud uno es redundante. Escribir 'except {0}:' en lugar de 'except ({0},):'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" /> - <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> - <translation>Tipos de excepcion redundantes en 'except ({0}){1}:'. Escribir 'except {2}{1}:', que captura exactamente las mismas excepciones.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" /> - <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> - <translation>El resultado de la comparación no se usa. Esta línea no hace nada. ¿Trataba de preceerla con assert?</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" /> - <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> - <translation>No se puede lanzar un literal. ¿Se intentaba retornarlo, o lanzar una Exception?</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" /> - <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source> - <translation>'assertRaises(Exception)' y 'pytest.raises(Exception)' debe ser considerado dañino. Pueden conducir a tests que pasan aunque el código en testeo nunca se ejecute debido a un error de tecleo. Usar Assert para excepciones más específicas (nativas o personalizadas), o usar 'assertRaisesRegex' (en caso de usar 'assertRaises'), o añadir el argumento clave 'match' (en caso de usar 'pytest.raises'), o usar la forma de gestión de contexto con un objetivo.</translation> + <source>'sys.version[0]' referenced (Python 10), use 'sys.version_info'</source> + <translation>'sys.version[0]' referenciado (Python 10), usar 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="245" /> + <source>'sys.version' compared to string (Python 10), use 'sys.version_info'</source> + <translation>'sys.version' comparado a cadena (Python 10), usar 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="249" /> + <source>'sys.version[:1]' referenced (Python 10), use 'sys.version_info'</source> + <translation>'sys.version[:1]' referenciado (Python 10), usar 'sys.version_info'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" /> + <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source> + <translation>No utilizar 'except:' a secas, también captura elementos inesperados como errores de memoria, interrupciones, saidas de sistema, etc. Es preferible 'except Exception:'. Si se está seguro de lo que se está haciendo explicitar y escribir 'except BaseException:'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="261" /> + <source>Python does not support the unary prefix increment</source> + <translation>Python no soporta el prefijo unario de incremento</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" /> + <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> + <translation>asignaciones a 'os.environ' no limpian el entorno - usar 'os.environ.clear()'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" /> + <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> + <translation>el uso de 'hasattr(x, "__call__")' para comprobar si 'x' es invocable no es fiable. Usar 'callable(x)' para resultados consistentes.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="274" /> + <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source> + <translation>utilizar .strip() con cadenas de múltiples caracteres puede causar confusión. Utilizar .replace(), .removeprefix(), .removesuffix(), o expresiones regulares para eliminar fragmentos de una cadena.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" /> + <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> + <translation>variable de control de bucle {0} no usada dentro del cuerpo del bucle - iniciar nombre con guión bajo</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" /> - <source>Found useless expression. Consider either assigning it to a variable or removing it.</source> - <translation>Expresión sin uso encontrada. Considerar bien su asignación a una variable o su eliminación.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" /> - <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> - <translation>El uso de 'functools.lru_cache' o 'functools.cache' en métodos puede conducir a fugas de memoria. La cache puede retener referencias a instancias, imposibilitando la garbage collection.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" /> - <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> - <translation>Encontrado bucle for que reasigna el iterable en iteracion con cada valor del iterable.</translation> + <source>do not call getattr with a constant attribute value</source> + <translation>no invocar getattr con un valor de atributo constante</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" /> + <source>do not call setattr with a constant attribute value</source> + <translation>no invocar setattr con un valor de atributo constante</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="291" /> + <source>do not call assert False since python -O removes these calls</source> + <translation>no llamar assert False dado que python -O elimina dichas llamadas</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="295" /> + <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source> + <translation>return/continue/break dentro de bloques finally hace que las excepciones se silencien. Las excepciones se deben silenciar en bloques except. Las sentencias de control se pueden extraer a un bloque finally.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" /> - <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> - <translation>f-string usada como docstring. Python interpretara eso como una cadena unida en lugar de una docstring.</translation> + <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> + <translation>Un literal de tupla de longitud uno es redundante. Escribir 'except {0}:' en lugar de 'except ({0},):'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" /> - <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> - <translation>No se han pasado argumentos a 'contextlib.suppress'. No se suprimiran excepciones y por tanto este gestor de contexto es redundante.</translation> + <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> + <translation>Tipos de excepcion redundantes en 'except ({0}){1}:'. Escribir 'except {2}{1}:', que captura exactamente las mismas excepciones.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" /> - <source>Function definition does not bind loop variable '{0}'.</source> - <translation>La definicion de function no esta unida a la variable del bucle '{0}'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" /> - <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source> - <translation>{0} es una clase base abstracta, pero ninguno de los métodos que define es abstracto. Esto no es necesariamente un error pero podría haber olvidado añadir @abstractmethod decorator, potentialmente en conjunción con @classmethod, @property y/o @staticmethod.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="322" /> - <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> - <translation>La excepción '{0}' se ha capturado múltiples veces. Solamente la primera sera tomada en consideracion y todas las demas capturas de excepcion se pueden eliminar de modo seguro.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="327" /> - <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source> - <translation>El desempaquetado de asterisco después de un argumento de palabra clave está decididamente desaconsejado, puesto que solo funciona si el parámetro de palabra clave se declara detrás de todos los parámetros proporcionados por la secuencia desempaquetada, y este cambio en el orden puede sorprender y resultar engañoso al leerlo.</translation> + <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source> + <translation>El resultado de la comparación no se usa. Esta línea no hace nada. ¿Trataba de preceerla con assert?</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" /> + <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> + <translation>No se puede lanzar un literal. ¿Se intentaba retornarlo, o lanzar una Exception?</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" /> + <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source> + <translation>'assertRaises(Exception)' y 'pytest.raises(Exception)' debe ser considerado dañino. Pueden conducir a tests que pasan aunque el código en testeo nunca se ejecute debido a un error de tecleo. Usar Assert para excepciones más específicas (nativas o personalizadas), o usar 'assertRaisesRegex' (en caso de usar 'assertRaises'), o añadir el argumento clave 'match' (en caso de usar 'pytest.raises'), o usar la forma de gestión de contexto con un objetivo.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="329" /> + <source>Found useless expression. Consider either assigning it to a variable or removing it.</source> + <translation>Expresión sin uso encontrada. Considerar bien su asignación a una variable o su eliminación.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" /> - <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> - <translation>{0} es un método vacío en una clase base abstracta, pero no tiene decorador. Considerar la adición de @abstractmethod.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="339" /> - <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source> - <translation>No se ha encontrado un argumento stacklevel explícito. El método warn del módulo warnings usa un stacklevel de 1 por defecto. Esto mostrará solamente una stack trace para la línea en la que el método warn es invocado. Se recomienda por lo tanto utilizar un stacklevel de 2 o mayor, para proporcionar más información al usuario.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="347" /> - <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source> - <translation>El uso de 'except ():' con una tupla vacía no gestiona/captura nada. Añadir excepciones a gestionar.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="352" /> - <source>Except handlers should only be names of exception classes</source> - <translation>Los manejadores Except deberían ser solamente nombres de clases de excepción</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="356" /> - <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source> - <translation>Usar el generador retornado por 'itertools.groupby()' más de una vez no hará nada en el segundo uso. Guardar los resultados en una lista, si se necesita múltiples veces.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" /> - <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source> - <translation>Posible anotación de tipo no intencional (using ':'). ¿Olvidó la asignación (using '=')?</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="367" /> - <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source> - <translation>Los conjuntos no deberíano contener elementos duplicados. Los elementos duplicados se reemplazarán con un único elemento en tiempo de ejecución.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="372" /> - <source>unncessary f-string</source> - <translation>f-string innecesaria</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="373" /> - <source>cannot use 'self.__class__' as first argument of 'super()' call</source> - <translation>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="377" /> - <source>found {0} formatter</source> - <translation>encontrado formateador {0}</translation> + <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> + <translation>El uso de 'functools.lru_cache' o 'functools.cache' en métodos puede conducir a fugas de memoria. La cache puede retener referencias a instancias, imposibilitando la garbage collection.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="340" /> + <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> + <translation>Encontrado bucle for que reasigna el iterable en iteracion con cada valor del iterable.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" /> + <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> + <translation>f-string usada como docstring. Python interpretara eso como una cadena unida en lugar de una docstring.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="350" /> + <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> + <translation>No se han pasado argumentos a 'contextlib.suppress'. No se suprimiran excepciones y por tanto este gestor de contexto es redundante.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="355" /> + <source>Function definition does not bind loop variable '{0}'.</source> + <translation>La definicion de function no esta unida a la variable del bucle '{0}'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" /> + <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source> + <translation>{0} es una clase base abstracta, pero ninguno de los métodos que define es abstracto. Esto no es necesariamente un error pero podría haber olvidado añadir @abstractmethod decorator, potentialmente en conjunción con @classmethod, @property y/o @staticmethod.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="366" /> + <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> + <translation>La excepción '{0}' se ha capturado múltiples veces. Solamente la primera sera tomada en consideracion y todas las demas capturas de excepcion se pueden eliminar de modo seguro.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="371" /> + <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source> + <translation>El desempaquetado de asterisco después de un argumento de palabra clave está decididamente desaconsejado, puesto que solo funciona si el parámetro de palabra clave se declara detrás de todos los parámetros proporcionados por la secuencia desempaquetada, y este cambio en el orden puede sorprender y resultar engañoso al leerlo.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" /> - <source>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="381" /> - <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="384" /> - <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="387" /> - <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="390" /> - <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="393" /> - <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="397" /> - <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="401" /> - <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="405" /> - <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="408" /> - <source>format call provides unused keyword ({0})</source> - <translation>llamada de formato proporciona palabra clave que no se usa ({0})</translation> + <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source> + <translation>{0} es un método vacío en una clase base abstracta, pero no tiene decorador. Considerar la adición de @abstractmethod.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="383" /> + <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source> + <translation>No se ha encontrado un argumento stacklevel explícito. El método warn del módulo warnings usa un stacklevel de 1 por defecto. Esto mostrará solamente una stack trace para la línea en la que el método warn es invocado. Se recomienda por lo tanto utilizar un stacklevel de 2 o mayor, para proporcionar más información al usuario.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" /> + <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source> + <translation>El uso de 'except ():' con una tupla vacía no gestiona/captura nada. Añadir excepciones a gestionar.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="396" /> + <source>Except handlers should only be names of exception classes</source> + <translation>Los manejadores Except deberían ser solamente nombres de clases de excepción</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="400" /> + <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source> + <translation>Usar el generador retornado por 'itertools.groupby()' más de una vez no hará nada en el segundo uso. Guardar los resultados en una lista, si se necesita múltiples veces.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="406" /> + <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source> + <translation>Posible anotación de tipo no intencional (using ':'). ¿Olvidó la asignación (using '=')?</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" /> - <source>logging statement uses string.format()</source> - <translation>la sentencia de log usa string.format()</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="414" /> - <source>logging statement uses '%'</source> - <translation>la sentencia de log usa '%'</translation> + <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source> + <translation>Los conjuntos no deberíano contener elementos duplicados. Los elementos duplicados se reemplazarán con un único elemento en tiempo de ejecución.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" /> - <source>logging statement uses '+'</source> - <translation>la sentencia de log usa '+'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="420" /> - <source>logging statement uses f-string</source> - <translation>la sentencia de log usa f-string</translation> + <source>unncessary f-string</source> + <translation>f-string innecesaria</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="418" /> + <source>cannot use 'self.__class__' as first argument of 'super()' call</source> + <translation>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="423" /> - <source>logging statement uses 'warn' instead of 'warning'</source> - <translation>la sentencia de log usa 'warn' en lugar de 'warning'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="426" /> - <source>expected these __future__ imports: {0}; but only got: {1}</source> - <translation>se esperaban estos __future__ imports: {0} pero solamente hay: {1}</translation> + <source>found {0} formatter</source> + <translation>encontrado formateador {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="424" /> + <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="427" /> + <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="430" /> - <source>expected these __future__ imports: {0}; but got none</source> - <translation>se esperaban estos __future__ imports: {0}; but no hay ninguno</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="433" /> - <source>gettext import with alias _ found: {0}</source> - <translation>encontrado gettext import con alias _ : {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="436" /> - <source>print statement found</source> - <translation>encontrada sentencia print</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="437" /> - <source>one element tuple found</source> - <translation>tupla de un elemento encontrada</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="439" /> + <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="443" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" /> - <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="446" /> - <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="449" /> - <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> + <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="447" /> + <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="451" /> + <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="454" /> - <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="459" /> - <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> + <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="458" /> + <source>logging statement uses string.format()</source> + <translation>la sentencia de log usa string.format()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="461" /> + <source>logging statement uses '%'</source> + <translation>la sentencia de log usa '%'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" /> - <source>a value should not be assigned to a variable if it will be used as a return value only</source> - <translation>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="469" /> - <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> + <source>logging statement uses '+'</source> + <translation>la sentencia de log usa '+'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="467" /> + <source>logging statement uses f-string</source> + <translation>la sentencia de log usa f-string</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="470" /> + <source>logging statement uses 'warn' instead of 'warning'</source> + <translation>la sentencia de log usa 'warn' en lugar de 'warning'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="474" /> + <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="478" /> + <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="482" /> + <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="486" /> + <source>print statement found</source> + <translation>encontrada sentencia print</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="488" /> + <source>one element tuple found</source> + <translation>tupla de un elemento encontrada</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="495" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="492" /> + <source>mutable default argument of type {0}</source> + <translation>argumento por defecto mutable de tipo {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="498" /> + <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="502" /> + <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="507" /> + <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="512" /> + <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="517" /> + <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="523" /> + <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="529" /> <source>commented code lines should be removed</source> <translation>las líneas de código comentadas se deberían eliminar</translation> </message> @@ -56612,103 +56680,103 @@ <translation>No se ha podido iniciar python.</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="193" /> + <location filename="../PipInterface/Pip.py" line="195" /> <source><project></source> <translation><project></translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="216" /> + <location filename="../PipInterface/Pip.py" line="220" /> <source>Interpreter for Virtual Environment</source> <translation>Intérprete para el Entorno Virtual</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="217" /> + <location filename="../PipInterface/Pip.py" line="221" /> <source>No interpreter configured for the selected virtual environment.</source> <translation>No se ha configurado ningún intérprete para el entorno virtual seleccionado.</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="257" /> + <location filename="../PipInterface/Pip.py" line="261" /> <source>Install PIP</source> <translation>Instalar PIP</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="304" /> + <location filename="../PipInterface/Pip.py" line="308" /> <source>Repair PIP</source> <translation>Reparar PIP</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="395" /> + <location filename="../PipInterface/Pip.py" line="399" /> <source>Upgrade Packages</source> <translation>Actualizar Packages</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="441" /> + <location filename="../PipInterface/Pip.py" line="445" /> <source>Install Packages</source> <translation>Instalar Packages</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="471" /> + <location filename="../PipInterface/Pip.py" line="475" /> <source>Install Packages from Requirements</source> <translation>Instalar Packages a partir de Requisitos</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="492" /> + <location filename="../PipInterface/Pip.py" line="496" /> <source>Install Project</source> <translation>Instalar Proyecto</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="549" /> - <location filename="../PipInterface/Pip.py" line="521" /> - <location filename="../PipInterface/Pip.py" line="512" /> + <location filename="../PipInterface/Pip.py" line="553" /> + <location filename="../PipInterface/Pip.py" line="525" /> + <location filename="../PipInterface/Pip.py" line="516" /> <source>Uninstall Packages</source> <translation>Desinstalar Packages</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="550" /> - <location filename="../PipInterface/Pip.py" line="513" /> + <location filename="../PipInterface/Pip.py" line="554" /> + <location filename="../PipInterface/Pip.py" line="517" /> <source>Do you really want to uninstall these packages?</source> <translation>¿Realmente desea desinstalar estos packages?</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="559" /> + <location filename="../PipInterface/Pip.py" line="563" /> <source>Uninstall Packages from Requirements</source> <translation>Desinstalar Packages a partir de Requisitos</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="912" /> + <location filename="../PipInterface/Pip.py" line="916" /> <source>Cache Info</source> <translation>Info de Cache</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="938" /> - <location filename="../PipInterface/Pip.py" line="929" /> + <location filename="../PipInterface/Pip.py" line="942" /> + <location filename="../PipInterface/Pip.py" line="933" /> <source>List Cached Files</source> <translation>Listar Archivos en Cache</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="930" /> + <location filename="../PipInterface/Pip.py" line="934" /> <source>Enter a file pattern (empty for all):</source> <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="962" /> - <location filename="../PipInterface/Pip.py" line="955" /> + <location filename="../PipInterface/Pip.py" line="966" /> + <location filename="../PipInterface/Pip.py" line="959" /> <source>Remove Cached Files</source> <translation>Eliminar Archivos en Cache</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="956" /> + <location filename="../PipInterface/Pip.py" line="960" /> <source>Enter a file pattern:</source> <translation>Introducir un patrón de archivo:</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="987" /> - <location filename="../PipInterface/Pip.py" line="979" /> + <location filename="../PipInterface/Pip.py" line="991" /> + <location filename="../PipInterface/Pip.py" line="983" /> <source>Purge Cache</source> <translation>Purgar Cache</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="980" /> + <location filename="../PipInterface/Pip.py" line="984" /> <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source> <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation> </message> @@ -57601,30 +57669,30 @@ <translation>Archivos:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="434" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="435" /> <source>Getting installed packages...</source> <translation>Obteniendo packages instalados...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="448" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="449" /> <source>Getting outdated packages...</source> <translation>Obteniendo packages antiguos...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1202" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1022" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1009" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="973" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1203" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1023" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1010" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="974" /> <source>Search PyPI</source> <translation>Buscar PyPI</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="974" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="975" /> <source><p>Received an error while searching for <b>{0}</b>.</p><p>Error: {1}</p></source> <translation><p>Recibido error mientras se buscaba <b>{0}</b>.</p><p>Error: {1}</p></translation> </message> <message numerus="yes"> - <location filename="../PipInterface/PipPackagesWidget.py" line="989" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="990" /> <source>%n package(s) found.</source> <translation> <numerusform>%n package encontrado.</numerusform> @@ -57632,195 +57700,203 @@ </translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="996" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="997" /> <source>Showing first {0} packages found.</source> <translation>Mostrando primeros {0} packages encontrados.</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1015" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1010" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1016" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1011" /> <source><p>There were no results for <b>{0}</b>.</p></source> <translation><p>Sin resultados para <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1023" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1024" /> <source><p>There were no more results for <b>{0}</b>.</p></source> <translation><p>No hay más resultados para <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1203" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1204" /> <source><p>No package details info for <b>{0}</b> available.</p></source> <translation><p>No hay info de detalles de package disponible para <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1222" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1223" /> <source>Pip</source> <translation>Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1224" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1225" /> <source>Install Pip</source> <translation>Instalar Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1227" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1228" /> <source>Install Pip to User-Site</source> <translation>Instalar Pip en el Sitio de Usuario</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1230" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1231" /> <source>Repair Pip</source> <translation>Reparar Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1237" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1238" /> <source>Install</source> <translation>Instalar</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1402" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1239" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1403" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1240" /> <source>Install Packages</source> <translation>Instalar Packages</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1242" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1243" /> <source>Install Local Package</source> <translation>Instalar Package Local</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1245" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1246" /> <source>Re-Install Selected Packages</source> <translation>Reinstalar los Packages Seleccionados</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1252" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1253" /> <source>Requirements/Constraints</source> <translation>Requisitos/Restricciones</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1254" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1255" /> <source>Install Requirements</source> <translation>Instalar Requisitos</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1257" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1258" /> <source>Uninstall Requirements</source> <translation>Desinstalar Requisitos</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1260" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1261" /> <source>Generate Requirements...</source> <translation>Generar Requisitos...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1264" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1265" /> <source>Generate Constraints...</source> <translation>Generar Restricciones...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1271" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1272" /> <source>Cache</source> <translation>Caché</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1273" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1274" /> <source>Show Cache Info...</source> <translation>Mostrar info de Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1276" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1277" /> <source>Show Cached Files...</source> <translation>Mostrar Archivos en Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1279" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1280" /> <source>Remove Cached Files...</source> <translation>Eliminar Archivos en Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1282" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1283" /> <source>Purge Cache...</source> <translation>Purgar Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1299" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1300" /> <source>Show Licenses...</source> <translation>Mostrar Licencias...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1303" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1304" /> <source>Check Vulnerabilities</source> <translation>Comprobar Vulnerabilidades</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1307" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1308" /> <source>Update Vulnerability Database</source> <translation>Actualizar Base de Datos de Vulnerabilidades</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1311" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1312" /> <source>Create SBOM file</source> <translation>Crear archivo SBOM</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1318" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1319" /> <source>Edit User Configuration...</source> <translation>Editar Configuración de Usuario...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1321" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1322" /> <source>Edit Environment Configuration...</source> <translation>Editar Configuración de Entorno...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1326" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1327" /> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1545" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1532" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1521" /> - <source>Edit Configuration</source> - <translation>Editar Configuración</translation> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1546" /> <location filename="../PipInterface/PipPackagesWidget.py" line="1533" /> <location filename="../PipInterface/PipPackagesWidget.py" line="1522" /> + <source>Edit Configuration</source> + <translation>Editar Configuración</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1547" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1534" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1523" /> <source>No valid configuration path determined. Aborting</source> <translation>No hay una ruta válida de configuración determinada. Abortando</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1714" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1736" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1735" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1757" /> <source>Affected Version:</source> <translation>Versión Afectada:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1738" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1760" /> <source>Advisory:</source> <translation>Recomendatorio:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1862" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1843" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1890" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1865" /> <source>unknown</source> <translation>desconocido</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1859" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1887" /> <source>any</source> <translation>cualquiera</translation> </message> </context> <context> + <name>PipPackagesWindow</name> + <message> + <location filename="../PipInterface/PipPackagesWindow.py" line="56" /> + <source>Manage Packages</source> + <translation>Gestionar Packages</translation> + </message> + </context> + <context> <name>PipPage</name> <message> <location filename="../Preferences/ConfigurationPages/PipPage.py" line="31" /> @@ -69378,50 +69454,82 @@ <translation>WebREPL no está soportado en este dispositivo.</translation> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1341" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1555" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" /> <source>Active</source> <translation>Activa</translation> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" /> - <source>Connected</source> - <translation>conectada</translation> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1345" /> - <source>Status</source> - <translation>Estado</translation> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1349" /> - <source>Hostname</source> - <translation>Nombre de Host</translation> - </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1350" /> - <source>IPv4 Address</source> - <translation>Dirección IPv4</translation> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1343" /> + <source>Name</source> + <translation>Nombre</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1568" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1344" /> + <source>MAC-Address</source> + <translation>Dirección MAC</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1347" /> + <source>Address Type</source> + <translation>Tipo de Dirección</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" /> + <source>Public</source> + <translation>Pública</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" /> + <source>Random</source> + <translation>Aleatoria</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" /> + <source>MTU</source> + <translation>MTU</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" /> + <source>{0} Bytes</source> + <translation>{0} Bytes</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1556" /> + <source>Connected</source> + <translation>conectada</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1559" /> + <source>Status</source> + <translation>Estado</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1563" /> + <source>Hostname</source> + <translation>Nombre de Host</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1564" /> + <source>IPv4 Address</source> + <translation>Dirección IPv4</translation> + </message> + <message> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1565" /> <source>Netmask</source> <translation>Máscara de Red</translation> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1352" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1566" /> <source>Gateway</source> <translation>Gateway</translation> </message> <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1353" /> + <location filename="../MicroPython/Devices/RP2040Devices.py" line="1567" /> <source>DNS</source> <translation>DNS</translation> </message> - <message> - <location filename="../MicroPython/Devices/RP2040Devices.py" line="1354" /> - <source>MAC-Address</source> - <translation>Dirección MAC</translation> - </message> </context> <context> <name>RccCompilerOptionsDialog</name>