Skip to main content

Consultas de CodeQL de Python para calidad del código.

Explore las consultas que CodeQL usa para analizar la calidad del código escrito en Python.

Code Quality usa las siguientes consultas de CodeQL para analizar el código de Python y detectar problemas de calidad del código en:

  • La rama predeterminada, con resultados mostrados en el panel "Conclusiones estándar" del repositorio.
  • Solicitudes de incorporación de cambios, con los resultados mostrados como comentarios realizados por github-code-quality[bot]

Autofijo de Copilot se proporcionan sugerencias para los hallazgos cuando sea posible.

Nombre de la consultaCategoríaSeverity
'import *' puede contaminar el espacio de nombresMantenibilidadRecomendación
Escape de retroceso en expresión regularMantenibilidadRecomendación
Código de salida comentadoMantenibilidadRecomendación
Comparación de constantesMantenibilidadAdvertencia
Comparación de valores idénticosMantenibilidadAdvertencia
Constante en instrucción o expresión condicionalMantenibilidadAdvertencia
Clave duplicada en literal dictMantenibilidadAdvertencia
Duplicación en la clase de caracteres de expresión regularMantenibilidadAdvertencia
El primer parámetro de un método de clase no se denomina "cls"MantenibilidadRecomendación
El primer parámetro de un método no se denomina "self"MantenibilidadRecomendación
Concatenación implícita de cadenas en una listaMantenibilidadAdvertencia
Aserción imprecisaMantenibilidadRecomendación
El módulo importa en sí mismoMantenibilidadRecomendación
El módulo se importa más de una vezMantenibilidadRecomendación
El módulo se importa usando 'import' y 'import from'MantenibilidadRecomendación
Bucles anidados con la misma variableMantenibilidadRecomendación
Método demasiado complejo __del__MantenibilidadRecomendación
Comparación redundanteMantenibilidadAdvertencia
Debería usar una declaración 'with'MantenibilidadRecomendación
La instrucción no tiene efectoMantenibilidadRecomendación
Cláusula 'else' innecesaria en bucleMantenibilidadAdvertencia
Lambda innecesariaMantenibilidadRecomendación
Paso innecesarioMantenibilidadAdvertencia
Código inaccesibleMantenibilidadAdvertencia
Argumento sin usar en una llamada de formatoMantenibilidadAdvertencia
Variable global sin usarMantenibilidadRecomendación
Importación sin usarMantenibilidadRecomendación
Variable local sin usarMantenibilidadRecomendación
Argumento con nombre sin usar en la llamada de formatoMantenibilidadAdvertencia
Uso de "global" en el nivel de móduloMantenibilidadAdvertencia
Uso del valor devuelto de un procedimientoMantenibilidadAdvertencia
Variable definida varias vecesMantenibilidadAdvertencia
[
          `__del__` se invoca explícitamente](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | Advertencia |

| __eq__ no se invalida al agregar atributos | Reliability | Advertencia | | __init__ método invalidado de llamadas de método | Reliability | Advertencia | | __init__ method es un generador | Reliability | Error | | __init__ method devuelve un valor | Reliability | Error | | __iter__ method devuelve un objeto que no es un iterador | Reliability | Error | | Una declaración assert tiene un efecto secundario | Reliability | Error | | Aserción de una tupla | Reliability | Error | | La comparación usando es cuando los operandos son compatibles con __eq__ | Reliability | Advertencia | | Atributos conflictivos en clases base | Reliability | Advertencia | | Vacío excepto | Reliability | Recomendación | | Error de codificación | Reliability | Error | | El bloque except gestiona 'BaseException' | Reliability | Recomendación | | No se define la exportación explícita | Reliability | Error | | Retornos explícitos mezclados con retornos implícitos (fall through) | Reliability | Recomendación | | El archivo no siempre está cerrado | Reliability | Advertencia | | El primer argumento para super() no es una clase envolvente | Reliability | Error | | El objeto formateado no es un mapeo | Reliability | Error | | Formato de cadenas combina campos numerados implícita y explícitamente | Reliability | Error | | Aumento ilegal | Reliability | Error | | Ordenación incompleta | Reliability | Advertencia | | Igualdad incoherente y hashing | Reliability | Advertencia | | Igualdad y desigualdad incoherentes | Reliability | Advertencia | | Orden de resolución de métodos incoherente | Reliability | Error | | Iterable puede ser una cadena o una secuencia. | Reliability | Error | | Iterator no devuelve sí mismo desde el __iter__ método | Reliability | Error | | Captura de variables de bucle | Reliability | Error | | Tal vez falte "self" en comparación | Reliability | Advertencia | | Prueba de pertenencia con un elemento no contenedor | Reliability | Error | | Error de coincidencia entre la firma y el uso de un método invalidado | Reliability | Recomendación | | Error de coincidencia entre la firma y el uso de un método de invalidación | Reliability | Error | | Error de desajuste en asignación múltiple | Reliability | Error | | Falta la llamada a superclase __del__ durante la destrucción de objetos | Reliability | Error | | Falta una llamada a superclase __init__ durante la inicialización del objeto | Reliability | Error | | Faltan argumentos con nombre en la llamada de formato | Reliability | Error | | Falta parte del grupo especial en la expresión regular | Reliability | Advertencia | | Modificación del diccionario devuelto por locals() | Reliability | Advertencia | | Modificación del parámetro con el valor predeterminado | Reliability | Error | | Varias llamadas a __del__ durante la destrucción del objeto | Reliability | Advertencia | | Varias llamadas a __init__ durante la inicialización de objetos | Reliability | Advertencia | | Mutación del descriptor en __get__ o __set__ método | Reliability | Error | | Bucles anidados con la misma variable reutilizada después del cuerpo del bucle interno | Reliability | Error | | Llamada no invocable | Reliability | Error | | No excepción en la cláusula 'except' | Reliability | Error | | El iterable no utilizado en el bucle for | Reliability | Error | | Excepción no estándar generada en un método especial | Reliability | Recomendación | | Levantamiento NotImplemented | Reliability | Advertencia | | Asignación redundante | Reliability | Error | | Devolver tuplas con longitudes variables | Reliability | Recomendación | | Error de coincidencia de firma en el método de invalidación | Reliability | Advertencia | | El método especial tiene una firma incorrecta | Reliability | Error | | El atributo de superclase sobrescribe el método de la subclase | Reliability | Error | | Variable de iteración de bucle sospechosa sin usar | Reliability | Error | | Error de sintaxis | Reliability | Error | | Probar la igualdad con None | Reliability | Recomendación | | Muy pocos argumentos en la llamada de formato | Reliability | Error | | Hash de objeto no guardado | Reliability | Error | | Caret inigualable en la expresión regular | Reliability | Error | | Dólar no coincideble en expresión regular | Reliability | Error | | Bloque inaccesible except | Reliability | Error | | Carácter de formato no admitido | Reliability | Error | | Objeto de excepción sin usar | Reliability | Error | | Uso de una instrucción de impresión en el nivel de módulo | Reliability | Recomendación | | Uso de exit() o quit() | Reliability | Advertencia | | Nombre incorrecto de un argumento en una llamada | Reliability | Error | | Nombre incorrecto de un argumento en una instancia de clase | Reliability | Error | | Número incorrecto de argumentos para el formato | Reliability | Error | | Número incorrecto de argumentos en una llamada | Reliability | Error | | Número incorrecto de argumentos en una creación de instancias de clase | Reliability | Error |